Excel中金额大小写转换(四舍五入都OK)

合集下载

excel金额大小写转换公式的用法

excel金额大小写转换公式的用法

excel金额大小写转换公式的用法Excel中经常需要使用到金额大小写转换公式对金额进行转换,金额大小写转换公式具体该如何使用呢?接下来是店铺为大家带来的excel金额大小写转换公式的用法,供大家参考。

excel金额大小写转换公式用法(一)步骤1:数字转人民币大写形式的公式是:=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]")&"分")步骤2:数字转人民币大写形式的公式是:="大写金额:"&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,"[dbnum2]")&"角",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金额大小写转换公式用法(二)步骤1:通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。

Excel如何设置四舍五入Excel四舍五入的设置方法

Excel如何设置四舍五入Excel四舍五入的设置方法

Excel如何设置四舍五⼊Excel四舍五⼊的设置⽅法我们在⽤excel办公软件制作报表的时候,可能需要对表格中的数据按照指定的要求进⾏四舍五⼊,保留指定的⼩数位数。

excel四舍五⼊怎么设置呢?当然,如果需要处理的数据不多,你可以⼈⼯进⾏四舍五⼊计算,如果需要处理很多数据,则需要利⽤到excel的四舍五⼊⼯具或者函数公式。

下⾯就来为⼤家介绍⼏种常见的excel四舍五⼊设置⽅法。

excel四舍五⼊设置⽅法1:利⽤excel的“减少⼩数位数”功能找到excel⼯具栏⾥的“减少⼩数位数”⼯具,点击⼀次即可向前四舍五⼊⼀位⼩数点,减少⼀位⼩数,依次类推,直到四舍五⼊到相应要求的⼩数位数。

这个⽅法其实很简单,就是⽐较繁琐⼀点,尤其是对于⼩数位数多,⽽需要减少的⼩数位数也多的数字,操作起来不太⽅便。

excel教程:excel四舍五⼊怎么设置excel四舍五⼊设置⽅法2:利⽤excel的“设置单元格格式”功能选中要四舍五⼊的数值所在单元格,⿏标右击,选择“设置单元格格式”,在“单元格格式”对话框中选择“数字”选项。

然后选择“数字”下的“数值”选项,可以通过设置“⼩数位数”来对excel表格⾥的数据进⾏四舍五⼊。

需要保留⼏位⼩数,就在“⼩数位数”中设置⼏,例如,要保留两位⼩数就设置“2”。

注:也可以通过快捷键ctrl+1来调出“单元格格式”对话框excel四舍五⼊设置⽅法3:利⽤excel的四舍五⼊函数公式做法1:选中四舍五⼊计算结果所在的单元格,点击excel菜单栏中的“公式”,在“数学和三⾓函数”的下拉菜单中选择“ROUND”函数公式,打开四舍五⼊函数的“函数参数”对话框,在“数值”中输⼊要四舍五⼊的数字,或者选取要四舍五⼊的数字所在单元格,在“⼩数位数”中输⼊要保留的⼩数位数。

做法2:选中excel表格中四舍五⼊计算结果所在的单元格,点击“⼯具栏”中的“插⼊函数”⼯具,选择“ROUND”四舍五⼊函数公式,后续的做法参见“做法1”。

excel数据四舍五入的方法

excel数据四舍五入的方法

excel数据四舍五入的方法
excel数据四舍五入的方法
大家在使用excel2007的时候,时常会用到数字的四舍五入,或者是只显示整数,但是很多人不会使用,接下来是店铺为大家带来的excel数据四舍五入的方法,供大家参考。

excel数据四舍五入的方法(一)
步骤1:首先,打开Excel2007,随意找一个单元格,打出一个带小数的数字。

步骤2:然后,选中这个单元格。

点击鼠标右键,打开菜单。

步骤3:在菜单中选择“设置单元格格式”,进入单元格格式设置对话框。

步骤4:点击其中的“数字”,再选“数值”,来设置数值选项。

步骤5:可以看到右边有一些数值的设置选项,点击“小数位数”选项,把它设置为“0”,点击确定。

步骤6:设置好后,就可以看到“7.7”四舍五入为“8”了。

在这种设置方法下,虽然四舍五入为8,但如果进行计算,计算时系统还是按7.7来计算。

excel数据四舍五入的方法(二)
步骤1:点击选中单元格之后,看左上角的工具栏,在里面找到“公式”。

步骤2:在公式之中选择“数学和三角函数”,点击看到下拉菜单。

步骤3:选择“ROUND”公式,打开设置对话框。

步骤4:在第一行中打出“7.7”(即你要四舍五入的数字),在第二行中打“0”(即小数点后面保留几位),点击确定,就会显示四舍五入后的8了,这种保留整数的方法在计算时是按四舍五入之后的数字来计算的,和方法一不同。

excel表格金额大小写转换

excel表格金额大小写转换

