以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 报表中怎么设置大写数字的公式呢? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=27073) |
||||
-- 作者:jack_cn_3847 -- 发布时间:2012/12/21 9:55:00 -- 报表中怎么设置大写数字的公式呢? 小弟制作了一个报表,其中有一个单元格内,需要把计算出来的金额,在后一个单元格内转化成大写数字,如37000.00,要转化成叁万柒千元整。不知该怎么样编写公式呢? |
||||
-- 作者:e-png -- 发布时间:2012/12/21 10:04:00 -- Output.Show(CUMoney(123.23)) |
||||
-- 作者:lin_hailun -- 发布时间:2012/12/21 10:09:00 -- http://www.foxtable.com/help/topics/1345.htm |
||||
-- 作者:jack_cn_3847 -- 发布时间:2012/12/21 13:58:00 -- 我用的是EXCEl报表,也能使用这个公式么?是直接把公式输入到单元格里么? |
||||
-- 作者:lin_hailun -- 发布时间:2012/12/21 14:07:00 -- 不能直接套用在excel中的,如果要用excel公式的话参考下面的。 把A2替换成你的单元格就行了 =IF(ABS(A2)& lt;0.005,"",IF(A2<0,"负",)&IF(INT(ABS(A2)),TEXT(INT(ABS(A2))," [dbnum2]")&" 元",)&IF(INT(ABS(A2)*10)-INT(ABS(A2))*10,TEXT(INT(ABS(A2)*10)-INT(ABS(A2))*10," [dbnum2]")&"角",IF(INT(ABS(A2))=ABS(A2),,IF(ABS(A2)<0.1,,"零")))& amp;IF(ROUND(ABS(A2)*100-INT(ABS(A2)*10)*10,),TEXT(ROUND(ABS(A2)*100- INT(ABS(A2)*10)*10,),"[dbnum2]")&"分","整")) |
||||
-- 作者:lin_hailun -- 发布时间:2012/12/21 14:11:00 -- 例子。
|
||||
-- 作者:jack_cn_3847 -- 发布时间:2012/12/21 14:40:00 -- 以下是引用lin_hailun在2012-12-21 14:07:00的发言:
不能直接套用在excel中的,如果要用excel公式的话参考下面的。 把A2替换成你的单元格就行了 =IF(ABS(A2)& lt;0.005,"",IF(A2<0,"负",)&IF(INT(ABS(A2)),TEXT(INT(ABS(A2))," [dbnum2]")&" 元",)&IF(INT(ABS(A2)*10)-INT(ABS(A2))*10,TEXT(INT(ABS(A2)*10)-INT(ABS(A2))*10," [dbnum2]")&"角",IF(INT(ABS(A2))=ABS(A2),,IF(ABS(A2)<0.1,,"零")))& amp;IF(ROUND(ABS(A2)*100-INT(ABS(A2)*10)*10,),TEXT(ROUND(ABS(A2)*100- INT(ABS(A2)*10)*10,),"[dbnum2]")&"分","整"))
公式在excel中运行没有问题,可是作为模板导入,打开后,出现“数据可能丢失的错误”,还请大哥帮忙看看是不是模板设置有问题呢?
|
||||
-- 作者:lin_hailun -- 发布时间:2012/12/21 15:17:00 -- 换成这样看行不行吧。
|
||||
-- 作者:jack_cn_3847 -- 发布时间:2012/12/21 15:36:00 -- 公式中的单元格是不是错了一格啊?我把I13改为J13,就出现了“数据可能丢失的错误”。郁闷。 |
||||
-- 作者:lin_hailun -- 发布时间:2012/12/21 15:41:00 -- 是需要错一格的。因为第一列去掉了。 |