EXCEL中数字转人民币大写有什么方法

如题所述

  对于财务和会计领域的朋友们来说,在excel在录入数据后,将数字自动转换为人民币大写是每天都要做的工作之一。以下是小编为您带来的关于EXCEL中数字转人民币大写的两种正确方法,希望对您有所帮助。
  EXCEL中数字转人民币大写的两种正确方法
  Excel中也提供了将数字转成人民币大写的功能,就是使用“设置单元格格式–数字–特殊–中文大写数字”。比如:589.3转人民币大写后就是:伍佰捌拾玖.叁。只要用过的朋友们都知道使用excel的内置功能,将数字转人民币大写,转出来的结果还是不符合人民币的说明习惯,所以我们一般不会采用这种方法。
  下面给大家分享的两种方法主要是通过函数嵌套和宏VBA自定义函数。
  EXCEL 数字转人民币大写的第一种方法:通过函数嵌套实现。有两种格式可供参考,详见下图:
  第一种数字转人民币大写形式的公式是:
  =IF(B1<0,"金额为负无效",(IF(OR(B1=0,B1=""),"(人民币)零元",IF(B1<1,"(人民币)",
  TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(B1*10)-INT(B1)*10)=0,
  IF(INT(B1*100)-INT(B1*10)*10=0,"","零"),(TEXT(INT(B1*10)-INT(B1)*10,"[dbnum2]")&"角"))
  &IF((INT(B1*100)-INT(B1*10)*10)=0,"整",TEXT((INT(B1*100)-INT(B1*10)*10),"[dbnum2]")&"分")
  第二种数字转人民币大写形式的公式是:
  ="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负
  ",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元
  ",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"[d
  bnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零
  ")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))
  EXCEL 数字转人民币大写的第二种方法:通过宏VBA自定义函数实现。参考下图。
  第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。Function N2RMB(M)
  y = Int(Round(100 * Abs(M)) / 100)
  j = Round(100 * Abs(M) + 0.00001) – y * 100
  f = (j / 10 – Int(j / 10)) * 10
  A = IIf(y < 1, "", Application.Text(y, "[DBNum2]") & "元")
  b = IIf(j > 9.5, Application.Text(Int(j / 10), "[DBNum2]") & "角", IIf(y 1, "", IIf(f > 1, "零", "")))
  c = IIf(f < 1, "整", Application.Text(Round(f, 0), "[DBNum2]") & "分")
  N2RMB = IIf(Abs(M) < 0.005, "", IIf(M < 0, "负" & A & b & c, A & b & c))
  End Function
  第二步:返回excel操作界面,在B1单元格输入:= N2RMB (A1),就可以将A1单元格的数字转为人民币大写,然后向下复制公式即可将全部的数字转为人民币大写。
温馨提示:内容为网友见解,仅供参考
无其他回答

EXCEL中数字自动变成大写金额的4种方法
方法一:单元格格式修改首先,选择需要转换的单元格,点击“格式”-“单元格”-“数字”-“特殊”,然后选择“中文大写数字”即可。方法二:NUMBERSTRING函数法利用隐藏的NUMBERSTRING函数,输入公式如下:=NUMBERSTRING(数值, 2)其中,第一个参数是数值,第二个参数2代表汉字大写。方法三:TEXT函数法使用TEXT...

Excel中怎么把数字变成大写的人民币?
方法一:1、在excel单元格中输入“556677”并选中该单元格。2、点击鼠标右键,选择“设置单元格格式”。3、在格式设置对话框中选择“特殊”中的“人民币大写”,点击确定。4、可以看到选中的单元格内的数字变成大写金额了。方法二:1、在B1单元格中输入公式:=SUBSTITUTE(SUBSTITUTE(IF(A1>-0.5%,,"...

表格里的数字怎么转换成货币大写
1 打开Excel,在单元格输入数字(如下图所示)2 鼠标右键,选择“设置单元格格式”3 在弹出的对话框中,选择“数字——-“特殊”“人民币大写”4 数字就变成人民币大写了 5 如果有些低版本没有“人民币大写”这一选项,可选择“自定义”然后加上元整即可 ...

excel中人民币大写怎么转换?excel表格中人民币大写怎么转换
1、双击打开excel文件。2、鼠标左键选中需要转换的区域。3、单击鼠标右键,在弹窗中选择【设置单元格格式】。4、在【数字】选项卡下选择【特殊】。5、在右侧点击【人民币大写】。6、最后点击【确定】,数字就转换成人民币大写了。总结:选择转换区域,进入【设置单元格格式】页面后,在【数字】选项下选...

excel数字变大写金额方法
01 首先打开你的数据excel表格,如图 02 第一种方法,把小写金额复制粘贴到大写金额的单元格里,然后选中右击选中 设置单元格格式 03 然后在单元格格式里面,选择 特殊,然后在右边类型里选择最后一个 人民币大写 04 完成以。1假设要转换的数字小写金额在A列2选中要转换的数字所在的单元格区域,按下...

怎么把Excel中数字转换成大写?
方法1-修改单元格格式 设置单元格格式——特殊——中文大写数字 方法2-NUMBERSTRING函数法 Excel中有很多隐藏的函数。本文中即将介绍一个隐藏函数——NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化。=NUMBERSTRING(参数一,参数二)这个函数有两个参数:第一个参数要转换的数值。第二个参数...

EXCEL中数字转人民币大写有什么方法
EXCEL 数字转人民币大写的第一种方法:通过函数嵌套实现。有两种格式可供参考,详见下图:第一种数字转人民币大写形式的公式是:=IF(B1<0,"金额为负无效",(IF(OR(B1=0,B1=""),"(人民币)零元",IF(B1<1,"(人民币)",TEXT(INT(B1),"[dbnum2](人民币)G\/通用格式")&"元")))&IF((INT...

怎么把excel表中金额自动转换成大写数字
1、首先在桌面上将表格点击打开。2、打开了表格之后,选择需要转换的数据。3、然后单击鼠标右键,在弹出的窗口里面选择设置单元格格式进入。4、进入到单元格格式设置页面之后,在数字一栏里面选择特殊,在类型里面选择人民币大写。5、最后点击确定,这样Excel中数字自动转换大写金额时,就会自动加上元整了。

Excel表格中小写金额如何转换成大写的?
在弹出的窗口中,选择“数字”分类下的“特殊”,然后从右侧类型中选择“中文大写数字”。点击“确定”后,C2单元格中的小写金额就会以大写形式显示。这种方法简单直接,但可能无法完全满足复杂的金额格式要求(如包含角和分)。2. **使用NUMBERSTRING函数**:Excel中的NUMBERSTRING函数可以将数字转换为中文...

Excel表格技巧—人民币金额小写转大写
在工作中,有时候需要把金额转为大写,但是如果所有金额都用手录入,不仅容易出错,也会增加不少工作量,接下来跟大家分享一个简单的方法,如何在 Excel 表格中快速将人民币从小写转为大写?例如下表中的数字要转换民币大写,选中单元格B2,鼠标右键,选择“设置单元格格式”:在弹出来的界面中选择-数字...

相似回答
大家正在搜