欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
人民幣大寫(xiě)金額與阿拉伯數字的相互轉化
userphoto

2022.10.19 北京

關(guān)注

需求描述

對于從事金融或者會(huì )計行業(yè)的朋友,最常遇到的問(wèn)題就是人民幣大寫(xiě)金額與阿拉伯數字的相互轉化問(wèn)題。畢竟,對于發(fā)票、合同等正規文件中,需要使用人民幣大寫(xiě)金額,所以就需要將阿拉伯數字轉化為大寫(xiě)金額;但是針對于大寫(xiě)金額,我們又沒(méi)有辦法直接進(jìn)行求和、相加減的運算操作,所以我們在計算金額前,又需要將大寫(xiě)金額轉化為阿拉伯數字。

那么如何實(shí)現快速切換人民幣大寫(xiě)金額與阿拉伯數字就顯得尤為重要!

需求分析

人民幣大寫(xiě)金額與阿拉伯數字的切換可以分為以下方面:

  • 將數字轉為大寫(xiě)金額,可以通過(guò)設置單元格的格式為'中文大寫(xiě)數字'(具體步驟:選中單元格->數字->其他數字格式->特殊->中文大寫(xiě)數字),通過(guò)設置單元格格式實(shí)現的中文金額大寫(xiě)可以直接運算

  • 如果不希望修改格式,可以通過(guò)自定義函數使用'WorksheetFunction.Text(source.Text, '[DBNum2]')',這種方式會(huì )把數字轉化為中文大寫(xiě),如果需要顯示元角分,需要進(jìn)行特殊處理

  • 將大寫(xiě)金額轉化為數字,可以通過(guò)建立阿拉伯數字與大寫(xiě)金額的匹配,然后通過(guò)遍歷替換,得到每一個(gè)大寫(xiě)金額對應的阿拉伯數字,實(shí)現切換。這里需要特殊處理人民幣的分位符如'拾、佰、仟、萬(wàn)、億、兆、元、角、分、零、整'

01

阿拉伯數字轉人民幣大寫(xiě)金額

'將阿拉伯數字轉化為中文大寫(xiě)數字,即金額大寫(xiě)Function NumberToRMB(source As Range) '通過(guò)Excel內置Text函數實(shí)現數字轉中文大寫(xiě) result = WorksheetFunction.Text(source.Text, '[DBNum2]') '針對帶小數的數字,特殊處理金額 If InStr(result, '.') Then yuan = Mid(result, 1, InStr(result, '.') - 1) jiao = Mid(result, InStr(result, '.') + 1, 1) fen = Mid(result, InStr(result, '.') + 2, 1) '處理元、角、分 If yuan <> '' Then NumberToRMB = yuan & '元' End If If jiao <> '' Then NumberToRMB = NumberToRMB & jiao & '角' End If If fen <> '' Then NumberToRMB = NumberToRMB & fen & '分' End If Else NumberToRMB = result & '元' End IfEnd Function

02

人民幣大寫(xiě)金額轉阿拉伯數字

'將金額大寫(xiě)(中文大寫(xiě)數字)轉化為阿拉伯數字Function RMBToNumber(source As Range)    Dim dict As Object    Dim unitDict As Object    Set dict = CreateObject('Scripting.Dictionary')    Set unitDict = CreateObject('Scripting.Dictionary')    '預定義中文大寫(xiě)與阿拉伯數字的對應    chineseNum = '零壹貳叁肆伍陸柒捌玖'    num = '0123456789'    '將中文大寫(xiě)與數字加入到集合dict中,便于后續匹配    For i = 1 To Len(num)        dict.Add Mid(chineseNum, i, 1), Mid(num, i, 1)    Next i    '預定義單位    chinese_uom = '拾、佰、仟、萬(wàn)、億、兆、元、角、分、零、整'    num_uom = '10、100、1000、10000、100000000、1000000000000、1、0.1、0.01、1、1'    chinese_uom_split = Split(chinese_uom, '、')    num_uom_split = Split(num_uom, '、')    For i = 0 To UBound(chinese_uom_split)        unitDict.Add chinese_uom_split(i), num_uom_split(i)    Next    temp = 0    '遍歷中文大寫(xiě),依次替換每一個(gè)字符    sourceText = source.Text    For i = 1 To Len(sourceText)        Debug.Print Mid(sourceText, i, 1)        current = Mid(sourceText, i, 1)        '判斷是否是常規大寫(xiě),直接替換        If dict.exists(current) Then            Debug.Print dict(current)            temp = temp + CInt(dict(current))        '如果是單位大寫(xiě),特殊處理        ElseIf unitDict.exists(current) Then            If current = '兆' Then                result = result + temp                result = result * unitDict(current)                zhao = result                result = 0            ElseIf current = '億' Then                result = result + temp                result = result * unitDict(current)                yi = result                result = 0            ElseIf current = '萬(wàn)' Then                result = result + temp                result = result * unitDict(current)                wan = result                result = 0            Else                temp = temp * unitDict(current)                result = result + temp            End If            temp = 0        End If        Debug.Print result    Next    result = zhao + yi + wan + result + temp    '輸出最終轉化后的結果    RMBToNumber = resultEnd Function

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Python基礎學(xué)習筆記(五)集合與字典
如何在電子表格中將阿拉伯數字轉換為大寫(xiě)金額
021.數字金額轉中文大寫(xiě)
(EXCEL)小寫(xiě)金額轉換為中文大寫(xiě)金額
人民幣大寫(xiě)轉化函數(C#版) @阿良.NET
判斷是否問(wèn)palindomic num(回文數)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久