ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wvgang

[原创] [原创]金额大写(公式处理,简单、明了)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-26 00:44 | 显示全部楼层
<P>以上贴子中的公式都考虑得不周全,至少没考虑到金额小于1时的情况,我也提供我以前编的一个公式给大家参考:</P><P>=IF(B10&lt;1,IF(B10&lt;0.1,TEXT(INT(B10*100),"[DBNum2]G/通用格式")&amp;"分",IF((INT(B10*100)-INT(B10*10)*10=0),TEXT(INT(B10*10),"[DBNum2]G/通用格式")&amp;"角整",TEXT(INT(B10*10),"[DBNum2]G/通用格式")&amp;"角"&amp;TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/通用格式")&amp;"分")),TEXT(INT(B10),"[DBNum2]G/通用格式"&amp;"元")&amp;IF((INT(B10*10)-INT(B10)*10)=0,IF((INT(B10*100)-INT(B10*10)*10)=0,"","零"),IF((INT(B10*0.1)-INT(B10)*0.1)=0,"零","")&amp;TEXT(INT(B10*10)-INT(B10)*10,"[DBNum2]G/通用格式")&amp;"角")&amp;IF((INT(B10*100)-INT(B10*10)*10)=0,"整",TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/通用格式")&amp;"分"))</P><P>此公式也没考虑—1.999等情况,</P>

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-29 01:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

Re:

<B>Re:</B>

<P>提得好,改进一下。</P>

<P>=IF(OR(ISNUMBER(E15)=FALSE,ROUND(E15,2)=0),"",IF(E15&lt;0,"负","")&amp;IF(INT(ROUND(ABS(E15),2))=0,"",TEXT(INT(ROUND(ABS(E15),2)), "[DBNum2]")&amp;"元")&amp;IF(INT(ROUND(ABS(E15),2))=ROUND(ABS(E15),2),"整",IF(INT(ROUND(ABS(E15),2)*10)=ROUND(ABS(E15)*10,1),TEXT(RIGHT(INT(ROUND(ABS(E15),2)*10),1),"[DBNum2]")&amp;"角整",TEXT(RIGHT(INT(ROUND(ABS(E15),2)*10),1),"[DBNum2]")&amp;IF(RIGHT(INT(ROUND(ABS(E15),2)*10),1)="0","","角")&amp;TEXT(RIGHT(ROUND(ABS(E15),2),1),"[DBNum2]")&amp;"分")))</P>

TA的精华主题

TA的得分主题

发表于 2005-4-27 01:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-4-27 14:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<P>好 可用 !顶一下!就是太复杂了一点!</P>

TA的精华主题

TA的得分主题

发表于 2005-4-27 17:42 | 显示全部楼层
<P>ok</P>
[此贴子已经被作者于2005-4-27 17:45:13编辑过]

TA的精华主题

TA的得分主题

发表于 2005-4-29 14:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<B>以下是引用<I>liyh67</I>在2005-3-25 22:40:00的发言:</B>
在有效性中能设置最多两位小数吗?会不会又是版本不同的问题,我用的是Excel2000
在有效性中自定义公式=ROUNDDOWN(C6,2)=C6,好象根版本没关系吧

TA的精华主题

TA的得分主题

发表于 2005-5-14 09:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这对新手的确不错啊,但如何将在一个单元格的金额数转换到千百十元角分的各单元格中呢?

TA的精华主题

TA的得分主题

发表于 2005-5-14 17:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-9-17 13:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
<p>=IF(ABS(H15)&lt;0.005,"",IF(H15&lt;0,"负",)&amp;IF(INT(ABS(H15)),TEXT(INT(ABS(H15)),"[dbnum2]")&amp;"元",)&amp;IF(INT(ABS(H15)*10)-INT(ABS(H15))*10,TEXT(INT(ABS(H15)*10)-INT(ABS(H15))*10,"[dbnum2]")&amp;"角",IF(INT(ABS(H15))=ABS(H15),,IF(ABS(H15)&lt;0.1,,"零")))&amp;IF(ROUND(ABS(H15)*100-INT(ABS(H15)*10)*10,),TEXT(ROUND(ABS(H15)*100-INT(ABS(H15)*10)*10,),"[dbnum2]")&amp;"分","整"))</p><p></p><p>楼主强啊 更精辟啊 上面是我以前用的 有时会出现这样的 贰拾万元零整 楼主强啊 </p>

TA的精华主题

TA的得分主题

发表于 2006-9-17 13:46 | 显示全部楼层
<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>wvgang</i>在2005-3-29 1:55:00的发言:</b><br/><b>Re:</b><p>提得好,改进一下。</p><p>=IF(OR(ISNUMBER(E15)=FALSE,ROUND(E15,2)=0),"",IF(E15&lt;0,"负","")&amp;IF(INT(ROUND(ABS(E15),2))=0,"",TEXT(INT(ROUND(ABS(E15),2)), "[DBNum2]")&amp;"元")&amp;IF(INT(ROUND(ABS(E15),2))=ROUND(ABS(E15),2),"整",IF(INT(ROUND(ABS(E15),2)*10)=ROUND(ABS(E15)*10,1),TEXT(RIGHT(INT(ROUND(ABS(E15),2)*10),1),"[DBNum2]")&amp;"角整",TEXT(RIGHT(INT(ROUND(ABS(E15),2)*10),1),"[DBNum2]")&amp;IF(RIGHT(INT(ROUND(ABS(E15),2)*10),1)="0","","角")&amp;TEXT(RIGHT(ROUND(ABS(E15),2),1),"[DBNum2]")&amp;"分")))</p></div><p>用这个公式 1*1.999他得到的大写是2元 是正确的吗 还是1.999是正确的啊 </p>
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 15:02 , Processed in 0.027297 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表