将人民币小写金额转换为大写格式,使用Excel提供的格式,将自定义格式类型中的“[dbnum2]G/通用格式”改为“[dbnum2] G/通用格式”元。
将人民币小写金额转换为大写格式,使用Excel提供的格式,将自定义格式类型中的“[dbnum2]G/通用格式”改为“[dbnum2] G/通用格式”元。但在十进制换算中也存在一些问题,比如6050.09只能换算成“陆仟零五十九元”。那么Excel能解决这个先天不足吗?告诉大家有以下两种方法(以下都是对B1的转换,假设B1是用函数round()四舍五入的两位小数的小写金额,其值为6050.09)。
I .在三个连续的对等单元中的转换
1.在B2输入公式“=IF(B10,'金额为负数且无效'INT(B1))”,计算结果为6050.00,然后点击“格式单元格数字特殊中文大写数字确定”,B2显示“陆仟零五十”,再点击“格式单元格单元格”
2.C2输入"=IF(B10),",INT(B1?10)-INT(B1)?10)”,同样C2改为:[DBNum2]G/通用格式“角度”,C2显示“零角度”。
3.输入“=IF(B10),”,INT(B1?100)-INT(B1?10)?10)”,同样D2改为:[DBNum2]G/通用格式“分”,D2显示“九分”。
这样,在三个连续的对等单元格中实现了单词格式的金额转换。为了使转换符合财务格式,B2应该右对齐,C2列宽应该没有间隔,并且不应该有左右边框线,D2应该左对齐。
第二,使用Excel提供的函数转换
如果某个位为0,则不显示;如果不为0,则显示“XXX元”;如果不为0,且角度位置和分位数均为0,则显示“仅XXX元”;如果所有角度位置都为0,将显示“零元整”。
如果小数点后第一位为0,且其中一位数字或小数为0,则不显示;0,且单位和单位不为0,则显示“零”;如果不为0,将显示“X角度”。
如果小数点后第二位是0,则显示“整”;如果不为0,将显示“X分数”。
按照上述思路,在B2输入公式:
“IF(B10,'金额为负数且无效'IF(OR(B1=0,B1=' '),'(人民币)零元整');
IF(B11,'(人民币)'TEXT(INT(B1),'[dbnum2](人民币)G/common format ')' yuan ')IF(INT(B1?10)-INT(B1)?10=0);
IF(INT(B1)?(INT(B1?100)-INT(B1?10)?10)=0,'''零'),TEXT(INT(B1?10)-INT(B1)?0,'[dbnum2]')'角度')IF((INT(B1?100)-INT(B1?10)?10)=0,'整体'文本((INT(B1?00)-int (B1 * 10) * 10),'[dbnum2]')' points ')"。
确认后,B2显示:“(人民币)陆仟伍佰伍拾玖元”。将来将公式复制到相关的单元格中。如果转换后的对象B1发生变化,请单击编辑替换来替换B1。