竭诚为您提供优质文档/双击可除excel表格金额大小写转换篇一:excel表中小写金额直接转换成大写金额的公式excel表中小写金额直接转换成大写金额的公式:一、=iF(oR(a1 三、用公式就可以,我不懂做会计的如何用大写表示如128.40这样的角不为0但分为0的值,是“壹佰贰拾捌元肆角整”还是“壹佰贰拾捌元肆角”?如果是“壹佰贰拾捌元肆角”,请用这个公式:=text(int(b2),"[dbnum2]"),text((int(c10*100)-int(c1 0*10)*10),"[dbnum2]")nascurrencyconstcnumasstring="零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"constcchaasstring="零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整"dimsnumasstringdimiaslongif(n0)and(abs(n)snum=trim(str(int(abs(n)*100)))Fori=1tolen(snum)逐位转换baituRmbdx=baituRmbdx+mid(cnum,(mid(snum,i,1))+1,1) +mid(cnum,26-len(snum)+i,1)nextFori=0to11去掉多余的零baituRmbdx=Replace(baituRmbdx,mid(ccha,i*2+1,2),mid (ccha,i+26,1))nextifn elsebaituRmbdx=iif(n=0,"零元","溢出")endifendFunction11Functionuppernum(n)nassingle数字大写函数ifn 正负判断="负"endifn=n+0.0001ifint(n*1000)-int(n*100)*10>4thenn=(int(n*100)+1)/100+0.001elsen=int(n*100)/100+0.001endifselectcasencaseis>9999999999999.99uppernum="数据不符"msgbox"金额不能大于9999999999999.99!",vbokonly,"出错提示"caseelseconstcnum="零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"constccha="零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整"uppernum=""snum=""s=trim(str(n))Fori=1tolen(s)-1ifmid(s,i,1)"."thensnum=snum+mid(s,i,1)Fori=1tolen(snum)逐位转换uppernum=uppernum+mid(cnum,(mid(snum,i,1))+1,1)+mid (cnum,26-len(snum)+i,1)nextiFori=0to11去掉多余的零uppernum=Replace(uppernum,mid(ccha,i*2+1,2),mid(cch a,i+26,1))nextiendselectif正负判断="负"thenuppernum="负"&uppernumendFunction12Functionjezh(xasRange)ifx>=1thenifint(x)=xorRound(x,2)=int(x)thenjezh=application.worksheetFunction.text(int(x),"[db num2]")&"元"elseifint(x*10)=x*10orint(x*10)=Round(x,2)*10then。

EXCEL中如何把金额自动转换成大写方法一至五

EXCEL中如何把金额自动转换成大写方法一至五

EXCEL中如何把金额自动转换成大写方法一至五EXCEL中如何把金额自动转换成大写方法一至五一、在EXCEL单元格中建立函数公式:(1)单元格准备:A列为金额,B列为金额大写(2)在B1单元格中按Fx,把鼠标移动到函数库里的数学函数,选择数值转换,点击公式输入,在A1输入框输入:=数值转换(A1,"大写")(3)按Enter,函数公式就构成,点击B1单元格,金额就转换成大写了二、利用EXCEL中的格式转换:(1)A列为金额,B列为金额大写(2)选中A列,双击A列的标题,出现“格式”对话框,在“数字”选项卡中,选择“文本”,确定(3)选中A列,以B1单元格为起点,单击鼠标右键,选择“复制”(4)将鼠标移至B1单元格,单击鼠标右键,选择“粘贴特性”,在“粘贴特性”对话框中,选择“文本转换”,确定(5)B列就转换成金额大写了三、EXCEL中的VBS脚本编程:(1)A列为金额,B列为金额大写Dim add(16)add(0)="零"add(1)="壹" add(2)="贰" add(3)="叁" add(4)="肆" add(5)="伍" add(6)="陆" add(7)="柒" add(8)="捌" add(9)="玖" add(10)="拾" add(11)="佰" add(12)="仟" add(13)="万" add(14)="亿"。

Excel中金额大小写转换(四舍五入都OK)

Excel中金额大小写转换(四舍五入都OK)

Excel中金额大小写转换(四舍五入都OK)工程造价,财务常用,小写金额自动转换为大写金额,四舍五入都OK Excel中金额大小写转换编制工程造价很有用编制EXCEL财务表也很有用Excel中金额大小写转换函数[=ntoc(单元格)]一、使用加载宏方法:对于有四舍五入都没问题啊“工具栏”→ “宏”→ “Visual Basic编辑器”,在“Visual Basic编辑器”中顶部选“插入”→ “模块”,在“模块”对话框中选“通用”,并在编辑区域内粘贴以下内容:Function NtoC(n) 'n as singleConst cNum = "零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"Const cCha = "零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整" NtoC = ""n = Round(n, 2)sNum = Trim(Str(Int(n * 100)))For i = 1 To Len(sNum) '逐位转换NtoC = NtoC + Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 - Len(sNum) + i, 1)NextFor i = 0 To 11 '去掉多余的零NtoC = Replace(NtoC, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1))NextEnd Function然后单击“保存”,关闭“Visual Basic编辑器”,回到“工作表1”,输入函数“=NtoC(单元格)”即可。

例如在单元格A1输入:A1=222, 在单元格A2输入:A2=NTOC(A1) 即可,这样A1单元格输入的数变化,A2单元格的大写自动变化。

A2单元格最好进行单元锁定。

EXCEL金额大小写转换公式大全

EXCEL金额大小写转换公式大全

EXCEL‎金额大小写‎转换公式大‎全2007-12-15 16:08先选中需要‎转换的单元‎格,在格式(或者右击设‎置单元格格‎式中)——单元格格式‎——数据——特殊——右边类型:中文小写、中文大写=NUMBE‎R STRI‎N G($A$1,1)1=IF(A5=0,"",CONCA‎TENA T‎E(IF(INT(A5)=0,"",TEXT(INT(A5),"[DBNum‎2]G/通用格式元‎")),IF(INT(MID(RIGHT‎(FIXED‎(A5,2,1),2),1,1))=0,IF(INT(MID(RIGHT‎(FIXED‎(A5,2,1),1),1,1))=0,"",IF(INT(A5)=0,"","零")),TEXT(INT(MID(RIGHT‎(FIXED‎(A5,2,1),2),1,1)),"[DBNum‎2]G/通用格式角‎")),IF(INT(MID(RIGHT‎(FIXED‎(A5,2,1),1),1,1))=0,"整",TEXT(INT(MID(RIGHT‎(FIXED‎(A5,2,1),1),1,1)),"[DBNum‎2]G/通用格式分‎"))))2=IF(A5<0,"負","")&IF(ABS(A5)>1,TEXT(TRUNC‎(ABS(ROUND‎(A5,2))),"[DBNum‎2]")&"元","")&IF(ISERR‎(FIND(".",ROUND‎(A5,2))),"",TEXT(RIGHT‎(TRUNC‎(ROUND‎(A5,2)*10)),"[DBNum‎2]"))&IF(ISERR‎(FIND(".0",TEXT(A5,"0.00"))),"角","")&IF(LEFT(RIGHT‎(ROUND‎(A5,2),3))=".",TEXT(RIGHT‎(ROUND‎(A5,2)),"[DBNum‎2]")&"分","整")3=IF(A5<0,"负","")&IF(TRUNC‎(ROUND‎(A5,2))=0,"",TEXT(TRUNC‎(ABS(ROUND‎(A5,2))),"[DBNum‎2]")&"元")&IF(ISERR‎(FIND(".",ROUND‎(A5,2))),"",TEXT(RIGHT‎(TRUNC‎(ROUND‎(A5,2)*10)),"[DBNum‎2]"))&IF(ISERR‎(FIND(".0",TEXT(A5,"0.00"))),"角","")&IF(LEFT(RIGHT‎(ROUND‎(A5,2),3))=".",TEXT(RIGHT‎(ROUND‎(A5,2)),"[DBNum‎2]")&"分","整")4=SUBST‎ITUTE‎(SUBST‎ITUTE‎(IF(A5<0,"負","")&TEXT(TRUNC‎(ABS(ROUND‎(A5,2))),"[DBNum‎2]")&"元"&IF(ISERR‎(FIND(".",ROUND‎(A5,2))),"",TEXT(RIGHT‎(TRUNC‎(ROUND‎(A5,2)*10)),"[DBNum‎2]"))&IF(ISERR‎(FIND(".0",TEXT(A5,"0.00"))),"角","")&IF(LEFT(RIGHT‎(ROUND‎(A5,2),3))=".",TEXT(RIGHT‎(ROUND‎(A5,2)),"[DBNum‎2]")&"分",IF(ROUND‎(A5,2)=0,"","整")),"零元零",""),"零元","")5=IF(ROUND‎(A5,2)<0,"无效数值",IF(ROUND‎(A5,2)=0,"零",IF(ROUND‎(A5,2)<1,"",TEXT(INT(ROUND‎(A5,2)),"[dbnum‎2]")&"元")&IF(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10=0,IF(INT(ROUND‎(A5,2))*(INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"","零"),TEXT(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10,"[dbnum‎2]")&"角")&IF((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"整",TEXT((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10),"[dbnum‎2]")&"分")))6=IF(ISNUM‎B ER(A5),IF(A5<0,"无效数值",IF(A5<0.005,"零",IF(A5<0.995,"",TEXT(INT(A5+0.005),"[dbnum‎2]")&"元")&IF(LEFT(RIGHT‎(FIXED‎(A5,2),2),1)="0",IF(RIGHT‎(FIXED‎(A5,2),1)="0","",IF(A5>0.995,"零","")),TEXT(LEFT(RIGHT‎(FIXED‎(A5,2),2),1),"[dbnum‎2]")&"角")&IF(RIGHT‎(FIXED‎(A5,2),1)="0","整",TEXT(RIGHT‎(FIXED‎(A5,2),1),"[dbnum‎2]")&"分"))),"非数值!")7=IF(ISNUM‎B ER(A5),IF(ROUND‎(A5,2)<0,"无效数值",IF(ROUND‎(A5,2)=0,"零",IF(ROUND‎(A5,2)<1,"",TEXT(INT(ROUND‎(A5,2)),"[dbnum‎2]")&"元")&IF(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10=0,IF((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"","零"),TEXT(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10,"[dbnum‎2]")&"角")&IF((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"整",TEXT((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10),"[dbnum‎2]")&"分"))),"非数值!!!")8=IF(ROUND‎(A5,2)<0,"无效数值",IF(ROUND‎(A5,2)=0,"零",IF(ROUND‎(A5,2)<1,"",TEXT(INT(ROUND‎(A5,2)),"[dbnum‎2]")&"元")&IF(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10=0,IF(INT(ROUND‎(A5,2))*(INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"","零"),TEXT(INT(ROUND‎(A5,2)*10)-INT(ROUND‎(A5,2))*10,"[dbnum‎2]")&"角")&IF((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10)=0,"整",TEXT((INT(ROUND‎(A5,2)*100)-INT(ROUND‎(A5,2)*10)*10),"[dbnum‎2]")&"分")))9=TEXT(INT(A5),"[dbnum‎2]")&"元"&IF(INT(A5*10)-INT(A5)*10=0,"",TEXT(INT(A5*10)-INT(A5)*10,"[dbnum‎2]")&"角")&IF(INT(A5*100)-INT(A5*10)*10=0,"整",TEXT(INT(A5*100)-INT(A5*10)*10,"[dbnum‎2]")&"分")10Funct‎i on BAITU‎R MBDX‎(ByVal‎n) As Strin‎g 'n as Curre‎n cyConst‎ cNum As Strin‎g = "零壹贰叁肆‎伍陆柒捌玖‎-万仟佰拾亿‎仟佰拾万仟‎佰拾元角分‎" Const‎ cCha As Strin‎g= "零仟零佰零‎拾零零零零‎零亿零万零‎元亿万零角‎零分零整-零零零零零‎亿万元亿零‎整整"Dim sNum As Strin‎gDim i As LongIf (n <> 0) And (Abs(n) < 10000‎00000‎0000#) ThensNum = Trim(Str(Int(Abs(n) * 100)))For i = 1 To Len(sNum) '逐位转换BAITU‎R MBDX‎= BAITU‎R MBDX‎+ Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 - Len(sNum) + i, 1)NextFor i = 0 To 11 '去掉多余的‎零BAITU‎R MBDX‎= Repla‎c e(BAITU‎R MBDX‎, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1)) NextIf n < 0 Then BAITU‎RMBDX‎= "(负)" + BAITU‎RMBDX‎ElseBAITU‎RMBDX‎= IIf(n = 0, "零元", "溢出")End IfEnd Funct‎i on11Funct‎i on Upper‎N um(n) 'n as singl‎e '数字大写函‎数If n < 0 Then正负判断= "负"n = -nEnd Ifn = n + 0.0001If Int(n * 1000) - Int(n * 100) * 10 > 4 Thenn = (Int(n * 100) + 1) / 100 + 0.001Elsen = Int(n * 100) / 100 + 0.001End IfSelec‎t Case nC ase Is > 99999‎99999‎999.99Upper‎N um = "数据不符"MsgBo‎x "金额不能大‎于9999‎99999‎9999.99!", vbOKO‎nl y, "出错提示"Case ElseConst‎ cNum = "零壹贰叁肆‎伍陆柒捌玖‎-万仟佰拾亿‎仟佰拾万仟‎佰拾元角分‎"Const‎ cCha = "零仟零佰零‎拾零零零零‎零亿零万零‎元亿万零角‎零分零整-零零零零零‎亿万元亿零‎整整"Upper‎N um = ""sNum = ""s = Trim(Str(n))For i = 1 To Len(s) - 1If Mid(s, i, 1) <> "." Then sNum = sNum + Mid(s, i, 1)Next iFor i = 1 To Len(sNum) '逐位转换U pper‎N um = Upper‎N um + Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 - Len(sNum) + i, 1)Next iFor i = 0 To 11 '去掉多余的‎零U pper‎N um = Repla‎c e(Upper‎N um, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1)) Next iEnd Selec‎tIf 正负判断= "负" Then Upper‎N um = "负" & Upper‎N umEnd Funct‎i on12Funct‎i on JEZH(X As Range‎)If X >= 1 ThenIf Int(X) = X Or Round‎(X, 2) = Int(X) ThenJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(X), "[DBNUM‎2]") & "元"ElseI‎f Int(X * 10) = X * 10 Or Int(X * 10) = Round‎(X, 2) * 10 ThenJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(X), "[DBNUM‎2]") & "元" & Appli‎catio‎n.Works‎h eetF‎u ncti‎o n.Text(Right‎(Round‎(X, 2), 1), "[DBNUM‎2]") & "角"ElseJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(X), "[DBNUM‎2]") & "元" & Appli‎catio‎n.Works‎h eetF‎u ncti‎o n.Text(Left(Right‎(Round‎(X, 2), 2), 1), "[DBNUM‎2]") & "角" & Appli‎catio‎n.Works‎h eetF‎u ncti‎o n.Text(Right‎(Round‎(X, 2), 1), "[DBNUM‎2]") & "分"End IfElseI‎f X = 0 ThenJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(X), "[DBNUM‎2]") & "元"ElseI‎f X < 1 And X > 0 ThenIf Int(X * 10) = X * 10 ThenJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Right‎(X, 1), "[DBNUM‎2]") & "角"ElseJEZH = Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Left(Right‎(Round‎(X, 2), 2), 1), "[DBNUM‎2]") & "角" & Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Right‎(Round‎(X, 2), 1), "[DBNUM‎2]") & "分"End IfElseIf Int(X) = X Or Round‎(Abs(X), 2) = Int(Abs(X)) ThenJEZH = "负" & Appli‎ca tio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(Abs(X)), "[DBNUM‎2]") & "元"ElseI‎f Int(X * 10) = X * 10 ThenJEZH = "负" & Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(Abs(X)), "[DBNUM‎2]") & "元" & Appli‎c atio‎n.W orks‎h eetF‎u ncti‎o n.Text(Right‎(X, 1), "[DBNUM‎2]") & "角"ElseJEZH = "负" & Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Int(Abs(X)), "[DBNUM‎2]") & "元" & Appli‎ca tio‎n.Works‎h eetF‎u ncti‎o n.Text(Left(Right‎(Round‎(X, 2), 2), 1), "[DBNUM‎2]") & "角" & Appli‎c atio‎n.Works‎h eetF‎u ncti‎o n.Text(Right‎(Round‎(X, 2), 1), "[DBNUM‎2]") & "分"End IfEnd IfEnd Funct‎i on。

excel中如何将数字变成大写金额的函数

excel中如何将数字变成大写金额的函数

excel中如何将数字变成大写金额的函数如何在Excel中将数字转化为大写金额在Excel中,我们经常需要将数字转化为大写金额,以便更直观地展示数值。

虽然Excel本身并没有提供直接将数字转化为大写金额的函数,但我们可以通过一些方法来实现这个功能。

本文将介绍两种常用的方法,分别是使用Excel的内置函数和使用自定义宏。

一、使用Excel的内置函数Excel提供了一个内置的函数——“人民币大写”函数,可以将数字转化为大写金额。

下面是使用该函数的步骤:步骤1:打开Excel并选择一个单元格,例如A1,用于输入要转化的数字。

步骤2:在另一个单元格中,例如B1,输入以下公式:=人民币大写(A1)步骤3:按下回车键,即可将A1单元格中的数字转化为大写金额。

需要注意的是,“人民币大写”函数只能将数字转化为中文大写金额,而不能转化为其他语言的大写金额。

如果需要转化为其他语言的大写金额,可以考虑使用自定义宏的方法。

二、使用自定义宏自定义宏是一种基于VBA(Visual Basic for Applications)语言的编程方式,可以在Excel中实现各种自定义功能。

下面是使用自定义宏将数字转化为大写金额的步骤:步骤1:按下Alt+F11键,打开VBA编辑器。

步骤2:在VBA编辑器中,选择“插入”菜单,然后选择“模块”。

步骤3:在新建的模块中,输入以下VBA代码:```Function ConvertToChineseNumber(ByVal MyNumber)Dim MyCurrency, DecimalPlace, CountReDim Place(9) As StringPlace(2) = " Thousand "Place(3) = " Million "Place(4) = " Billion "Place(5) = " Trillion "' Convert MyNumber to String, trimming extra spaces.MyNumber = Trim(CStr(MyNumber))' Check for valid input.If MyNumber = "" ThenConvertToChineseNumber = ""Exit FunctionEnd If' Convert MyNumber to Currency figures.ReDim DecimalPlace(9) As StringDecimalPlace(2) = " Hundred "DecimalPlace(3) = " Thousand "DecimalPlace(4) = " Million "DecimalPlace(5) = " Billion "' Convert MyNumber to Currency figures.MyNumber = Trim(CStr(MyNumber))' Remove leading zeros' DecimalPlace = GetVal(Trim(Mid(MyNumber, DecimalPlace + 1, 2)))Count = 1Do While MyNumber <> ""ReDim Preserve MyCurr(Count) As StringCount = Count + 1MyCurr(Count - 1) = GetTens(Trim(Mid(MyNumber, 1, 2)), MyNumber)If Len(MyNumber) > 2 ThenMyNumber = Trim(Mid(MyNumber, 3))ElseMyNumber = ""End IfLoopCount = Count - 1For DecimalPlace = Count To 1 Step -1MyCurrency = MyCurrency & " " & MyCurr(DecimalPlace) If DecimalPlace = 1 Then' -- If place is ten thousand and greater than 0 set nother name to RupeesIf Len(MyNumber) = 1 Then MyCurr(1) = " and " & MyCurr(1)MyCurrency = MyCurrency & Place(DecimalPlace)End IfNext DecimalPlaceConvertToChineseNumber = MyCurrencyEnd FunctionFunction GetTens(TensText, ByVal Amount)Dim Result As StringResult = "" ' Null out the temporary function value.If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...Select Case Val(TensText)Case 10: Result = "Ten"Case 11: Result = "Eleven"Case 12: Result = "Twelve"Case 13: Result = "Thirteen"Case 14: Result = "Fourteen"Case 15: Result = "Fifteen"Case 16: Result = "Sixteen"Case 17: Result = "Seventeen"Case 18: Result = "Eighteen"Case 19: Result = "Nineteen"Case ElseEnd SelectElse ' If value between 20-99...Select Case Val(Left(TensText, 1))Case 2: Result = "Twenty "Case 3: Result = "Thirty "Case 4: Result = "Forty "Case 5: Result = "Fifty "Case 6: Result = "Sixty "Case 7: Result = "Seventy "Case 8: Result = "Eighty "Case 9: Result = "Ninety "Case ElseEnd SelectResult = Result & GetDigit _(Right(TensText, 1)) ' Retrieve ones place. End IfGetTens = ResultEnd FunctionFunction GetDigit(Digit)Select Case Val(Digit)Case 1: GetDigit = "One"Case 2: GetDigit = "Two"Case 3: GetDigit = "Three"Case 4: GetDigit = "Four"Case 5: GetDigit = "Five"Case 6: GetDigit = "Six"Case 7: GetDigit = "Seven"Case 8: GetDigit = "Eight"Case 9: GetDigit = "Nine"Case Else: GetDigit = ""End SelectEnd Function```步骤4:按下Ctrl+S保存宏,并关闭VBA编辑器。

EXCEL数字自动转换大写金额

EXCEL数字自动转换大写金额

Excel数字自动转换大写金额
用Excel制作财务报表的时候,经常需要将数字表示为大写的中文数字金额,可以用设置“单元格格式”的方法来实现自动转换大写金额。
用Excel制作财务报表的时候,经常需要将数字表示为大写的中文数字金额,可以用设置“单元格格式”的方法来实现自动转换大写金额。 首先鼠标右键单击需要用大写金额显示的单元格,在弹出的快捷菜单中选择“设置单元格格式”,如下图。 在弹出的对话框中选择“数字”选项卡,并且在“分类”列表中选择“特殊”,在类型框中选择“中文大写数字”,然后单击“确定”选中此类型即可。 经过设置后,E大写这么麻烦了!
具体操作如下:
在单元格中输入想要转换的数字。如“12345”——选中该单元格右键选择“设置单元格格式”——选择“数字”——“特殊”,如图
选择“中文大写与数字”——“确定”

E CEL中如何把金额自动转换成大写方法一至五

E CEL中如何把金额自动转换成大写方法一至五

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(NUMBERSTRING(INT(A1),2)&"元"&TEXT(MOD(A1,1)*100,"[dbnum2]0角0分"),"零角零分","整"),"零 角","零"),"零分","")
注: 数字太多会溢出
而提示公 式错误
例题:
检查方法: 1、选择小写金额单元格。看上方的fx上的数字,看后面是否还有小数位数
2、选择小写金额单元格。点右键-->设置单元格格式-->"数字"标签-->数值,看小数位数显示多少
7 最大金额绝对值为
214 748 364 7
例题:
¥1,234,506.78
壹佰贰拾叁万肆仟伍佰零陆元柒角捌分
EXCEL中如何把金额自动转换成大写方法二
3
答案补充 我的已经是最简化的了,再简的话就要通过VBA了
答案补充 4 把命令直接复制过去,把B11改为你的小写金额单元格。
不会有错的!
5
首先,检查一下你的公式.公式里面的4个B11,你都改过来了吗? 如果确定的话,那你这里应该是小写金额的小数显示位数的问题
你检查一下,你的小写金额的显示位数的问题
6
例题: ¥1,801,230,526.24
壹拾捌亿零壹佰贰拾叁万零伍佰贰拾陆元贰角肆分
EXCEL中如何把数字自动转换成大写方法
右键点击需要转换的
阿拉伯数字单元格→
选择“设置单元格格
式”→选择“特殊”
中的“中文大写数字
”类型→点击“确定

EXCEL中数字大小写转换方法

EXCEL中数字大小写转换方法

EXCEL中数字大小写转换方法EXCEL中数字大小写转换方法不知道大家工作中有没有遇到这样的问题,投标报价时,报价汇总时还需要大写形式,一个字一个字的敲进去,容易出错,更为不便的是,当报价修改后,需要重新敲一遍,那么有没有一种方法自动将小写转成大写呢? 答案是肯定的,一种最为简单的方法就是在需要大写的单元格直接引用小写数字,然后它会显示为大写的中文.我是通过摸索而得出,如果哪位朋友还有更好的相关知识请给予接下去讨论,学海无涯,更希望用得着的朋友能得到一点帮助,现将我自己摸索的结果发经广大朋友分享!EXCEL大小写转换方法1. 结果数据无小数点范围转换:将小写数字转换成大写中文:右击需要转换的单元格,在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”,在“类型”中写入[DBNum2][$-804]"大""写"!:G/通用格式"元整"后按确定即可。

2. 结果数据保留两位小数数值且在十万以内范围转换:将小写数字转换成大写中文(万范围内):右击需要转换的单元格,在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”,在“类型”中写入:[DBNum2]0"万"0"千"0"百"0"拾"0"元".0"角"0"分""整"3. 结果数据保留两位小数数值且在十万以外范围转换:将小写数字转换成大写中文(万范围内):右击需要转换的单元格,在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”,在“类型”中写入:[DBNum2]0"万"0"千"0"百"0"拾"0"万"0"千"0"百"0"拾"0"元".0"角"0"分""整"附:本人愿意结交天下朋友,共同讨论电脑相关知识,下一请教是CAD的网络版本下载安装及三维二维之间转换,3D的制作,平立面图的快捷速成……希望朋友们能提供相关资料,谢谢。

excel里的四舍五入函数

excel里的四舍五入函数

excel里的四舍五入函数Excel是一款非常强大的电子表格应用程序,广泛应用于业务、金融、科学和工程领域。

在Excel中,我们可以对数据进行各种操作,包括四舍五入函数。

四舍五入是一种常用的数学计算方法,将一个数按照一定的规则进行近似取整。

在Excel中,四舍五入函数有多种用途,如对金融数据进行舍入,对科学数据进行精确舍入等。

下面我们将深入探讨Excel中的四舍五入函数。

一、四舍五入函数的语法及用途Excel中四舍五入函数的语法如下:ROUND(number, num_digits)其中,number为需要进行四舍五入的数字,num_digits为所需保留的小数位数。

num_digits可以是一个负数,表示舍入到十位、百位、千位等。

如果num_digits为0,则表示将number取整到整数位。

例如,如果要将3.1415926四舍五入到两位小数,则可以使用以下函数:ROUND(3.1415926, 2)结果为3.14。

四舍五入函数可以应用到很多场景,比如:1. 对财务数据进行精确舍入,如计算税额、工资等;2. 对科学数据进行舍入,如准确计算地球的半径、周长等;3. 制作数据报表时,将数据保留一定的小数位数,使得数据更加直观。

二、四舍五入函数的常用应用1. 对正负数舍入在Excel中,四舍五入函数的舍入规则是按照标准舍入规则进行的,即数字大于等于5时进位,小于5时舍去。

如果数字是负数,则规则略有不同,如-3.5舍入到一位小数时,应该为-3.4而不是-3.6。

ROUND函数根据数值的正负性做出自适应的舍入处理。

如果四舍五入的数值小数位小于零,则此数值将向前舍入到负数整数的十位、百位、千位等。

如果小数位数大于零,则此舍入将向后舍入到整数的十分位、百分位、千分位等。

例如:=ROUND(0.5,0) 输出1=ROUND(1.5,0) 输出2=ROUND(-0.5,0) 输出-1=ROUND(-1.5,0) 输出-22. 对金融数据舍入在金融领域,舍入是非常重要的。

EXCEL中小写数字转换为中文大写货币金额格式方法

EXCEL中小写数字转换为中文大写货币金额格式方法

B12为小写金额所在单元格()
第二种方法:复制红字体部分至需大写金额单元格=IF(ROUND(B12,2)&lt;0,&uot;无效数值&uot;,IF(ROUND(B12,2)=0,&uot;零&uot;,IF(ROUND(B12,2)&lt;1,&uot;&uot;,TEXT(INT(ROUND(B12,2)),&uot;[dbnum2]&uot;)&amp;&uot;元&uot;)&amp;IF(INT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10=0,IF(INT(ROUND(B12,2))*(INT(ROUND(B12,
1、这个看起来比较烦琐,不过终究ROUND(待转换数字或单元格,2),0),&uot;[DBNUM2]G/通用格式&uot;&amp;&uot;元&uot;)&amp;(IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),0))&lt;0.01,&uot;&uot;,IF(MIDB(ROUND(待转换数字或单元格,2),IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),1))&lt;0.01,(LEN(ROUND(待转换数字或单元格,2))),(LEN(ROUND(待转换数字或单元格,2))-1)),1)=&uot;0&uot;,&uot;零&uot;,TEXT(MIDB(ROUND(待转换数字或单元格,2),IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),1))&lt;0.01,(LEN(ROUND(待转换数字或单元格,2))),(LEN(ROUND(待转换数字或单元格,2))-1)),1),&uot;[DBNUM2]G/通用格式&uot;)&amp;&uot;角&uot;)))&amp;(IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),

