excel中在一个单元格输入数字在另一个单元格中显示这个数字的大写和小写

在A1的单元格中输入“101”,在A2中则显示“壹佰零壹元整(¥101.00)”
在这个A2单元格里应该怎么搞,我只能搞出“壹佰零壹元整”这部分。
望大家不吝赐教

A2输入
=IF(A1=0,"",IF(INT(A1),TEXT(TRUNC(A1),"[dbnum2]")&"元","")&IF(MOD(A1,1)=0,"整",IF(TRUNC(A1,1),IF(A1=TRUNC(A1,1),TEXT(LEFT(RIGHT(A1*100,2)),"[dbnum2]0角整"),TEXT(RIGHT(A1*100,2),"[dbnum2]0"&IF(LEFT(RIGHT(A1*100,2))="0","","角")&"0分")),TEXT(A1*100,"[dbnum2]0分"))))&"("&TEXT(a1,"¥#,##0.00;¥-#,##0.00")&")"

祝你成功!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-29
方法太多了,就是都比较长。
=IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零元整",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分整")))&"("&TEXT(A1,"¥0.00")&")"

楼上朋友的公式思路还可以,如果加个"元"改成=TEXT(A1,"[DBNum2][$-804]G/通用格式元整") & "(" & TEXT(A1,"¥0.00") & ")",就能满足楼主的要求,显示:壹佰零壹元整(¥101.00),但是如果a1输入101.58,就不好看了。
第2个回答  2019-12-17
excel已经内置了数字的大小写格式转换:设置单元格格式→数字→特殊→中文大写数字。下面以excel
2010为例进行一个实例演示:
1、将“小写数字”一栏直接复制到“大写数字”一栏
2、如下图设置“大写数字”一栏单元格格式
3、最终效果如下
第3个回答  2009-12-29
=IF(A1=INT(A1),TEXT(A1,"[DBNum2][$-804]G/通用格式元整") & "(" & TEXT(A1,"¥0.00") & ")",TEXT(INT(A1),"[DBNum2][$-804]G/通用格式元")&TEXT(MID(A1,FIND(".",A1)+1,1),"[DBNum2][$-804]G/通用格式角")&TEXT(MID(A1,FIND(".",A1)+2,1),"[DBNum2][$-804]G/通用格式分"))

再次祝你成功
第4个回答  2012-05-21
直接在A2中输入=A1.然后把A2的单元格属性改成货币,留2位小数。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网