Excel 人民币小写金额转换大写技巧
在 Excel 中,将人民币小写金额转换为大写格式可以使用自定义格式类型中的 "[dbnum2]G/通用格式" 元 '',但是当转换小数时会出现问题。为了解决这个问题,文章提供了两种方法。
第一种方法是使用三个连续的同行单元格来转换。在 B2 中输入公式 "=IF(B1 < 0, 金 额 为 负 无效,INT(B1))",计算结果为¥6,050.00,然后点击"格式单元格数字特殊中文大写数字确定",B2 显示"陆仟零伍拾",再点击"格式单元格数字自定义",将"类型"编辑框中的 "[dbnum2]G/ 通 用 格 式" 修 改 为 : [dbnum2](" 人 民 币 ')G/通用格式"元'',此时 B2 显示:"(人民币)陆仟零伍拾元'"。然后,在 C2 中输入公式 "=IF(B1 < 0, , INT(B1/10)-INT(B1/10)*10)",同样 C2 改为 : [DBNum2]G/ 通 用 格 式 " 角 ",C2 显示:"零角"。在 D2 中输入公式 "=IF(B1 < 0, , INT(B1/100)-INT(B1/10)*10)",同样 D2 改为:[DBNum2]G/通用格式"分",D2 显示:"玖分"。这样在连续的三个同行单元格中实现了大写金额格式的转换。
第二种方法是使用 Excel 提供的函数转换。确定个位为 0,则不显示;不为 0,显示"XXX 元";不为 0、且角位和分位均为 0,显示"XXX 元整";元角分位均为 0,则显示"零元整"。然后,小数点后面第一位为 0、且元位或分位有一为 0,则不显示;为 0、且元位和分位均不为 0,则显示"零";不为 0,显示"X 角"。小数点后面第二位为 0,则显示"整";不为 0,显示"X 分"。在 B2 中输入公式:"IF(B1 < 0, 金额为负无效,IF(OR(B1=0, B1=),(人民币)零元整));IF(B1 < 1,(人民币),TEXT(INT(B1),[dbnum2]( 人 民 币 )G/ 通 用 格 式 ) 元 )IF(INT(B1/10)-INT(B1/10)*10=0),;IF(INT(B1/100)-INT(B1/10)*10=0,整,TEXT((INT(B1/100)-INT(B1/10)*10),[dbnum2])分)))"。确认后 B2 显示:"(人民币)陆仟零伍拾元零玖分"。