Excel--手把手教你转换出中文大写金额

Excel--手把手教你转换出中文大写金额

手把手教你转换出中文大写金额大家在使用Excel的时候,是否会遇到要把一个或一些阿拉伯数字转换成中文大写金额的计算要求呢?如果只是偶尔需要对少数几个数字进行转换,干脆手工操作啦,但如果要进行转换的数字较多或经常要转换时,该怎么办呢?一向无往不胜的Excel能为你做些什么呢?其实,这个不难,最少有三种方法可以实现。

一、设置单元格格式:用这个办法能直接将阿拉伯数字转换成中文大写金额,而且操作简单。

右击需要转换的单元格,在弹出的快捷菜单中选择“单元格格式”,然后在“数字”选项卡中选择“自定义”,在“类型”中写入“[DBNum2]G/通用格式"元"”后按确定即可。

瞧,321是不是已经变成了“叁佰贰拾壹元”了?可惜的是,这个办法只能处理整数,而对带有小数的数字无能为力。

当然也有过朋友通过对此法进行一定的扩展而可以处理部分带小数的数字,但效果不是很理想。

二、利用公式进行转换:所谓“自力更生,丰衣足食”,这第三种方法就是自己编写公式进行转换。

为了照顾一些Excel初学者,我们先来了解一下什么是Excel里的公式与函数。

