在EXCEL中,对于财务表单中,分散填充在各个表格中的数字金额,如何自动生成大写?

如:亿 仟 佰 十 万 仟 佰 十 元 角 分
¥ 2 0 4 8 0 1 0 7
小写的数字是每个单元格填充一个数字,一串单独的单元格数字构成一个财务金额,在EXCEL中的一个单元格,如何实现大写的自动生动?
补充:在财政局领的收费票据,在银行买的汇款凭证及进行单等,为了规范,在没有使用专用的软件时,在EXCEL中,先制一个模板,小写金额一格一格填入,让大写金额自动生成。

1、用"&"自动生成一串单独单元格数字构成一个金额
2、三步实现Excel自动输入大写中文数字

工作中,我们经常要用到Excel处理财务报表,Excel强大运算功能让我们能够准确计算出各种财务数据,但美中不足的是Excel不能直接将数字结果转换成标准的财务大写中文数字,使得我们不得不手动一个一个输入中文,既不方便,又很容易出错。
这里我们可以运用工作表函数替换法分三步解决这个问题,如“图一”所示,B1单元格中为运算结果,现要求在B2单元格中自动得出相应的大写中文数字。

图一
具体步骤如下:
第一步,将B1单元格命名为“SZ”:如“图二”所示,选中B1单元格,在“名称框”中输入“SZ”,按回车键完成。

图二
第二步,复制公式:将如下公式用“复制”命令粘贴到剪贴板中。
公式:=IF(INT(SZ)=0,"",TEXT(INT(SZ),"[dbnum2]g/通用格式")&"元")&IF((INT(SZ*10)-INT(SZ)*10)=0,"",TEXT(INT(SZ*10)-INT(SZ)*10,"[dbnum2]g/通用格式")&"角")&IF((INT(SZ*100)-INT(SZ*10)*10)=0,"整",IF(INT(SZ*10)=0,"",IF((INT(SZ*10)-INT(SZ)*10)=0,"零","")))&IF((INT(SZ*100)-INT(SZ*10)*10)=0,"",TEXT(INT(SZ*100)-INT(SZ*10)*10,"[dbnum2]g/通用格式")&"分")
第三步,输入函数公式:如“图三”所示,选中B2单元格,用“粘贴”命令将剪贴板中的公式复制到“编辑栏”中,按回车键完成。

图三
最后结果如“图四”所示。类似的我们可以将小写数字、大写数字设置到其它单元格。

图四
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-23
小写数字不会是一个一个的输入的吧,通常都是引用的其他单元格的数据,所以用一个大写金额公式就可以了,如B1是小写数字:=CONCATENATE(IF(INT(ABS(B1))=0,"","(人民币):"&TEXT(INT(ABS(B1)),"[DBNum2]G/通用格式元")),IF(INT(MID(RIGHT(FIXED(ABS(B1),2,1),2),1,1))=0,IF(INT(MID(RIGHT(FIXED(B1,2,1),1),1,1))=0,"",IF(INT(ABS(B1))=0,"","零")),TEXT(INT(MID(RIGHT(FIXED(B1,2,1),2),1,1)),"[DBNum2]G/通用格式角")),IF(INT(MID(RIGHT(FIXED(B1,2,1),1),1,1))=0,"整",TEXT(INT(MID(RIGHT(FIXED(B1,2,1),1),1,1)),"[DBNum2]G/通用格式分")))本回答被网友采纳
第2个回答  2012-04-23
没有这种的快捷键,但是可以利用函数编成宏,然后保存下来以后就可以条用这个宏实现大小写转换!