Excel基础操作精选第-4.1-节 数据类型的简单认识

工作中经常需要将阿拉伯数字表示的金额转换成中文的数字金额,直接输入应该是最容易想到的了,现在的输入法大部分都支持辅助输入,不过对于数据已经录入好的表格,这种方法就显得过于繁琐了,更惨的是,如果直接录入,后期是没有办法用函数汇总统计的额,其实通过Excel自定义格式就可以轻松解决,快来跟着小编excel小课堂试试吧!

01课题

统计销售金额的时候,计算的结果都是阿拉伯数字表示的,可是在报表中却希望用中文大写表示,该咋办呢?

如何让阿拉伯数字自动生成大写(9876显示玖仟捌佰柒拾陆)(1)

02中文大写

快捷键Ctrl 1打开“设置单元格格式”,在弹出的设置单元格格式对话框中,选择-数字-特殊-中文大写数字,点击确定按钮。当然,也可以设置为“中文小写数字”,将格式转换为如九千八百七十六进行显示,要注意的是,在单元格格式对话框的下部“特殊格式可用于跟踪数值清单及数据库的值”的提示,就是说,这些特殊格式中的中文数字,是可以作为常量数值进行变量引用的。

03邮政编码

试过在Excel中输入数字000068的小伙伴都知道,如果直接输入,Excel会自动把前置零给忽略的,可以通过设置为文本格式或者是自定义格式来解决,但如果对于固定长度的数字,还有一种更简单的方法,就是直接设置格式为邮政编码,当然如果你愿意,也可以通过调整国家和地区实现录入其他长度的数字。

如何让阿拉伯数字自动生成大写(9876显示玖仟捌佰柒拾陆)(2)

04TEXT函数

设置特殊格式很方便,但也有一个缺陷,如果数字是整数,转换显示没有问题,但如果出现小数,就有点难受了,可以试试TEXT函数,在C6单元格录入公式“=IF(A6=0,"",IF(A6<0,"负",)&IF(INT(A6),TEXT(INT(ABS(A6)),"[dbnum2]")&"圆",)&IF(INT(ABS(A6)*10)-INT(ABS(A6))*10,TEXT(INT(ABS(A6)*10)-INT(ABS(A6))*10,"[dbnum2]")&"角",IF(INT(ABS(A6))=ABS(A6),,IF(ABS(A6)<0.1,,"零")))&IF(ROUND(ABS(A6)*100-INT(ABS(A6)*10)*10,),TEXT(ROUND(ABS(A6)*100-INT(ABS(A6)*10)*10,),"[dbnum2]")&"分","整"))”,公式有点长,但并不复杂,需要说明的是[dbnum2]代表的是中文大写,如果换成[dbnum1]就会按照中文小写显示了,当然使用函数也不完美,就是结果就真的变成文本了,无法再次参与后续公式计算。

如何让阿拉伯数字自动生成大写(9876显示玖仟捌佰柒拾陆)(3)

关注excel小课堂,学好excel,提高职业素养,提升职场竞争力,升职加薪不再是梦!

,