[Excel] 一文让你快速入门自定义数字格式

“ 很多小伙伴都对excel自定义数字格式中那些复杂的表达公式感到困惑不已。如果你想要了解自定义数字格式的相关表达含义,那么你可以通过本文了解到:

自定义数字格式的结构

尽管我们常常能在自定义区域内,看到大量似乎极为复杂的表达式,但实际上微软只允许了四种结构的自定义表达式: 每个设置区域均使用分号(;)进行分割。 例如这么一个表达: [Blue]$* (# ,## 0.0,0);[Red]$* (# ,## 0.00,);[Color 7]-.0_0);[Cyan]@*.”is text” 其实可以分割为这么四部分:

  • [Blue]$* (# ,## 0.0,0_)——正值的格式

  • [Red]$* (# ,## 0.00,)——负值的格式

  • [Color 7]-.0_0_)——零值的格式

  • [Cyan]@*.”is text”——文本的格式

4种常用占位符

在各自定义表达式中,如果按照使用频率来分,火箭君相信最常看见的就是这4种占位符了:

  • #

  • 0

  • ?

  • @

这四者有什么异同呢? #### “# “占位符的出现,表明此位置只显示有意义的零而不显示无意义的零。比如数值7.7所在的单元格被自定义为## .## 的时候,显示结果为7.7。起始和拖尾占位的0均被省略了。

0

“0”占位符的出现,表明此位置既显示有意义的零又显示无意义的零。比如数值7.7所在的单元格被自定义为00.00的时候,显示结果为07.70。尽管起始和拖尾占位的0没有任何实际意义,但他们均被显示出了。

?

“?”占位符与”0″相比较,会在无意义的零出现时,以空格予以替代。比如数值7.7所在的单元格被自定义为??.??的时候,显示结果为 7.7 。起始和拖尾无意义的占位被空格取代了。 (左对齐) (右对齐)

@

“@”为文本占位符,只有当单元格内容为文本时,它才能体现自定义格式。

除此之外…

小数点前的数字位数大于占位符数量,则显示实际数值;小数点后的数字位数小于占位符数量,则按占位符的位数进行四舍五入。

自定义数字格式中的条件命令

也许很多小伙伴已经了解到,自定义数字格式时,是可以通过一定的表达式,来判断单元格内容,实现在不同条件时,为不同内容赋予不同的格式。但实际上这个条件命令是有限制的: 判定条件不超过2个 表达式中的判定条件最多不超过2个,因此,带判定条件的表达式结构只能为这么3种。 只能进行简单判定 不同于函数命令中的各种复杂判断公式,自定义数字格式中的判定表达式仅限于是这么几个简单的比较方式: <, >, <=, >=, =, <>

例如: 当单元格数值大于等于1百万时,显示以“M”为结尾,数值四舍五入至百万位; 当单元格数值小于1百万但又大于1千时,显示以“K”为仅为,数值四舍五入至千位; 当单元格数值小于1千时,数值四舍五入至个位。

复杂的表达式,需要经过拆解让它变得简单易读。不知道看完本文,你对自定义数字格式又多掌握了多少呢? 回复关键词“自定义数字格式”,火箭君将推送给你文中的案例。