Excel之所以计算功能异常强大,百分之八十的功劳就在于用户可以创建公式进行计算。

所谓公式,实际上就是一个计算表达式(通常是包含函数与单元格引用的计算表达式)。

在Excel里,以“=”作为公式的标志,在任何一个非文本值类型的单元格内,只要以“=”开头,就必定是Excel公式,举一最简单的例子:如果A1、B1单元格的值为别为1和2,那么如果在C3单元格内输入“=A1+B1”,则Excel会自动将A1和B1的值相加,得到数值3,再返回给C3单元格。

再来说函数,函数其实就是包装好的公式,它能根据你提供的参数自动进行复杂的计算,从而最大限度地减轻你的工作量。

Excel内置了大量具备各种功能的函数,而且Excel还允许用户自己添加函数,这样一来,在Excel里几乎没有计算不出来的东西了。

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】

Excel中人民币小写金额转换大写的技巧【会计实务经验之谈】在Excel表格里面,想要将人民币小写金额转换成大写格式,可以用自定义格式类型中的“[dbnum2]G/通用格式”改为“[dbnum2] G/通用格式“元””来实现。

但在转换小数时却出现了问题,比如¥6&#8218;050.09只能转换为“陆仟零伍拾.零玖圆”。

那么用Excel能不能解决这一先天不足呢?其方法有以下两种(以下均对B1转换,假设B1是通过函数ROUND( )四舍五入取得二位小数的小写金额数,其值为¥6&#8218;050.09)。

一、在三个连续的同行单元格中转换1. B2中输入公式“=IF(B1〈0,”金额为负无效”,INT(B1))”,计算结果为¥6&#8218;050.00,然后点击“格式→单元格→数字→特殊→中文大写数字→确定”,B2显示“陆仟零伍拾”,再点击“格式→单元格→数字→自定义”,将“类型”编辑框中的“[dbnum2]G/通用格式”修改为:[dbnum2](“人民币”)G/通用格式“元”,此时B2显示:“(人民币)陆仟零伍拾元”。

2. C2中输入“=IF(B1〈0,”“,INT(B1 10)-INT(B1) 10)”,同样C2改为:[DBNum2]G/通用格式“角”,C2显示:“零角”。

3. D2中输入“=IF(B1〈0,”“,INT(B1 100)-INT(B1 10) 10)”,同样D2改为:[DBNum2]G/通用格式“分”, D2显示:“玖分”。

这样在连续的三个同行单元格中实现了大写金额格式的转换,如图1所示。

为了使转换符合财务格式,B2应右对齐,C2列宽无间隔,且不设左右边框线,D2要左对齐。

图1 显示大写金额二、用Excel提供的函数转换个位为0,则不显示;不为0,显示“XXX元”;不为0、且角位和分位均为0,显示“XXX元整”;元角分位均为0,则显示“零元整”。

小数点后面第一位为0、且元位或分位有一为0,则不显示;为0、且元位和分位均不为0,则显示“零”;不为0,显示“X角”。

excel小写转大写金额的三种常见方法Excel人民币金额自动大写

excel小写转大写金额的三种常见方法Excel人民币金额自动大写

excel小写转大写金额的三种常见方法Excel人民币金额自动大写之前有财务岗的伙伴问过小雅这个问题,在工作中经常要填写中文大写金额,如果一个个填写大写金额,既耗时费力,又事半功倍。

并且面对大量数据,效率低下且极易出错。

今天小雅休息,给大家整理出来一起学习。

第一,单元格格式转大写金额1、将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。

2、在左侧的类别栏中,单击:特殊,就会在右侧出现类型,选择---中文大写数字即可。

总结:这种excel自动大写金额方法优势在于速度快,不过如果带转换的小写数字含有小数,则会出错。

该方法只适合整数的转换。

第二, Numberstring函数转大写金额在Excel中有一个隐藏函数:numberstring函数,专门用来将小写数字金额转为大写金额的函数。

其函数语法为:Numberstring(number,参数),有三种参数,分别为1、2、3,其对应的转为大写的格式分别为中文大写金额,会计大写金额,数学大写金额。

请参考下面小雅的截图:总结:excel人民币金额大写使用到了numberstring函数,仅能将整数部分转为大写,无法将小数部分也转为大写金额,小数部分将四舍五入到整数部分。

第三,公式转大写金额我们在B2中输入公式:=SUBSTITUTE(SUBSTITUTE(TEXT(INT(A2),"[DBNum2][$-804]G/通用格式元"&IF(INT(A2)=A2,"整",""))&TEXT(MID(A2,FIND(".",A2&".0")+1,1),"[DBNum2][$-804]G/通用格式角")&TEXT(MID(A2,FIND(".",A2&".0")+2,1),"[DBNum2][$-804]G/通用格式分"),"零角","零"),"零分","")按回车键,双击之后就能自动填充,迅速将小写的数字金额转为标准的会计的大写数字金额。

EXCEL金额大小写转换公式大全

EXCEL金额大小写转换公式大全

EXCEL金额大小写转换公式大全在Excel中,可以使用以下公式将金额从数字形式转换为大写形式:1.数字转换为大写金额:=IF(A1<0,"负","")&NUMBERTEXT(ABS(A1))这个公式将数字转换为大写金额。

如果数字为负数,则在转换后的金额前面加上“负”字样。

2.人民币大写金额:=TEXT(NUMBERTEXT(A1),"[DBNum2][$¥-804]")&"整"此公式将数字转换为人民币大写金额,并在金额后面加上“整”字样。

3.美元大写金额:=TEXT(A1,"[$-409]0")&"美元整"此公式将数字转换为美元大写金额,并在金额后面加上“美元整”字样。

4.英文大写金额:=PROPER(TEXT(A1,"[ENG11A]General Number")) & " DOLLARS"此公式将数字转换为英文大写金额,并在金额后面加上“DOLLARS”。

5.澳大利亚元大写金额:=TEXT(A1,"[$-C09]0") & " Australian Dollars"此公式将数字转换为澳大利亚元大写金额,并在金额后面加上“Australian Dollars”。

6.日元大写金额:=TEXT(A1,"[$¥-411]")&"日元整"此公式将数字转换为日元大写金额,并在金额后面加上“日元整”。

7.欧元大写金额:=TEXT(A1,"[$€-40C]")&"欧元整"此公式将数字转换为欧元大写金额,并在金额后面加上“欧元整”。

8.加拿大元大写金额:=TEXT(A1,"[$C0A]") & " Canadian Dollars"此公式将数字转换为加拿大元大写金额,并在金额后面加上“Canadian Dollars”。

Excel中的大写金额转换公式,真没有更简单准确的了,绝对值得收藏

Excel中的大写金额转换公式,真没有更简单准确的了,绝对值得收藏

Excel中的大写金额转换公式,真没有更简单准确的了,绝对值得收藏财务少不了经常填写大写金额,网络上有众多的Excel大写金额公式,但是非常少有100%完全符合财务规范要求的,而且公式很长,使用非常复杂,需要替换公式中4-5处以上的地方。

今天我给大家提供的大写公式应该是最简单的,而且完全符合财务规范。

这是我经常在企业估值模型中使用的公式,没有出现过错误,我也曾经搜索过网络上各种大写公式,确实没有发现有更为简单的,如果有大家务必告诉我。

完整版(100%准确)=SUBSTITUTE('人民币:'&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(INT(A1),'[dbnum 2]')&TEXT(MOD(A1,1)*100,'[<><>简单版(99%准确率)='人民币:'&TEXT(INT(A1),'[dbnum2]')&TEXT(MOD(A1,1)*100,'[<><>效果如下图:使用方法直接copy到需要填写大写金额的单元格,并将公式中的A1替换成小写金额所在的单元格地址即可。

公式详解1、简单版公式由3部分组成,&为字符串连接。

假定A1单元格的值为2,099.01,则:第一部分:'人民币:'&结果=“人民币:”;第二部分:TEXT(INT(A1),'[dbnum2]')&结果=“贰仟零玖拾玖”。

int(A1)是取整数部分,Text(2099,'[dbnum2]')函数中“[dbnum2]”为数据格式,即大写。

第三部分:TEXT(MOD(A1,1)*100,'[<><>结果='元零壹分'。

mod(A1,1)函数的作用是求A1单元格的值除以1后的余数,即是小数部分0.01,TEXT(10,'[<><>格式的作用是:[<0.5][dbnum2]元整>0.5][dbnum2]元整>当小于1时取大写加元整,即小数均为零时等于“元整”;[<9][dbnum2]元00分>9][dbnum2]元00分>当小于9时的大写格式,如:8,即为“元零捌分”;[dbnum2]元0角0分:其他,除上述情况,如:1,即为“元零角壹分”;2、完全版公式是在简单版公式基础上替换不合理的情况函数 SUBSTITUTE(文本字符串 , 需要替代的旧字符, 用于替代的新字符),在文本字符串中用新字符替代旧字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Excel中金额大小写转换
编制工程造价很有用
编制EXCEL财务表也很有用
Excel中金额大小写转换函数[=ntoc(单元格)]
一、使用加载宏方法:对于有四舍五入都没问题啊
“工具栏”→“宏”→“Visual Basic编辑器”,在“Visual Basic编辑器”中顶部选“插入”→“模块”,在“模块”对话框中选“通用”,并在编辑区域内粘贴以下内容:
Function NtoC(n) 'n as single
Const cNum = "零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"
Const cCha = "零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整"
NtoC = ""
n = Round(n, 2)
sNum = Trim(Str(Int(n * 100)))
For i = 1 To Len(sNum) '逐位转换
NtoC = NtoC + Mid(cNum, (Mid(sNum, i, 1)) + 1, 1) + Mid(cNum, 26 - Len(sNum) + i, 1)
Next
For i = 0 To 11 '去掉多余的零
NtoC = Replace(NtoC, Mid(cCha, i * 2 + 1, 2), Mid(cCha, i + 26, 1))
Next
End Function
然后单击“保存”,关闭“Visual Basic编辑器”,回到“工作表1”,输入函数“=NtoC(单元格)”即可。

例如在单元格A1输入:A1=222, 在单元格A2输入:A2=NTOC(A1) 即可,这样A1单元格输入的数变化,A2单元格的大写自动变化。

A2单元格最好进行单元锁定。

相关文档
最新文档