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

2024-11-28 12:15:23
推荐回答(5个)
回答1:

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列的所有数字都转化成文本格式了。

回答2:

假设A1单元格为数字,把A1单元格中的数字在B1单元格中转换为文本。如将A1中的“160”在B1中显示“壹佰陆拾元整”,在B1单元格中写入公式:”=TEXT(A1,"[DBnum2]")&"元整"“

回答3:

="人民币"&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,,"零")),"零分","整")

回答4:

我正在用的一个公式提供给你吧(是我几个月前找的):
=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文档里,用查找替换一次完成。
试成功了要给我加分噢!

回答5:

看到这个不错:

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