谁能解释一下excel大写人民币公式的含义啊?
发布网友
发布时间:2022-05-12 19:49
我来回答
共4个回答
热心网友
时间:2023-08-13 07:32
把数字转换为中文大写人民币的格式一直是一个经常在论坛被问到的问题,现有的做法一般有函数公式或VBA自定义函数。
函数的做法现有的看来都有些复杂,毕竟人民币转换当中的问题比较多,例如分位为零或角位分位都为零的时候显示“整”,“角”为0且整数部分不为0的时候要显示“几元零几分”,而整数部分和“角”都为0的时候则不要显示“零”而是直接显示“多少分”,等等许多条件。
想尝试简化这样的公式,但做下来感觉并不是十分理想,没能简化太多内容。不过做的结果还是想和大家分享一下,或许还有好的方法。
进位没有考虑小数变整数的问题。 尾数 为0.995-0.999 出错。
我记得方版前几天做的 183字符好像没问题。
text函数的转换一般不用考虑整数部分
0.999, 0.56 ,0.001 ,0 一般用这4个边界值正负一试 就能找出bug
=SUBSTITUTE(SUBSTITUTE(IF(A1>-0.5%,,"负")&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(FIXED(A1),2),"[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")
热心网友
时间:2023-08-13 07:32
那你先回去。。。。,万丈高楼平地起,你现在该打基础。
热心网友
时间:2023-08-13 07:33
INT()是指小数取整数部分.
热心网友
时间:2023-08-13 07:33
教你个方法,从最里层开始,将期一个一个函数分解出来,放在一列单元格中,比如这其中嵌套有十个函数.你就从最里开始,把它们分解,放在A1到A10中,这样你就可以比较直观地看到这一大串函数的运算过程和逻辑了.