close

746

使用Excel公式來解決金額處理的方法

示範檔

範例檔

746.XLSX

結果檔

746F.XLSX

使用Excel經常需要處理各種票據、帳本和結算憑證等,這時會不可避免地遇到處理金額的問題,如將阿拉伯數字金額轉換為大寫漢字金額或將金額數分置於各個儲存格中。本文介紹使用Excel公式來解決金額處理方面的方法。

1.啟動Excel並打開活頁簿。

2.點取資料所在的工作表標籤,在工作表中框選儲存格範圍(C3:C10),在編輯列中輸入公式「=SUBSTITUTE(SUBSTITUTE(IF(-ROUND(B3,2),TEXT(B3,";負")&TEXT(INT(ABS(ROUND (B3,2))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(ROUND(B3,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B3^2<1,,"零")),"零分","整")」,按Ctrl+Enter鍵結束公式的輸入。此時選擇儲存格中將出現大寫金額,如下圖所示。

提示

在公式中使用ROUND()函數將小寫金額資料四捨五入保留兩位元小數,然後使用TEXT()函數將資料的符號、整數部分和小數部分進行轉換,使用連接子“&”連接這3個部分。

使用IF()函數進行判斷,如果金額大於等於1分,則傳回TEXT()函數的轉換結果,否則就傳回空值。最後,使用SUBSTITUTE()函數將「零角」轉換為「零」或空值,將「零分」轉換為“整”。

2.點取「工作表2」工作表標籤,在工作表中框選儲存格範圍(C3:M10),在編輯列中輸入公式「=LEFT(RIGHT(TEXT($B3*100,"$000;;"),COLUMNS(C:$M)))」,按Ctrl+Enter鍵結束公式的輸入。此時工作表中金額數值分置到框選儲存格範圍的各個儲存格中,如下圖所示。

提示

在公式中,首先將B欄中的數值擴大100倍,使用TEXT()函數將其轉換為帶有貨幣符號「$」的文字字串。這裡在轉換時,使用「$000」作為TEXT()函數的第2個參數是為了將小於1元的金額在「元」位元上強制顯示為0。

公式中使用RIGHT()函數將COLUMNS()函數傳回的欄數從右向左截去字串,由於公式是向右複製的,COLUMNS()函數傳回的欄數會逐漸減少,RIGHT()函數截得的字串的長度也逐漸減少。最後使用LEFT()函數從RIGHT()函數傳回的字串中取左邊首字元,從而將金額數值分列置入到各個儲存格中。

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()