怎么将Excel2007小写金额转换为大写金额【2篇】
在工作中,有很多时候需要把小写的数字金额,转换为大写的金额, 今天我为大家介绍下通过用公式,把小写的数字金额转换成大写的金额,希望对大家有用。
全部公式:
=IF(INT(A4),TEXT(INT(A4),"[dbnum2]")&"元","")&IF(INT(A4*10)-INT(A4)*10,TEXT(INT(A4*10)-INT(A4)*10,"[dbnum2]")&"角",)&IF(INT(ROUND(A4,2)*100)-INT(ROUND(A4,2)*10)*10,TEXT(INT(ROUND(A4,2)*100)-INT(ROUND(A4,2)*10)*10,"[dbnum2]")&"分",IF(INT(A4),"整",IF(INT(A4*10)-INT(A4)*10,"整","")))
第一步:先用INT函数判断元的位置数字是否为零,IF(INT(A4),TEXT(INT(A4),"[dbnum2]")&"元","")如果不为零,用TEXT 函数加单元格格式"[dbnum2]"转换成大写数字,再用&符号链接"元",如果为零则为空。
第二步:用 & 链接附链接角位函数公式, IF(INT(A4*10)-INT(A4)*10,TEXT(INT(A4*10)-INT(A4)*10,"[dbnum2]")&"角",),INT(A4*10)是先乘以10再取整,如果角位不为零,取整后最后一位不为零,否则取整后最后一位一定为零,INT(A4)*10是先取整后乘10,结果最后一位一定为零,如:A4=1.28 ,INT(A4*10)=12,INT(A4)*10=10.INT(A4*10)-INT(A4)*10=2
用TEXT 加单元格格式"[dbnum2]"转换成大写数字,再用&符号链接"角"。
第三步:同上方法判断分位是否为零,只是加了一个 ROUND(A4,2) 函数取小数点后的二位小数,目的是为了引用计算结果不是二位小数的数值,并把他们四舍五入IF(INT(ROUND(A4,2)*100)-INT(ROUND(A4,2)*10)*10,TEXT(INT(ROUND(A4,2)*100)-INT(ROUND(A4,2)*10)*10,"[dbnum2]")&"分"
第四步:IF(INT(A4),"整",IF(INT(A4*10)-INT(A4)*10,"整",""))判断一下什么情况下输出“整”字,大家知道,只有在没有分的情况下才输出“整”字,所以要用INT(A4*10)判断一下元位,和用INT(A4)*10判断一下角位了。