在excel中如何把一个单元格的数字在另一个单元格中转换成文本格式

在工作中,如果A1的数据,要把它在其他单元格中自动转变成金额大写应该要怎样设置?
谢啦!
感谢各位费心了!
原来的回复我试过了,不知什么原因,我还是转换不过来。请告诉我具体的操作方法吗?比如,我在A1输入金额:123456.78,想在B2中让A1的数字利用公式变成:壹拾贰万叁仟肆佰伍拾陆元柒角捌分。
万分感谢!

1.首先找出需要转换成文本格式的数字列,比如下图中的A列,然后在空白列中,比如B列的B2,输入公式“=TEXT(A2,”0.00“),其中B2与A2对应,”0.00“指的是小数点为2位数,如果小数点为1位数的可以写上”0.0“,或者为整数的可以写上”0“。

2.写完公式之后,直接点击”Enter“回车键,结果就显示出来了,然后把鼠标放到B2边框的右下角。

3.当鼠标在B2边框右下角时,会有一个“+”号出现,这是双击鼠标左键进行下拉,这时B列将会显示与A列相对于的数值。

4.然后全选B列的所有数列,复制再粘贴,就会出现右下角一个类似粘贴的图标,点击这个图标,再点击一个123数值。

5.这时候B列的数字全部都是文本格式显示,再把B列的所有数列复制,然后粘贴到A列中,接着再把B列全部删除,这样A列的所有数字都转化成文本格式了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-13
假设A1单元格为数字,把A1单元格中的数字在B1单元格中转换为文本。如将A1中的“160”在B1中显示“壹佰陆拾元整”,在B1单元格中写入公式:”=TEXT(A1,"[DBnum2]")&"元整"“
第2个回答  2009-12-10
="人民币"&SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[>0][dbnum2];[<0]负[dbnum2];;")&TEXT(RIGHT(FIXED(A1),2),"元[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"元整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")本回答被提问者采纳
第3个回答  2009-12-23
我正在用的一个公式提供给你吧(是我几个月前找的):
=IF((INT(G2*10)-INT(G2)*10)=0,TEXT(INT(G2),"[DBNum2]G/通用格式")&"元"&IF((INT(G2*100)-INT((G2)*10)*10)=0,"整","零"&TEXT(INT(G2*100)-INT(G2*10)*10,"[DBNum2]G/通用格式")&"分"),TEXT(INT(G2),"[DBNum2]G/通用格式")&"元"&IF((INT(G2*100)-INT((G2)*10)*10)=0,TEXT((INT(G2*10)-INT(G2)*10),"[DBNum2]G/通用格式")&"角整",TEXT((INT(G2*10)-INT(G2)*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(G2*100)-INT(G2*10)*10,"[DBNum2]G/通用格式")&"分"))
其中“G2”要换成你实际小写金额所在单元格,可以全拷到word文档里,用查找替换一次完成。
试成功了要给我加分噢!
第4个回答  2009-12-09
看到这个不错:

=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]")&"分")))

参考资料:http://zhidao.baidu.com/question/102282605.html

相似回答