2021-05-12 14:32:11
使用Excel公式來解決金額處理方面的方法
使用Excel經常需要處理各種票據、賬本和結算憑證等,這時會不可避免地遇到處理金額的問題,如將阿拉伯數位金額轉換為大寫漢字金額或將金額數分置於各個單元格中。本文介紹使用Excel公式來解決金額處理方面的方法。
1、啟動Excel並開啟工作表,在工作表中選擇C3:C10單元格區域,在編輯列中輸入公式“=SUBSTITUTE(SUBSTITUTE(IF(-RMB(B3,2),TEXT(B3,";負")&TEXT(INT(ABS(RMB(B3,2))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(B3,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B3^2<1,,"零")),"零分","整")”,按Ctrl+Enter鍵結束公式的輸入。此時選擇單元格中將出現大寫金額,如圖1所示。
圖1 在單元格中顯示大寫金額
提示
在公式中使用RMB()函數將小寫金額資料四捨五入保留兩位小數,然後使用TEXT()函數將資料的符號、整數部分和小數部分進行轉換,使用連線符“&”連線這3個部分。
使用IF()函數進行判斷,如果金額大於等於1分,則返回TEXT()函數的轉換結果,否則就返回空值。最後,使用SUBSTITUTE()函數將“零角”轉換為“零”或空值,將“零分”轉換為“整”。
2、開啟Sheet2工作表,在工作表中選擇C3:M10單元格區域,在編輯列中輸入公式"=LEFT(RIGHT(TEXT($B3*100,"¥000;;"),COLUMNS(C:$M)))",按Ctrl+Enter鍵結束公式的輸入。此時工作表中金額數位分置到選擇單元格區域的各個單元格中,如圖2所示。
圖2 金額數位分置到單元格中
提示
在公式中,首先將B列中的數值擴大100倍,使用TEXT()函數將其轉換為帶有貨幣符號“¥”的文字字串。這裡在轉換時,使用“¥000”作為TEXT()函數的第2個引數是為了將小於1元的金額在“元”位上強制顯示為0。
公式中使用RIGHT()函數將COLUMNS()函數返回的列數從右向左截去字串,由於公式是向右複製的,COLUMNS()函數返回的列數會逐漸減少,RIGHT()函數截得的字串的長度也逐漸減少。最後使用LEFT()函數從RIGHT()函數返回的字串中取左邊首字元,從而將金額數位分列置入到各個單元格中。
相關文章