在財務工作中,Excel金額欄輸入的是阿拉伯數字,但是在打印時要將阿拉伯數字轉換為中文大寫的形式進行打印,Excel2003如何將數字轉換為中文大寫呢,接下來我們介紹快速將數字轉換為中文大寫的方法。
如圖所示,在C8單元格輸入阿拉伯數字金額“15808.39”,在D8單元格中輸入公式:
=IF(C8=0,"",IF(C8<0,"負","")&IF(ABS(C8)>=1,TEXT(TRUNC(ABS(ROUND(C8,2))),"[DBNum2]")&"元","")&
IF(ISERR(FIND(".",ROUND(C8,2))),"",TEXT(RIGHT(TRUNC(ROUND(C8,2)*10)),"[DBNum2]"))&
IF(ISERR(FIND(".0",TEXT(C8,"0.00"))),"角","")&
IF(LEFT(RIGHT(ROUND(C8,2),3))=".",TEXT(RIGHT(ROUND(C8,2)),"[DBNum2]")&"分","整"))
D8單元格即顯示輸換后的中文大寫為“壹萬伍仟捌佰零捌元叁角玖分”。
Excel如何將數字自動轉換為中文大寫圖解詳細教程
思路:1. 首先判斷阿拉伯數字金額是否為零,金額為零時不進行中文大寫轉換。
2. 判斷阿拉伯數字金額是否為負數,金額為負數時在轉換后在中文大寫前加“負”字。
3. 判斷整數位后加“元”。如果整數位后都為零,在轉換后的中文大寫后加“整”。
4. 判斷角數位后加“角”。如果角數位后都為零,在轉換后的中文大寫后加“整”。
5. 判斷分位后加“分”。如果分數位為零,在轉換后的中文大寫后加“整”。
相關說明: 如果輸入在C8單元格輸入阿拉伯數字金額“15808.30”,那么D8單元格輸換后的中文大寫為“壹萬伍仟捌佰零捌元叁角整”。
如果輸入在C8單元格輸入阿拉伯數字金額“-15808.30”,那么D8單元格輸換后的中文大寫為“負壹萬伍仟捌佰零捌元叁角整”。
Excel2003IF函數,第一個條件為真,則取第二個參數的值,否則取每三個參數的值。
Excel2003ABS函數返回數字的絕對值。
Excel2003TEXT函數,將第一個參數轉換為第二個參數指定的格式顯示。
Excel2003TRUNC函數,將數字的小數部分截去,返回整數。
Excel2003ROUND函數,將第一個參數根據第二個參數指定的位數取整,返回取整后的數字。
Excel2003ISERR函數,判斷參數值是否返錯誤值,如果返回錯誤值,ISERR函數返回TRUE。
Excel2003FIND函數在第二個參數中從第三個參數的位置開始查找是否存在第一個參數,第三個參數缺省為從開始查找。
Excel2003LEFT函數截取第一個參數左邊第二個參數長度的字符串。
Excel2003RIGHT函數截取第一個參數右邊第二個參數長度的字符串。