2010EXCEL 数字小写转换大写财务圆角分格式

比如数字是123.5我用的公式:=IF(ROUND(A2,2)=0,"",IF(A2<0,"负","")&IF(ABS(A2)>=1,TEXT(INT(ROUND(ABS... 比如数字是123.5

我用的公式:
=IF(ROUND(A2,2)=0,"",IF(A2<0," 负","")&IF(ABS(A2)>=1,TEXT(INT(ROUND(ABS(A2),2)),"[dbnum2]")&"元","")&IF(VALUE(MID(RIGHT(TEXT((ABS(A2)*100+100),"###"),2),1,1))=0,IF(VALUE(RIGHT(TEXT(ABS(A2)*100,"###"),1))=0," 整 ",IF(ABS(A2)>=1," 零","")&TEXT(VALUE(RIGHT(TEXT(ABS(A2)*100,"###"),1)),"[dbnum2]")&"分"),IF(VALUE(RIGHT(TEXT(ABS(A2)*100,"###"),1))=0,TEXT(VALUE(MID(RIGHT(TEXT((ABS(A2)*100+100),"###"),2),1,1)),"[dbnum2]")&" 角整",TEXT(VALUE(MID(RIGHT(TEXT((ABS(A2)*100+100),"###"),2),1,1)),"[dbnum2]")&"角 "&TEXT(VALUE(RIGHT(TEXT(ABS(A2)*100,"###"),1)),"[dbnum2]")&"分")))

并在format cell单元格式中special特殊中已选“中文大写数字”

但是结果显示还是123元5角整。
我希望的效果是 壹佰贰拾叁圆伍角整

请各位高手帮忙看看问题出在哪了?
展开
 我来答
中化一马
2015-05-15 · 我感兴趣的也许对你有用
中化一马
采纳数:734 获赞数:3785

向TA提问 私信TA
展开全部

我用的是人民币大写函数rmbdx()

Function rmbDX(M)

    y = Int(Round(100 * Abs(M)) / 100)

    j = Round(100 * Abs(M) + 0.00001) - y * 100

    f = (j / 10 - Int(j / 10)) * 10

    A = IIf(y < 1, "", "" & Application.Text(y, "[DBNum2]") & "元")

    b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y < 1, "", IIf(f > 1, "零", "")))

    c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")

   rmbDX = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))

End Function

追问

 

麻烦看看这是怎么回事呀

1975qjm
高粉答主

2015-05-15 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7401万
展开全部
=SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负","")&TEXT(TRUNC(ABS(ROUND(A2,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(A2,2))),"",TEXT(RIGHT(TRUNC(ROUND(A2,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A2,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A2,2),3))=".",TEXT(RIGHT(ROUND(A2,2)),"[DBNum2]")&"分",IF(ROUND(A2,2)=0,"","整")),"零元零",""),"零元","")



=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2),IF(A2>0,,"负")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A2,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A2^2<1,,"零")),"零分","整")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu_zhenjiu
科技发烧友

2015-05-15 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3.1万
采纳率:79%
帮助的人:1.1亿
展开全部
用公式:
=SUBSTITUTE(IF(-RMB(A1),IF(A1>0,,"负")&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(A1,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(A1^2<1,,"零"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-05-15
展开全部

如下图,在B2单元格中输入=TEXT(A1*10,"[dbnum2]0佰0拾0元0角")

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
家和77
2019-02-09
知道答主
回答量:38
采纳率:0%
帮助的人:9.5万
展开全部
不用如此复杂,可以用设置单元格式--》特殊---》人民币大写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式