返回列表 上一主題 發帖

如何將數字180.30改成國字壹捌零點參零

=SUBSTITUTE(TEXT(A1,"[DBNum2]0.00;;"),".","點")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復  ML089
感謝ML089版主簡化公式
請問:在=SUBSTITUTE(TEXT(A1,"[DBNum2]0.00;;"),".","點") 中使用紅 ...
p212 發表於 2013-12-10 22:14


TEXT(數字,"正;負;零;文字")
後面將兩個 ;; 主要作用是沒有輸入數值時以空白呈現
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復  ML089
回復 7# ML089
感謝ML089 版主熱心解說TEXT(A1,"[DBNum2]0.00;;")使用2個分號,可使儲存格A1為空格時運算回應為「空白」。
但針對TEXT(A1,"[DBNum2]0.00;;")公式有下列疑惑,煩請賜教,謝謝!
1、使用2個分號的 TEXT(A1,"[DBNum2]0.00;;")與使用1個分號的 TEXT(A1,"[DBNum2]0.00;"),其結果似乎是相同的,對否?那麼若改用1個分號會有何「不預期反應」?
2、當儲存格A1為「負數」時,公式TEXT(A1,"[DBNum2]0.00;;")回應的結果將為「空白」,此應如何修正使其出現負數的結果?
3、對於TEXT(數字,"正;負;零;文字")之"正;負;零;文字",此規則原理之詳細說明可於何處查詢?(在<<Excel說明>>查無此規則)
p212 發表於 2013-12-11 09:10


問題1、2請看下面圖說內容
問題3,我不知道TEXT的說明出自哪裡,我連書都沒有,大部是在論壇上邊看邊學,加上自己的測試就像我PO的圖,還有F1的說明+GOOGLE的查詢
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# c_c_lai

由變數宣告及變數命名來看,你應該是很專業的程式人員。

我以前都是寫FORTRAN小程式就沒有養成這習慣,日後VBA部分應該要跟你多多學習。

這種小程式適合我來練習
Sub ex2()
    Dim strs As String, num As Variant

    strs = ""
    num = 123.4
    strs = strs & num & Chr(10) & NumToCur2(num) & Chr(10)

    num = -456.789
    strs = strs & num & Chr(10) & NumToCur2(num) & Chr(10)
   
    num = 0
    strs = strs & num & Chr(10) & NumToCur2(num) & Chr(10)
   
    num = "123 456 789"
    strs = strs & num & Chr(10) & NumToCur2(num) & Chr(10)
    MsgBox strs

End Sub
Function NumToCur2(ByVal num) As String
    NumToCur2 = num: N = "0123456789.": C = "零壹貳參肆伍陸柒捌玖點"
    For i = 1 To Len(N)
        NumToCur2 = Replace(NumToCur2, Mid(N, i, 1), Mid(C, i, 1))
    Next
End Function
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 14# c_c_lai

你這自定函數適用於支票的金額

樓主的應該是 表單上方已經印好 個十百千萬,下方要印入數字轉大寫數字。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題