excel金额大写问题

发布网友 发布时间:2022-04-23 03:09

我来回答

3个回答

热心网友 时间:2023-10-12 21:50

这个应该是换版本的时候,单元格格式改变了。

可以在大写栏里写入:="人民币:"&TEXT(A1,"[DBnum2]0仟0百0拾0元")&"整",如图所示:

说明:

&是连字符号,将字符链接在一起,例如:“人民币”&“是中国货币”,显示的就是“人民币是中国货币”。

TEXT函数的作用是:将数值转换为按指定数字格式表示的文本。其基本格式是:

TEXT(value,format_text)

其中value为数字值,format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。


3.这里value的值等于A1单元格的内容。

4.这里的format_text格式是:"[DBnum2]0仟0百0拾0元"。其中[DBnum2]是格式规定,功能是将数值设置为中文大写数字。后面的0仟0百0拾0元中的0是占位符号。注意"[DBnum2]0仟0百0拾0元",“”引号不能少。

追问

用了你的公式,为什么我得出这样的?

追答你把公式给我看看

热心网友 时间:2023-10-12 21:50

换版本以后,
这个公式不应该有变化呀。
至于设置
你得看看哪里你做的调整。
这里是我试的大写
没有公式
而是设置的单元格
如图所示


如果要设置成你显示的那样,
包含大写、和元整等字样
可以用下面的办法和公式

="大写:"&TEXT(D8,"[DBnum2]0仟0佰0拾0")&"元整"

热心网友 时间:2023-10-12 21:51

你那个地方应该有公式吧,截图出来看看呢。追问="人民币:"&IF(B25=0,"",IF(ABS(B25)<0.995,"",TEXT(INT(ROUND(ABS(B25),2)),"[DBNum2]")&"元")&IF(RIGHT(TEXT(B25,".00"),2)*1=0,IF(ABS(B25)<0.005,"","整"),TEXT(IF(ABS(B25)<0.095,"",LEFT(RIGHT(TEXT(B25,".00"),2))),"[dbnum2]")&IF(LEFT(RIGHT(TEXT(B25,".00"),2))*1=0,"","角")&IF(RIGHT(TEXT(B25,".00"))*1=0,"整",TEXT(RIGHT(TEXT(B25,".00")),"[dbnum2]")&"分")))

追答公式改为:
="人民币:"&IF(B25=0,"",IF(ABS(B25)<0.995,"",TEXT(INT(ROUND(ABS(B25),2)),"[DBNum2][$-804]G/通用格式")&"元")&IF(RIGHT(TEXT(B25,".00"),2)*1=0,IF(ABS(B25)<0.005,"","整"),TEXT(IF(ABS(B25)<0.095,"",LEFT(RIGHT(TEXT(B25,".00"),2))),"[DBNum2][$-804]G/通用格式")&IF(LEFT(RIGHT(TEXT(B25,".00"),2))*1=0,"","角")&IF(RIGHT(TEXT(B25,".00"))*1=0,"整",TEXT(RIGHT(TEXT(B25,".00")),"[DBNum2][$-804]G/通用格式")&"分")))
我这里试了一下,OK的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com