费用报销单自动汇总并自动生成大写
excel自动生成大写元整的函数
excel自动生成大写元整的函数
Excel中有一个函数可以将数字转换成大写元整的形式,即人民币的大写形式。
这个函数叫做“人民币大写”函数,其语法为:=人民币大写(金额)。
其中,“金额”可以是单元格引用或数字。
此函数可以用于财务报表、发票等需要将数字转换成大写元整形式的场合。
使用该函数可以节省手动输入大写元整的时间,同时也避免了误差。
举个例子:如果要将金额1000转换成大写元整的形式,可以在任意单元格输入“=人民币大写(1000)”或者“=人民币大写(A1)”(假设A1单元格里是1000),然后按下回车键即可在当前单元格中显示“壹仟元整”。
除了基本的大写元整形式外,该函数还可以自定义前缀、后缀,以及小数部分的转换方式。
具体语法如下:
=人民币大写(金额, [整数前缀], [整数后缀], [小数前缀], [小数后缀], [小数转换方式])
其中,“整数前缀”、“整数后缀”、“小数前缀”、“小数后缀”可以是任意文字,用于自定义格式。
而“小数转换方式”则可以指定小数部分的转换方式,可选值为0、1、2、3,分别表示四舍五入、向上取整、向下取整、忽略小数部分。
例如,如果要将金额1000转换成“人民币壹仟圆整”的形式,可以输入“=人民币大写(1000, '人民币', '圆整')”,或者“=人民币大写(A1, '人民币', '圆整')”(假设A1单元格里是1000)。
总之,通过这个函数,我们可以非常方便地将数字转换成大写元整的形式,提高工作效率,减少错误率。
利用SUM函数和NUMBERSTRING函数自动把小写金额转换成大写金额
利用SUM函数和NUMBERSTRING函数自动把小写金额转换成大写金额EXCEL函数公式大全之利用SUM函数和NUMBERSTRING函数把小写金额转换成大写中文金额。
EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的函数SUM函数和NUMBERSTRING函数。
在日常的工作中,我们经常要进行费用报销,费用报销经常要小写金额和大写金额一块存在。
今天我们这个例子就是利用NUMBERSTRING函数自动把小写金额转换成大写中文金额。
第一步先利用SUM函数求出出差费用花费的总额。
SUM函数的使用方法为:公式----插入函数----输入函数名称SUM函数----点击转到----点击确定。
SUM函数有1到255个参数构成,最少一个,最多255个。
其实参数的含义都是相同的就是要求和的数值和区域。
利用SUM函数求出差费用报销单总金额的具体公式为:=SUM(G4:G8)第二步利用NUMBERSTRING函数把小写金额转换成大写中文金额。
NUMBERSTRING函数的使用方法为:公式----插入函数----输入函数名NUMBERSTRING函数----点击转到----点击确定。
NUMBERSTRING函数有两个参数构成,第一个参数表示需要转换的数值或数值所在单元格,若省略默认值为0。
第二个参数表示用1-3数字指定汉字的表示方法,1表示用十百千万表示,2表示用中文大写表示,3表示不取位数,仅转换数字为中文汉字。
利用NUMBERSTRING函数把出差费用报销单小写金额转换成中文大写金额的具体公式为:=NUMBERSTRING(G10,2)&'圆整'。
自动生成大写
EXCEL中,如何在一个单元格中输入数值,另一个单元格中自动给出大写用Excel函数将货币数值由阿拉伯数字自动生成为中文大写格式>我们在会计数据处理中经常需要将货币数值由阿拉伯数字转换为中文大写格式,特别是批量或经常性业务中通过输入阿拉伯数字金额而自动生成中文大写尤显必要。
下面以自编支票套打工具为例说明如何实现这种格式的转换。
如图是全部用Excel函数自编农业银行转帐支票套打工具,图中内容是需要打印到转帐支票上内容,其中A-D列为支票存根部分,我们利用Excel函数对要填写大部分内容建立公式后,只要输入支票存根部分的三项基本信息(A6-A8单元格):收款单位、金额、用途,其他内容全部自动生成。
图中输入阿拉伯数字格式金额的是支票存根中A7单元格,要自动生成中文大写金额的是H3单元格,我们按照支票中的金额中文大写格式的特殊的要求,利用Excel函数对H3进行公式设置。
在H3单元格输入:=IF((A7-INT(A7))=0,TEXT(A7,"[DBNUM2]")&"元整",IF(INT(A7*10)-A7*10=0,TEXT(INT(A7),"[DBNUM2]")&"元"&TEXT((INT(A7*10)-INT(A7)*10),"[DBNUM2]")&"角整",TEXT(INT(A7),"[DBNUM2]")&"元"&IF(INT(A7*10)-INT(A7)*10=0,"零",TEXT(INT(A7*10)-INT(A7)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(A7,1),"[DBNUM2]")&"分"))。
excel表格中数字自动变成人民币大写的函数
标题:excel表格中数字自动变成人民币大写的函数在许多日常工作中,我们经常会用到Microsoft Excel这一办公软件来处理数据和表格。
在处理涉及人民币金额的时候,通常需要将数字自动转换成人民币大写的形式,这不仅方便了数据的阅读和理解,也符合财务报表的要求。
下面介绍一种在Excel中实现这一功能的方法,希望对大家有所帮助。
1. 准备工作在使用Excel表格处理人民币金额时,首先需要保证表格中含有人民币金额的数字列。
假设我们要将A列的数字自动转换成人民币大写,我们可以将转换后的结果显示在B列。
2. 编写函数在B列的第一个单元格中,输入以下函数来实现将数字自动转换成人民币大写的功能:=人民币(A1)其中,A1代表了要转换的人民币金额所在的单元格,人民币()为自定义的转换函数名称,可以根据个人喜好进行修改。
3. 自定义函数在Excel中,默认并没有内置的函数来实现将数字转换成人民币大写的功能,因此需要通过自定义宏来实现。
以下是一个示例的自定义函数,供大家参考:Function 人民币(ByVal MyNumber) As StringDim Dollars, Cents, TempDim DecimalPlace, CountReDim place(9) As Stringplace(2) = " Thousand "place(3) = " Million "place(4) = " Billion "place(5) = " Trillion "' String representation of amount.MyNumber = Trim(Str(MyNumber))' Position of decimal place 0 if none.DecimalPlace = InStr(MyNumber, ".")' Convert cents and set MyNumber to dollar amount.If DecimalPlace > 0 ThenCents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) _ "00", 2))MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))End IfCount = 1Do While MyNumber <> ""Temp = GetHundreds(Right(MyNumber, 3))If Temp <> "" Then Dollars = Temp place(Count) Dollars If Len(MyNumber) > 3 ThenMyNumber = Left(MyNumber, Len(MyNumber) - 3)ElseMyNumber = ""End IfCount = Count + 1LoopSelect Case DollarsCase ""Dollars = "No Dollars"Case "One"Dollars = "One Dollar"Case ElseDollars = Dollars " 元"End SelectSelect Case CentsCase ""Cents = " and No Cents"Case "One"Cents = " and One Cent"Case ElseCents = " and " Cents " 分"End Select人民币 = Dollars CentsEnd FunctionFunction GetHundreds(ByVal MyNumber)Dim Result As StringIf Val(MyNumber) = 0 Then Exit FunctionMyNumber = Right("000" MyNumber, 3)If Mid(MyNumber, 1, 1) <> "0" ThenResult = GetDigit(Mid(MyNumber, 1, 1)) " 百"End IfIf Mid(MyNumber, 2, 1) <> "0" ThenResult = Result GetDigit(Mid(MyNumber, 2, 1)) " 十"ElseIf Mid(MyNumber, 1, 1) <> "0" And Mid(MyNumber, 2, 1) = "0" ThenResult = Result " 零"End IfEnd IfIf Mid(MyNumber, 3, 1) <> "0" ThenResult = Result GetDigit(Mid(MyNumber, 3, 1))End IfGetHundreds = ResultEnd FunctionFunction GetTens(TensText)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 = "十"Case 11: Result = "十一"Case 12: Result = "十二"Case 13: Result = "十三"Case 14: Result = "十四"Case 15: Result = "十五"Case 16: Result = "十六"Case 17: Result = "十七"Case 18: Result = "十八"Case 19: Result = "十九"Case ElseEnd SelectElse ' If value between 20-99...Select Case Val(Left(TensText, 1))Case 2: Result = "二十 "Case 3: Result = "三十 "Case 4: Result = "四十 "Case 5: Result = "五十 "Case 6: Result = "六十 "Case 7: Result = "七十 "Case 8: Result = "八十 "Case 9: Result = "九十 "Case ElseEnd SelectResult = Result GetDigit _(Right(TensText, 1)) ' Retrieve ones place. End IfGetTens = ResultEnd FunctionFunction GetDigit(Digit)Select Case Val(Digit)Case 1: GetDigit = "一"Case 2: GetDigit = "二"Case 3: GetDigit = "三"Case 4: GetDigit = "四"Case 5: GetDigit = "五"Case 6: GetDigit = "六"Case 7: GetDigit = "七"Case 8: GetDigit = "八"Case 9: GetDigit = "九"Case Else: GetDigit = ""End SelectEnd Function4. 使用自定义函数在完成自定义函数的编写后,我们可以在B列的第一个单元格中输入=人民币(A1),然后按下Enter键,即可看到A1单元格中的人民币金额被自动转换成人民币大写的形式,并显示在B1单元格中。
excel金额大写自动生成的公式
一、介绍Excel金额大写自动生成的公式在日常工作中,我们经常会遇到需要将阿拉伯数字金额转换为大写金额的情况。
而在Excel中,我们可以利用公式来实现这一转换,从而提高工作效率。
本文将介绍Excel中金额大写自动生成的公式的使用方法和注意事项。
二、公式的基本原理1. 在Excel中,可以利用VBA编程语言来编写宏以实现金额大写自动生成的功能。
通过编写相应的VBA代码,可以使Excel自动将输入的数字金额转换为大写金额。
2. 公式的基本原理是将输入的阿拉伯数字金额拆分成整数和小数部分,然后分别进行转换为大写金额,最后将整数和小数部分的大写金额合并为最终结果。
三、公式的具体实现步骤1. 在Excel中,首先需要按下Alt + F11组合键打开VBA编辑器,在项目资源管理器中选择需要添加宏的工作簿。
2. 在选中的工作簿中插入一个新的模块,然后在模块中编写相应的VBA代码。
可以借助搜索引擎查找金额大写自动生成的VBA代码,然后将其粘贴到模块中。
3. 在编写完成VBA代码后,可以利用快捷键Alt + F8来运行宏,或者将宏添加到快速访问工具栏,方便日常使用。
四、注意事项1. 在使用金额大写自动生成的公式时,需要确保输入的金额格式正确,且没有特殊符号和字母等非数字字符。
2. 由于VBA代码的复杂性和灵活性,建议在使用前充分了解其功能和运行原理,以避免出现不必要的错误和问题。
3. 在日常工作中,需要根据具体的需求,对金额大写自动生成的公式进行必要的修改和调整,以满足不同的应用场景。
五、结语通过以上介绍,相信大家对Excel金额大写自动生成的公式有了一定的了解。
在实际工作中,合理利用Excel的功能和公式,可以提高工作效率,减少重复劳动,帮助我们更好地处理各类金额转换的需求。
希望本文的介绍能够对大家有所帮助。
六、如何修改VBA代码以适应不同的需求1. 调整显示格式:根据实际需求,我们可以修改VBA代码中的显示格式,包括小数点后保留位数、显示大写金额的格式等。
EXCEL自动生成大写合计
3 2
6
第四步:设置单元格格式 (5)点“自定义” (6)看“类型(T)”处
5T)”处,在 “[DBNum2][$-804]G/通用格式” 前面输入“合计大写:”,后面输 入“元整” (7)注意示例处的变化 (8)确定,结束
8
大功告成! 试着改一改“补贴”列 的数字,是不是大写也 跟着变了?
EXCEL自动生成大写合计
渝北职教 石有菊
如样表,要求自动生成 合计大写,即大写能跟 随补贴值的变化自动改 变。
这是没有合计的 表,开始我们的 “大写合计”设 计吧!
第一步:生成小写合计 公式如图。
第一步:生成小写合计 公式计算出了合计。
第二步:在需要填定“大 写”的单元格生成合计数 据。
谢谢!
重庆市渝北职业教育 中心
石有菊
第二步:在需要填定“大 写”的单元格生成合计数 据。 【方法一】输入与小写合 计一样的求和公式 =sum(D3:D10)
第二步:在需要填定“大 写”的单元格生成合计数 据。 【方法二】直接让大写合 计单元格等于小写合计, 即: =D11
第二步:在需要填定“大 写”的单元格生成合计数 据。 【方法一】 【方法二】 都能求出合计数字: 19000
第三步:让合计数字变成 中文大写 右击数字单元格,选择右 键菜单中的“设置单元格 格式”
第三步:让合计数字变成 中文大写 右击数字单元格,选择右 键菜单中的“设置单元格 格式”
1 4
第四步:设置单元格格式 (1)点“数字”标签 (2)选“特殊” (3)右边选“中文大写数字” (4)查看示例已变成中文大写 别急,还没完成……
费用报销单(自动累计转换大写)
日期费用项目
金额票据张数2016.9.1
2016.9.1
2016.9.1小写金额:0.00附件:43 清预支
报销 考核内 考核外日期
费用项目金额票据张数2016.9.1小写金额:0.00附件:2 清预支
报销 考核内 考核外领款人签字出纳签字年 月 日付款方式 现金 支票 转账 电汇 其他收款账号:差旅费(邮费)年 月 日
业务接待费
报销/结算事项描述副总经理会计差旅费(过路费)总经理费用报销单
申请人:
所属部门:公司:开户行:人民币元整
结 算 大 写 金 额:经办人领款人签字出纳签字公司:费用报销单
董事长申请人:
所属部门:董事长开户行:报销/结算事项描述设计费付款方式 现金 支票 转账 电汇 其他收款账号:经办人会计副总经理总经理结 算 大 写 金 额:人民币元整
预算内预算外
预算内预算外。
财务金额的自动化大小写转换
财务金额的自动化大小写转换在与报销单类似的财务单据填写过程中,货币金额的小写和大写转化是一个很重要的环节,在手工处理时,不但输入时很繁琐,而且还往往会出现不符合财务上描述货币数字的情况。
在本例中,我们事先自定义一个函数,然后再利用自定义的函数来实现自动转换,具体的操作步骤如下:(1)执行菜单栏中的【工具】|【宏】|【Visual Basic编辑器】命令,进入“Visual Basic编辑”窗口。
(2)在“Visual Basic编辑”窗口中,执行菜单栏中的【插入】|【模块】命令,插入一个模块(如图1所示)。
双击左侧的“模块1”,在窗口右边展开“模块1(代码)”编辑窗口,输入如下代码:图1 插入模块Function dx(q)ybb = Round(q * 100) '将输入的数值扩大100倍,进行四舍五入y = Int(ybb / 100) '截取出整数部分j = Int(ybb / 10) - y * 10 '截取出十分位f = ybb - y * 100 - j * 10 '截取出百分位zy = Application.WorksheetFunction.Text(y, "[dbnum2]") '将整数部分转为中文大写zj = Application.WorksheetFunction.Text(j, "[dbnum2]") '将十分位转为中文大写zf = Application.WorksheetFunction.Text(f, "[dbnum2]") '将百分位转为中文大写dx = zy & "元" & "整"d1 = zy & "元"If f <> 0 And j <> 0 Thendx = d1 & zj & "角" & zf & "分"If y = 0 Thendx = zj & "角" & zf & "分"End IfEnd IfIf f = 0 And j <> 0 Thendx = d1 & zj & "角" & "整"If y = 0 Thendx = zj & "角" & "整"End IfEnd IfIf f <> 0 And j = 0 Thendx = d1 & zj & zf & "分"If y = 0 Thendx = zf & "分"End IfEnd IfIf q = "" Thendx = 0 '如没有输入任何数值为0End IfEnd Function提示:代码中“dx”是自定义函数名称,读者可以修改为其他字符。