459 | 使用Excel公式來解決金額處理方面的方法 | ||||
示範檔 | 無 | 範例檔 | 459.XLSX | 結果檔 | 無 |
使用Excel經常會需要處理各種票據、帳本和憑證等,這時會不可避免地遇到處理金額的一些問題,例如:如何將金額為阿拉伯數字的內容轉換為大寫漢字金額或將金額數分置於各個儲存格中。本文介紹使用Excel公式來解決金額處理方面的方法。
步驟1:啟動Excel並打開459.XLSX活頁簿。
步驟2:在工作表中選擇C3:C9儲存格範圍,在編輯列中輸入公式:「=IF(-ROUND(B2,2),TEXT(B2,";負")&TEXT(INT(ABS(ROUND (B2,2))) , "[dbnum2]G/通用格式元整;;整"),"[dbnum2]G/通用格式元整;;整"))」,按Ctrl + Enter鍵結束公式的輸入。此時選擇儲存格中將出現大寫金額,如下圖所示。
步驟3:切換到「工作表2」工作表,在工作表中選擇C3:M9儲存格範圍,在編輯列中輸入公式:「=LEFT(RIGHT(TEXT($B2*100," 000;;"),COLUMNS(C:$M)))」,按Ctrl + Enter鍵結束公式的輸入。此時工作表中金額數值分置到選擇儲存格範圍的各個儲存格中,如下圖所示。
提示
在公式中,首先將B欄中的數值乘100倍,是因為有設定角、分二欄,若要有角則乘以10,有分則乘以100,以此類推,若沒有則不用乘以數值。
使用TEXT()函數將其轉換為文字字串。這裡在轉換時,使用「 000」作為TEXT()函數的第2個參數是為了將不足位數的欄位在欄位內強制顯示指定符號,由於我們是輸入空白字元,故不足的欄位儲存格內容皆顯示空白,若是輸入「$000」,則不足的欄位儲存格皆會顯示「$」,如下圖所示。
公式中使用RIGHT()函數是將COLUMNS()函數傳回的欄數從右向左截去字串,由於公式是向右複製的,COLUMNS()函數傳回的欄數會逐漸減少,RIGHT()函數截得的字串的長度也逐漸減少。最後使用LEFT()函數從RIGHT()函數傳回的字串中取左邊首字元,從而將金額數位分列置入到各個儲存格中。
留言列表