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]")&"分")数字转人民币大写形式的公式是:="大写金额:"&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(B 1))*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]")&"分","整")))12508.34 大写金额:壹万贰仟伍佰零捌元叁角肆分数字转人民币大写形式的公式是:="大写金额:"&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(B 1))*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]")&"分","整")))这类转换的格式没有“人民币”字样1.第二种方法:通过宏VBA自定义函数实现第一步:按下ALT+F11组合键,或者是单击工具——宏——Visual Basic 编辑器,进入Visual Basic编程环境,单击“插入” 菜单——模块,复制下面代码,保存,退出关闭。

Excel电子表格中将数字转化为大写金额(一个公式八

Excel电子表格中将数字转化为大写金额(一个公式八

Excel电子表格中将数字转化为大写金额(一个公式八付款单记帐日期:公司代码:付款金额人民币:文本:审核人:制单人:wahemeng供应商名称:开单日期:公司名称:36,604,089.66币种:叁仟陆佰陆拾万肆仟零捌拾玖元陆角陆分CNY案例说明:公司财务对往来账业务进行处理过程中,需打印付款单,要求在录入小写“付款金额”后,大写金额:自动填列。

单元格B6函数编辑如下:=IF(ROUND(B6,2)<0,"无效数值",IF(ROUND(B6,2)=0,"零",IF(ROUND(B6,2)<1,"",TE某T(INT(ROUND(B6,2)),"[dbnum2]")&"元")&IF(INT(ROUND(B6,2)某10)-INT(ROUND(B6,2))某10=0,IF(INT(ROUND(B6,2))某(INT(ROUND(B6,2)某100)-INT(ROUND(B6,2)某10)某10)=0,"","零"),TE某T(INT(ROUND(B6,2)某10)-INT(ROUND(B6,2))某10,"[dbnum2]")&"角")&IF((INT(ROUND(B6,2)某100)-INT(ROUND(B6,2)某10)某10)=0,"整",TE某T((INT(ROUND(B6,2)某100)-INT(ROUND(B6,2)某10)某10),"[dbnum2]")&"分")))函数应用分析:一、ROUND,数学和三角函数:将数字按指定位数舍入(ROUND(B6,2),即对单元格B6的内容进行四舍五入处理,且保留两位小数二、INT,数学和三角函数:将数字向下舍入到最接近的整数INT(ROUND(B6,2),即对单元格B6在进行四舍五入保留两位小数的基础上,去掉小数点后面的位数,即只显示整数,此时,INT(ROUND(B6,2)和INT(B6)效果是一样的。

excel中实现自动生成金额大写公式

excel中实现自动生成金额大写公式

2、解除excel密码保护
Excel—“撤销工作表保护密码”的破解并获取原始密码
在日常工作中,您是否遇到过这样的情况:您用Excel编制的报表、表格、程序等,在单元格中设置了公式、函数等,为了防止其他人修改您的设置或者防止您自己无意中修改,您可能会使用Excel的工作表保护功能,但时间久了保护密码容易忘记,这该怎么办?有时您从网上下载的Excel格式的小程序,您想修改,但是作者加了工作表保护密码,怎么办?您只要按照以下步骤操作,Excel工作表保护密码瞬间即破!
DBLSPACE & "Also, remember that the password was " & _
"put there for a reason. Don't stuff up crucial formulas " & _
"or data." & DBLSPACE & "Access and use of some data " & _
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version 1.1.1)
Const MSGNOPWORDS2 As String = "There was no protection to " & _
"workbook structure or windows." & DBLSPACE & _

EXCEL中人民币数字大写金额自动填充

EXCEL中人民币数字大写金额自动填充

EXCEL中人民币金额小写数字转达大写的自动填充一、需求背景日前,某支行营业部工作人员反映,在做客户信息清单时需要将人民币小写金额转换为大写数字金额,但EXCEL 提供的功能不符合实际需要,如果手工填写过程比较繁琐,且浪费时间,因此求助于我部。

二、问题分析及处理通过沟通,得知该工作人员采用的是EXCEL提供的大小写数字转换功能:选中小写数字金额单元格,单击鼠标右键,在快捷菜单中选择“设置单元格格式”,在“单元格格式”的“数字”标签页面中“分类”选择“特殊”、“类型”选择“中文大写数字”,点击“确定”后单元格数字转换为大写金额。

转换结果:“2050.36”转换为“贰仟零伍.叁陆”。

该转换方式的结果只是进行了大小写数字的转换,并不符合人民币通常的大写金额方式。

另一种操作方式为:选中小写数字金额单元格,单击鼠标右键,在快捷菜单中选择“设置单元格格式”,在“单元格格式”的“数字”标签页面中“分类”选择“自定义”、“类型”选择“[DBNum2][$-804]G/通用格式"元"”,点击“确定”后单元格数字转换为大写金额。

转换结果:“2050.36”转换为“贰仟零伍.叁陆元”。

该转换方式的结果与上一种方式结果一样,也不符合实际需求。

因此,为满足客户需求,需要对单元格的数据进行分析并使用相关EXCEL函数来达到目的。

处理过程如下:1、ROUND函数。

处理单元格数据,通常做法为四舍五入至小数点后2位。

调用方法:ROUND(单元格名称,2)。

2、INT函数。

处理单元格数据,获取整数部分。

调用方法:INT(单元格名称)。

3、TEXT函数。

数据类型转换,将单元格数据转换为大写数据,需要区分整数部分和小数部分,整数部分转换后添加“元”,小数部分进行“角”、“分”的处理。

调用方法:TEXT(单元格名称,转换类型),“转换类型”为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式,在此我们使用“[dbnum2])&"元"”实现。

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

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

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

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

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

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

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

<br>二、利用中文大写金额转换函数:<br>先别急,这个函数你在Excel里是找不到的,微软毕竟不是大陆公司!这个函数被收集在本站开发的“Excel扩展函数集”里,下载这个函数集,按说明进行安装后,在Excel中运用一个叫EHDXRMB()的函数就可以将任意数字转换成中文大写金额。

具体情况在此就不多进行介绍了。

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

虽然吝啬的小编连白开水也舍不得给我,但我还是一如既往地发扬大公无私之精神将独门密技告之天下,包学包会,不会免费再学……(小编:STOP!再要是废话就OUT!)<br>为了照顾一些Excel初学者,我们先来了解一下什么是Excel里的公式与函数。

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

Excel中金额大小写转换(解决负数无法显示问题)

Excel中金额大小写转换(解决负数无法显示问题)

Excel中金额大小写转换(解决负数无法显示问题)一、Excel自动转换数字大小写具体的操作步骤如下:1. 启动excel。

按“alt+f11”快捷键打开“visual basic编辑器”。

2. 在“visual basic编辑器”中,单击“插入”菜单栏中的“模块”命令,插入一个模块。

双击左侧“工程”窗口中的“模块1”选项,在窗口右边展开“模块1(代码)”编辑窗口,然后输入如下代码:Function NtoC(n) 'n as singleConstcNum = "零壹贰叁肆伍陆柒捌玖-万仟佰拾亿仟佰拾万仟佰拾元角分"ConstcCha = "零仟零佰零拾零零零零零亿零万零元亿万零角零分零整-零零零零零亿万元亿零整整"NtoC = ""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 Function3.练习A1=-10135.33 A2=NTOC(ABS(A1))二、Excel中金额大小写转换公式公式1:“=IF(ROUND(E19,2)=0,"",IF(ROUND(ABS(E19),2)>=1,TEXT(INT(ROUND(ABS(E19),2)),"[DBNum2]" )&"元","")&IF(RIGHT(TEXT(E19,".00"),2)*1=0,"整",IF(RIGHT(TEXT(E19,".00"),4)*1>=1,IF(RIGHT(TEXT(E19,".00"),2)*1>9,"","零"),IF(ROUND(ABS(E19),2)>=1,"零",""))&IF(RIGHT(TEXT(E19,".00"),2)*1>9,TEXT(LEFT(RIGHT(TEXT(E19,".00"),2)),"[DBNum2]")&"角","")&IF(RIGHT(TEXT(E19,".00"))*1>0,TEXT(RIGHT(TEXT(E19,".00")),"[DBNum2]")&"分","整")))”公式2:“=IF(F4<1,IF(F4<0.1,TEXT(INT(F4*100),"[DBNum2]G/通用格式")&"分",IF((INT(F4*100)-INT(F4*10)*10=0),TEXT(INT(F4*10),"[DBNum2]G/通用格式")&"角整",TEXT(INT(F4*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(F4*100)-INT(F4*10)*10,"[DBNum2]G/通用格式")&"分")),TEXT(INT(F4),"[DBNum2]G/通用格式"&"元")&IF((INT(F4*10)-INT(F4)*10)=0,IF((INT(F4*100)-INT(F4*10)*10)=0,"","零"),IF((INT(F4*0.1)-INT(F4)*0.1)=0,"零","")&TEXT(INT(F4*10)-INT(F4)*10,"[DBNum2]G/通用格式")&"角")&IF((INT(F4*100)-INT(F4*10)*10)=0,"整",TEXT(INT(F4*100)-INT(F4*10)*10,"[DBNum2]G/通用格式")&"分"))”公式3:“=IF(B10<1,IF(B10<0.1,TEXT(INT(B10*100),"[DBNum2]G/通用格式")&"分",IF((INT(B10*100)-INT(B10*10)*10=0),TEXT(INT(B10*10),"[DBNum2]G/通用格式")&"角整",TEXT(INT(B10*10),"[DBNum2]G/通用格式")&"角"&TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/通用格式")&"分")),TEXT(INT(B10),"[DBNum2]G/通用格式"&"元")&IF((INT(B10*10)-INT(B10)*10)=0,IF((INT(B10*100)-INT(B10*10)*10)=0,"","零"),IF((INT(B10*0.1)-INT(B10)*0.1)=0,"零","")&TEXT(INT(B10*10)-INT(B10)*10,"[DBNum2]G/通用格式")&"角")&IF((INT(B10*100)-INT(B10*10)*10)=0,"整",TEXT(INT(B10*100)-INT(B10*10)*10,"[DBNum2]G/通用格式")&"分"))”。

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中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式

在EXCEL中将数字转换为人民币大写的三种方式鉴于EXCEL本身提供将数字转换为大写表示的功能根本不能正常应用在实际投标或财务应用之中,所以要自己建设,暂时找到了三种实现途径,经过测试均功能正常,还有一种是在书上找到的,懒得KEYIN进来了,反正也差不多了。

方法1,通过在EXCEL表格框(例如在“B1”单元)中直接输入以下公式:=IF(A1<0,"金额为负无效",(IF(OR(A1=0,A1=""),"(人民币)零元",IF(A1<1,"(人民币)",TEXT(INT(A1),"[dbnum2](人民币)G/通用格式")&"元"))))&IF((INT(A1*10)-INT(A1)*10)=0,IF(INT(A1*100)-INT(A1*10)*10=0,"","零"),(TEXT(INT(A1*10)-INT(A1)*10,"[dbnum2]")&"角"))&IF((INT(A1*100)-INT(A1*10)*10)=0,"整",TEXT((INT(A1*100)-INT(A1*10)*10),"[dbnum2]")&"分")然后在“A1”中输入数字,就可看到效果。

方法2,通过VBA(宏)输入转换公式: 点击菜单“工具”->“宏”->“VisualBasic编辑器”,在编辑器窗口中,点击菜单“插入”->“模块”,在出现的窗口中输入以下内容:Function daxie(ByVal Num) ' 人民币中文大写函数Application.Volatile TruePlace = "分角元拾佰仟万拾佰仟亿拾佰仟万"Dn = "壹贰叁肆伍陆柒捌玖"D1 = "整零元零零零万零零零亿零零零万"If Num < 0 Then FuHao = "(负)"Num = Format(Abs(Num), "###0.00") * 100If Num > 999999999999999# Then: daxie = "数字超出转换范围!!": Exit FunctionIf Num = 0 Then: daxie = "零元零分": Exit FunctionNumA = Trim(Str(Num))NumLen = Len(NumA)For J = NumLen To 1 Step -1 ' 数字转换过程temp = Val(Mid(NumA, NumLen - J + 1, 1))If temp <> 0 Then ' 非零数字转换NumC = NumC & Mid(Dn, temp, 1) & Mid(Place, J, 1) Else ' 数字零的转换If Right(NumC, 1) <> "零" ThenNumC = NumC & Mid(D1, J, 1)ElseSelect Case J ' 特殊数位转换Case 1NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1)Case 3, 11NumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"Case 7If Mid(NumC, Len(NumC) - 1, 1) <> "亿" ThenNumC = Left(NumC, Len(NumC) - 1) & Mid(D1, J, 1) & "零"End IfCase ElseEnd SelectEnd IfEnd IfNextdaxie = "(人民币)" & FuHao & Trim(NumC)End Function然后切换回excel,在“A2”单元中输入数字,在“B2”单元中输入:“=DaXie(A2)”,就可看到效果。

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

excel 数字金额自动变大写金额
=IF(ROUND(A2,2)<0,"无效数值",IF(ROUND(A2,2)=0,"零
",IF(ROUND(A2,2)<1,"",TEXT(INT(ROUND(A2,2)),"[dbnum2]")&"元
")&IF(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10=0,IF(INT(ROUND(A2,2))*(INT(ROUND(A2,2)*100)-INT(RO UND(A2,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A2,2)*10)-INT(ROUND(A2,2))*10,"[dbnum2]")&"角
")&IF((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10)=0,"整
",TEXT((INT(ROUND(A2,2)*100)-INT(ROUND(A2,2)*10)*10),"[dbnum2]")&"分")))
=IF(ROUND(A1,2)<0,"无效数值",IF(ROUND(A1,2)=0,"零
",IF(ROUND(A1,2)<1,"",TEXT(INT(ROUND(A1,2)),"[dbnum2]")&"元
")&IF(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10=0,IF(INT(ROUND(A1,2))*(INT(ROUND(A1,2)*100)-INT(RO UND(A1,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(A1,2)*10)-INT(ROUND(A1,2))*10,"[dbnum2]")&"角
")&IF((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10)=0,"整
",TEXT((INT(ROUND(A1,2)*100)-INT(ROUND(A1,2)*10)*10),"[dbnum2]")&"分")))
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[>0][dbnum2];[<0]负[dbnum2];;")&TEXT(RIGHT(FIXED(A1),2),"元[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"元整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")
=TEXT(A1*100,"人民币0拾0万0仟0佰0拾0元0角0分[dbnum2]")
EXCEL如何用等差序列标上行号
如要标出1、5、9……
=IF(MOD((ROW()-1),4)=0,ROW(),"")
如要标2、4、6……
=IF(MOD((ROW()*1),2)=0,ROW(),"")
A列数据,在B列输入公式
=if(countif(a:a,a1)>1,"数据已存在",""),
假设你把你的数据放在A列的,现在选中整个A列,进行以下操作:
1、选择菜单“格式-条件格式”,打开条件格式设置对话窗口
2、把第一个框拉下来选择“公式”
3、在第二个框内输入 =COUNTIF(A:A,A1)>1
4、点“格式”按钮,在“图案”标签中选红色
5、逐层确定,直到返回到工作表
现在你在A列中输入任何重复的内容,重复内容的单元格都会自动变成红底色,你就能及时发现重复的内容了。

=IF(A15>=60,IF(B15>=60,"合格","上机不合格"),IF(B15>=60,"笔试不合格","上机笔试不合格"))
=if(iserror(vlookup(b2,SHEET!a:k,*,false)),"",vlookup(b2,SHEET!a:D,*,false))
在excel中,如何为已知的编号做随机编排?注意,不能重复的!
设编号在A列,并由A2开始,在B2输入公式:
=RAND()
公式向下复制至编号的最后一行,再选中A、B两列,以B列排序即可(最后删除B列)。

excel里如何设置,能使某xls文件(E列里都是日期),到了当天就提醒
可以用颜色提醒,选择E1,菜单栏---格式---条件格式---条件一选公式---后面输入:
=IF(E1=TODAY(),1,0)
接着按格式按钮---选图案页签---颜色中点选橘红---确定。

然后,选择E1按格式刷把其他的E列单元格刷一下
提取字符串
=LEFT(A1,1)&" "&RIGHT(A1,LEN(A1)-1)。

相关文档
最新文档