韩老师此前写过一篇文章:里媔提到人民币数字大写数字转中文大写的一种方法:NUMBERSTRING函数,但:NUMBERSTRING函数的局限是:仅能计算整数小数部分四舍五入。
设置单元格格式可鉯设置成【特殊】——【中文大写数字】,但小数部分只能“逐字直译”成大写不能写成“几角几分”。
以上两种方法不行只能求助函数了。
按人民币数字大写格式将数值四舍五入到两位数并转换成文本;
如果A2的金额小于0则返回字符“负”;
金额取绝对值,整数部分轉换为大写+0.5%避免0.999元等的情况下计算出现错误;
金额小数部分转换为大写;
IF进行判断,如果金额不是0分则返回大写结果,否则返回零元整;
最后用两个SUBSTITUTE函数替换“零角”为“零”“零分”为“整”。