二、函数更正法
在Excel中还有一个隐含的函数可以解决这个问题 。比如A1单元格中是数字“1234567890”,那么我们只要在其它单元格中输入公式“=NUMBERSTRING(A1,2)” 。回车后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了 。如果我们将第二个参数“2”改成“1”或者“3”,那么我们就会得到“一十二亿三千四百五十六万七千八百九十”和“一二三四五六七八九○” 。
再假如这个问题不是发生在Excel中,而是在Word表格中,那又该如何处理呢?当然,一种选择是将表格数据复制到Excel中,转换好了之后再复制到Word表格中 。不过,我们还可以选择直接在Word中完成此项任务的 。
选中表格中的数字“1234567890”,点击功能区“插入”选项卡“符号”功能组“编号”按钮,打开“编号”对话框 。在“编号类型”列表中选择“壹,贰,叁”项目,如图2所示,确定后就可以得到“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了 。如果在列表中选中“一,二,三”项目,那么可以得到“一十二亿三千四百五十六万七千八百九十” 。
图2:选择“壹,贰,叁”项目
当然,如果您有域的编辑感兴趣的话,还可以在域符号中直接输入域代码“= 1234567890 * CHINESENUM3”,或“= 1234567890 * CHINESENUM2”,然后按下“Alt+F9”快捷键,就可以分别得到“一十二亿三千四百五十六万七千八百九十”或“壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾”了 。要是输入域代码“= 1234567890 * CHINESENUM3”,按下““Alt+F9”快捷键”就可以得到“一二三四五六七八九○”了 。也挺简单的 。
5.excel数字大小写转换大写的话如果是角后面不是要带整字吗?好像分才不用 。你先确定一下,如果角要带整的话公式里有两个地方有“角”,改第一个就可以,以下默认单元格A1为数字金额栏,具休位置有变把A1改一下就好:
=IF(INT(A1)*100=A1*100,"人民币"&TEXT(INT(A1),"[DBNum2]")&;"元整",IF(INT(A1*10)=A1*10,"人民币"&TEXT(INT(A1),"[DBNum2]")&;"元"&TEXT(A1*10-INT(A1)*10,"[DBNum2]")&;"角","人民币"&TEXT(INT(A1),"[DBNum2]")&;"元"&IF(INT(A1*10)=INT(A1)*10,"零",TEXT(RIGHT(INT(A1*10)),"[DBNum2]")&;"角")&TEXT(RIGHT(A1*100),"[DBNum2]")&;"分")
)
6.excel表格中的大写数字后面带小数点怎么转换中文大写比如说在表格中输入12.326然后转换成中文大写"壹拾贰点叁贰陆.回答列表在同一单元格中,再次输入不同的数字,中文大写也跟着变化 。
特别说明,此单元格的数字不是金额,只是普通带小数点的数字,小数点后有一至四位小数.晕,没见过 。问题:在Excel表格中,怎样将带小数点的小写数字转换成中文大写?比如说在表格中输入12.326然后转换成中文大写"壹拾贰点叁贰陆. 在同一单元格中,再次输入不同的数字,中文大写也跟着变 一、在输入的当前单元格直接转换,没有现成的格式函数 。
但通过VBA代码还是能够实现的 。(VBA代码我在后面讲) 如果想简单一点的话,通过相玲单元格转换大写还是方便一点 。
如果在 A1 输入小写,就在 B1 输入如下公式:=IF(A1>0,SUBSTITUTE((TEXT(A1,"[DBnum2]")),".","点"),IF(A1<0,"负"&SUBSTITUTE((TEXT(ABS(A1),"[DBnum2]")),".","点"),"")) 上面的公式中考虑了输入负数和零的问题,如不考虑负数和零,公式可以简化如下:=IF(A1>0,SUBSTITUTE((TEXT(A1,"[DBnum2]")),".","点"),"") 二、如果你坚持要在输入数据的单元格中直接转换中文大写,只好用VBA程序代码了,只是比较烦 。代码如下:Private Sub Worksheet_Change(ByVal aa As Range) On Error GoTo error If aa.Column = 1 Then Select Case aa Case Is > 0 aa = Replace(Application.Text(aa, "[DBnum2]"),".","点") Case Is