不知道为啥要有这么奇怪的显示格式。但是可以解释一下:在Excel数值自定义格式中,0是数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。你设置的格式是+20-2,这里有一个0(即数字占位符的长度为1),但你单元格的值是18,因此,此时格式中的0就会被显示为+218-2。如果要显示为+20-2(即0在数值格式中不是占位符),那就应该这样自定义格式:+2!0-2