【求助】請教excel貨幣格式,元角分,謝謝!!

顯示結果從第 1 筆 到 7 筆,共計 7 筆
  1. #1
    會員
    註冊日期
    2001-07-12
    討論區文章
    14

    【求助】請教excel貨幣格式,元角分,謝謝!!

    excel中.有沒有方式將.us253.69轉換成"貳佰伍拾參元陸角玖分整"呢?

    搜尋了excel及貨幣格式(39頁)
    均無所穫
    期望各位大哥不吝賜教

    謝謝!!



  2. #2
    會員 antion 的大頭照
    註冊日期
    2001-02-22
    討論區文章
    1,146
    請您參考下列[數字]轉換為[國字]的方法,自行修改成您所需要的格式。

    [儲存格格式]設為[自訂]---[DBNum2][$-404]" 新台幣 "G/通用格式"元 整"
    12345 ---> 新台幣 壹萬貳仟參佰肆拾伍元 整

    [儲存格格式]設為[自訂]---"NT$ "#,##0" 元"
    12345 ---> NT$ 12,345 元

  3. #3
    會員
    註冊日期
    2001-07-12
    討論區文章
    14
    謝謝您,待會試試

  4. #4
    會員 gregchen 的大頭照
    註冊日期
    2002-01-28
    討論區文章
    337
    以上的可以用啊。
    但不知如何才能自動去掉中文金額中的「零」字,如1005元整-->壹仟(零)伍元整,或20080元整-->貳萬(零)捌拾元整。謝謝。

  5. #5
    會員 antion 的大頭照
    註冊日期
    2001-02-22
    討論區文章
    1,146
    1. 去掉「零」就非正確的大寫國字數字,金融機構可能會「退票」喔!所以不能省。
    2. 若有其他用途,非去掉「零」不可,可用字串比對的方法,並將「零」刪除即可。



  6. #6
    會員 antion 的大頭照
    註冊日期
    2001-02-22
    討論區文章
    1,146
    以下是小弟以前寫CLIPPER程式時的「函數」,目前已修改套用在ACCESS程式模組,方法不是很好但是可以使用,您可參考利用。

    ' 語法 : Cha()
    ' 用途 : 數字金額轉換為中文金額 (發票)

    Public Function Cha(A)
    Dim B, C, TMA, CHINA, TMB, TMC, TM
    Dim K(8)
    TMA = Trim(Str(A))

    C = Len(TMA)

    Select Case C
    Case Is = 1
    K(1) = "元"
    Case Is = 2
    K(2) = "元"
    K(1) = "拾"
    Case Is = 3
    K(3) = "元"
    K(2) = "拾"
    K(1) = "佰"
    Case Is = 4
    K(4) = "元"
    K(3) = "拾"
    K(2) = "佰"
    K(1) = "仟"
    Case Is = 5
    K(5) = "元"
    K(4) = "拾"
    K(3) = "佰"
    K(2) = "仟"
    K(1) = "萬"
    Case Is = 6
    K(6) = "元"
    K(5) = "拾"
    K(4) = "佰"
    K(3) = "仟"
    K(2) = "萬"
    K(1) = "拾萬"
    Case Is = 7
    K(7) = "元"
    K(6) = "拾"
    K(5) = "佰"
    K(4) = "仟"
    K(3) = "萬"
    K(2) = "拾萬"
    K(1) = "佰萬"
    Case Is = 8
    K(8) = "元"
    K(7) = "拾"
    K(6) = "佰"
    K(5) = "仟"
    K(4) = "萬"
    K(3) = "拾萬"
    K(2) = "佰萬"
    K(1) = "仟萬"
    End Select

    For B = 1 To C

    TMC = Noch(Mid(TMA, B, 1))

    CHINA = CHINA & " " & TMC & " " & K(B)

    Next B
    Cha = CHINA & "整"
    End Function

    ' 語法 : StrZero(<數值>,<長度>)
    ' 用途 : 將一數值字串化並在數值之開頭空白處以"0"來取代

    Function StrZero(A, B)
    Dim C, D, E

    C = Trim(Str(A))
    D = ""

    For E = 1 To B - Len(A)
    D = D + "0"
    Next E

    StrZero = D + C

    End Function

    ' 語法 : StrSpace(<數值>,<長度>)
    ' 用途 : 將一數值字串化並在數值之開頭空白處以" "來取代

    Function StrSpace(A, B)
    Dim C, D, E

    C = Trim(Str(A))
    D = ""

    For E = 1 To B - Len(A)
    D = D + " "
    Next E

    StrSpace = D + C

    End Function

    ' 語法 : Chnt()
    ' 用途 : 數字金額轉換為中文金額

    Function Chnt(A)
    Dim B, C, D

    B = "元"

    If A > 99999999 Or A <= 0 Then

    B = "零" + B

    Else

    C = StrSpace(A, 8)

    If Mid(C, 8, 1) <> "0" Then
    B = Noch(Mid(C, 8, 1)) + B
    End If

    If Mid(C, 7, 1) <> " " Then
    If Mid(C, 7, 1) <> "0" Then
    B = Noch(Mid(C, 7, 1)) + "拾" + B
    ElseIf Left(Trim(B), 1) <> "元" Then
    B = "零" + B
    End If
    End If

    If Mid(C, 6, 1) <> " " Then
    If Mid(C, 6, 1) <> "0" Then
    B = Noch(Mid(C, 6, 1)) + "佰" + B
    ElseIf Left(Trim(B), 2) = "元" Then
    ElseIf Left(Trim(B), 1) <> "零" Then
    B = "零" + B
    End If
    End If

    If Mid(C, 5, 1) <> " " Then
    If Mid(C, 5, 1) <> "0" Then
    B = Noch(Mid(C, 5, 1)) + "仟" + B
    ElseIf Left(Trim(B), 1) = "元" Then
    ElseIf Left(Trim(B), 1) <> "零" Then
    B = "零" + B
    End If
    End If

    If Mid(C, 4, 1) <> " " Then
    B = "萬" + B
    If Mid(C, 4, 1) <> "0" Then
    B = Noch(Mid(C, 4, 1)) + B
    End If
    End If

    If Mid(C, 3, 1) <> " " Then
    If Mid(C, 3, 1) <> "0" Then
    B = Noch(Mid(C, 3, 1)) + "拾" + B
    ElseIf Left(Trim(B), 1) = "萬" Then
    ElseIf Left(Trim(B), 1) <> "零" Then
    B = "零" + B
    End If
    End If

    If Mid(C, 2, 1) <> " " Then
    If Mid(C, 2, 1) <> "0" Then
    B = Noch(Mid(C, 2, 1)) + "佰" + B
    ElseIf Left(Trim(B), 1) = "萬" Then
    ElseIf Left(Trim(B), 1) <> "零" Then
    B = "零" + B
    End If
    End If

    If Mid(C, 1, 1) <> " " Then
    If Mid(C, 1, 1) <> "0" Then
    B = Noch(Mid(C, 1, 1)) + "仟" + B
    End If
    End If

    End If

    Chnt = " 新台幣 " + B + " 整"

    End Function


    ' 語法 : Noch()
    ' 用途 : 數字字串轉換為中文 (報表)

    Function Noch(A)

    If A = "0" Then
    Noch = "零"
    ElseIf A = "1" Then
    Noch = "壹"
    ElseIf A = "2" Then
    Noch = "貳"
    ElseIf A = "3" Then
    Noch = "參"
    ElseIf A = "4" Then
    Noch = "肆"
    ElseIf A = "5" Then
    Noch = "伍"
    ElseIf A = "6" Then
    Noch = "陸"
    ElseIf A = "7" Then
    Noch = "柒"
    ElseIf A = "8" Then
    Noch = "捌"
    ElseIf A = "9" Then
    Noch = "玖"
    End If

    End Function

    ' 語法 : StrDate(<日期>)
    ' 用途 : 將電腦日期字串化 (例:StrDate(2000/8/12) = "2000.08.12")

    Function StrDate(A)


    StrDate = Str(Val(Format(A, "yyyymmdd")) * 100 + 1)

    End Function

  7. #7
    會員 gregchen 的大頭照
    註冊日期
    2002-01-28
    討論區文章
    337
    引用 作者:antion
    1. 去掉「零」就非正確的大寫國字數字,金融機構可能會「退票」喔!所以不能省。
    2. 若有其他用途,非去掉「零」不可,可用字串比對的方法,並將「零」刪除即可。
    可是現在支票機打出來的都沒有「零」,有「零」反而奇怪,並不會被「退票」,因為我常在開。
    下一則的方法離我太遠了,不過還是很感謝。

類似的主題

  1. 【問題】請教Excel2003~有關數字格式設定
    作者:ventil0823 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 5
    最後發表: 2008-07-12, 10:48 PM
  2. 【求助】請教*.ssa搭配*.avi影像檔案,要用何軟體撥放?謝謝各位!
    作者:cchmark 所在討論版:-- 多 媒 體 討 論 版
    回覆: 1
    最後發表: 2005-09-26, 12:51 AM
  3. 想請教AMD CPU 支援度的問題:謝謝
    作者:mao2 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 1
    最後發表: 2001-10-27, 11:00 AM
  4. 請教excel問題
    作者:clayhsu 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 2
    最後發表: 2001-05-11, 01:36 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •