在日常使用Excel工作表過程中,在一些特定需求下,經常需要將輸入的內容作出相應的轉換以滿足需求,如將簡體字轉換為繁體字,將貨幣金額轉化為相對應的大寫金額,而且使用的頻率比較高。倘若通過手工逐字逐句進行轉換,不僅轉換繁瑣,效率低下,而且容易犯錯。通過對其進行特定設置和輸入公式,當使用時能夠自動轉換,保證其轉換效率和正確性。本文將重點介紹繁簡轉換和人民幣大寫轉換,在工作中能夠降低工作量和保證工作質量。
一、繁簡轉換不求人
使用Excel內置的繁簡轉換功能,可以快速實現簡體中文和繁體中文之間的轉換。使用該功能不僅可以對單元格區域進行繁簡轉換,也可以實現整個工作表甚至整個工作簿的轉換。
1.加載「繁簡轉換」命令組
一般情況下,「繁簡轉換」命令組是默認加載的。單擊【審閱】選項卡,如未看到「繁簡轉換」命令組,可以對其進行加載,方法如下。
依次單擊【開發工具】選項卡、【COM加載項】,打開【COM加載】對話框。勾選【Microsoft Chinese Conversion Addin】複選框,單擊【確定】按鈕完成加載,如圖1所示。
2.轉換單元格區域
步驟1 選擇需要轉換的單元格區域,如A3:A12,在【審閱】選項卡中單擊【簡轉翻】按鈕;
步驟2 如果文件尚未保存,將彈出是否繼續轉換的詢問框,單擊【是】按鈕完成轉換,如圖2所示。
注意:【繁轉簡】或【簡轉繁】命令執行後不可撤銷。因此建議使用此功能前進行文件備份。
3.轉換整張工作表
切換到轉換的工作表,單擊工作表中任意一個單元格,然後在【閱讀】選項卡中單擊【簡轉繁】按鈕,完成轉換。
4.轉換整個工作簿
先單擊工作簿中的第一個工作表標籤(如Sheet1),按鍵不放,再單擊工作簿中最後一張工作表標籤,選中所有工作表,然後單擊【審閱】選項卡中的【簡轉繁】按鈕。
「繁轉簡」的操作可以按照相同的方法,只需在【審閱】選項卡中單擊【繁轉簡】按鈕即可。
注意:工作表中的名稱和批註、工作簿中的宏代碼,均不在轉換範圍之內。
5.自定義詞典
單擊【審閱】選項卡中的【簡繁轉換】按鈕,在彈出的【中文簡繁轉換】對話框中單擊【自定義詞典】按鈕,彈出【簡體繁體自定義詞典】對話框,如圖3所示。用戶可以在這個對話框中對詞典進行維護。
二、人民幣金額大寫公式
財務人員進場需要將計算所得的金額轉換為中文大寫的人民幣金額,Excel中雖然沒有可以直接用於轉換人民幣大寫金額的函數,但通過一些函數組合,還是可以會很好地解決 以上問題。
假定需要轉換的數值存放於A2單元格中,要求在轉換中進行四捨五入保留兩位小數。可以使用以下公式:
=SUBSTITUTE(SUBSTITUTE(IF(ROUND(A2,2),TEXT(A2,」;負」)&TEXT(INT(ABS(A2)+0.5%),」[dbunum2]G/通用格式圓;;」)&TEXT(RIGHT(TEXT(A2,」.00」),2),」[dbnum2]0角0分;;整」),),」零角」,IF(A2^2<1,,」零」 )),」零分」,」整」)
思路解析:
公式分為以下幾個主要部分:
1.TEXT(A2,」;負」)
判斷數值是否小於0,如果小於零,需要在中文字符前添加「負」字。
2.TEXT(INT(ABS(A2)+0.5%),」[dbnum2]G/通用格式圓;;」)
這部分公式對四捨五入保留兩位小數以後的整數部分進行中文大寫轉換,其中INT(ABS(A2)+0.5%部分比較巧妙,既排除了數值正負符號的幹擾,又用十分簡潔的方式提取到捨入以後的整數部分。如果用一般思路解讀這部分內容,則與下面的公式等價:
=TEXT(INT(ROUND(ABS(A2),2)),」[dbnum2]G/通用圓;;」)
3. TEXT(RIGHT(TEXT(A2,」.00」),2),」[dbnum2]0角0分;;整」)
這部分公式對四捨五入保留兩位小數以後的小數部分進行了中文大寫轉換。
這三部分主要公式構成了一組大寫中文圓角分字符串,其中在某些特殊情況下可能會出現多餘的字符,因此需要使用SUBSTIITUTE函數等進行進一步修正。
公式轉換的效果如圖4所示。
對於這個公式中使用到的保留兩位小數的四捨五入運算,中文版Excel中還有一個RMB函數可以適用此類運算。
RMB函數可以按數值的絕對值進行四捨五入,進位後生成一個以符號「¥」為首的字符串。與ROUND函數有所區別的是,RMB 可以在捨入進位後保留指定的有效數字個數,而ROUND函數則不再保留末尾無意義的數字0。
因此,如果這個公式中使用RMB函數,可以將公式簡化為如下內容:
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2,2),TEXT(A2,」;負」)&TEXT(INT(ABS(A2)+0.5%),」[dbunum2]G/通用格式圓;;」)&TEXT(RIGHT(RMB(A2,2),2),」[dbnum2]0角0分;;整」),),」零角」,IF(A2^2<1,,」零」 )),」零分」,」整」)
注意:RMB函數 通常只適用於中文版Excel中。