怎麼把數字貨幣轉成大寫
『壹』 在excel中將貨幣數字轉換成大寫
我們都知道excel可以做很多會計上做的工作,excel小技巧也有很多,今天我們就來一起學習一個在excel中將貨幣數字轉換成大寫,具體方法如下:
1、分別選中E11、F11、G11單元格,依次輸入公式:=TEXT(INT(ABS(C10)),"[DBNum2]G/通用格式")、=TEXT(INT(ABS(C10*10))-INT(ABS(C10))*10,"[DBNum2]G/通用格式")、=TEXT(INT(ABS(C10*100)) -INT(ABS(C10*10))*10,"[DBNum2]G/通用格式")。上述公式的含義是:分別確定統計結果的元、角、分的數值,並將其轉換為中文大寫格式。
2、選中E10單元格,輸入公式:=D11&E11&"元"&F11&"角"&G11&"分"或 =CONCATENATE(D11,E11,"元",F11,"角",G11, "分")。上述公式的含義是:將D11至G11單元格中的文本組合為一個整體,並在相應位置加上單位“元、角、分”文字。
3、滑鼠左擊11行的行標,選中該行,右擊滑鼠,選“隱藏”選項,將11行隱藏起來,不影響正常列印。至此,轉換工作結束,效果如圖所示。
以上就是我們在excel中將貨幣數字轉換成大寫的方法,大家可以根據自己的需要來使用,同時也可以根據自己的聰明才智發現更多的小技巧。
『貳』 電子表格里的數字貨幣金額怎樣轉換成中文大寫 愛說篇
直接使用 滑鼠右鍵 「自定義單元格格式」==》特殊==》中文大寫即可。
如果不滿意,試試這:
=NUMBERSTRING(1234567890,1)
參數1可以修改 ,123456..是假設數字,可以改為單元格名稱
還不行就試試:
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[>0][dbnum2];[<0]負[dbnum2];;")&TEXT(RIGHT(FIXED(A1),2),"元[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"元整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")
其中A1是假設數據的單元格。
『叄』 Excel 怎樣將數字貨幣轉化為大寫貨幣
=TEXT(RMB(A1),"[=]g;"&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),"零角",IF(A1^2<1,,"零")),"零分","整"))
『肆』 excel數字金額用什麼函數改為大寫
方法一:
1、在excel單元格中輸入「556677」並選中該單元格。
『伍』 將數字貨幣金額轉換為大寫格式
【實例描述】
在處理財務賬款時,一般需要使用大寫金額。如果在銀行進行儲蓄或轉賬,也需要將數字金
額寫成大寫格式。也就是說,如果要轉賬123456 元,則
需要寫成「壹拾貳萬叄仟肆佰伍拾陸元整」。對於這種情
況,如果手動填寫不僅麻煩,而且容易出錯,所以我們
可以設計一個程序來自動完成數字格式的轉換。本實例
實現了小寫金額到大寫金額的轉換,實例的運行效果如
圖4.2 所示。
圖4.2 將數字貨幣金額轉換為大寫格式
【實現過程】
(1)在Eclipse 中新建項目MoneyConvert,並在其中創建一個MoneyConvert.java 文件。
在該類的主方法中創建標准輸入流的掃描器對象,接收用戶輸入的數字金額。然後在通過
convert()方法把這個金額轉換成大寫金額的字元串格式,並輸出到控制台。核心代碼如下所示:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // 創建掃描器
System.out.println("請輸入一個金額");
// 獲取金額轉換後的字元串
String convert = convert(scan.nextDouble());
System.out.println(convert); // 輸出轉換結果
}
(2)編寫金額轉換方法convert(),該方法在主方法中被調用,用於金額數字向大寫格式的
轉換。在該方法中創建DecimalFormat 類的實例對象,通過這個格式器對象把金額數字格式化,
只保留三位小數。然後分別調用getInteger()與getDecimal()方法轉換整數與小數部分,並返回
轉換後的結果。關鍵代碼如下:
public static String convert(double d) {
// 實例化DecimalFormat 對象
DecimalFormat df = new DecimalFormat("#0.###");
// 格式化double 數字
String strNum = df.format(d);
// 判斷是否包含小數點
if (strNum.indexOf(".") != -1) {
String num = strNum.substring(0, strNum.indexOf("."));
// 整數部分大於12 不能轉換
if (num.length() > 12) {
System.out.println("數字太大,不能完成轉換!");
return "";
}
}
String point = ""; // 小數點
if (strNum.indexOf(".") != -1) {
point = "元";
} else {
point = "元整";
}
// 轉換結果
String result = getInteger(strNum) + point + getDecimal(strNum);
if (result.startsWith("元")) { // 判斷是字元串是否已"元"結尾
result = result.substring(1, result.length()); // 截取字元串
}
return result; // 返回新的字元串
}
(3)編寫getInteger()方法,用於轉換數字整數部分的大寫格式。在該方法中判斷數字是否
包含小數點,然後把數字轉換為字元串並反轉字元順序,為每個數字添加對應的大寫單位。關
鍵代碼如下:
public static String getInteger(String num) {
if (num.indexOf(".") != -1) { // 判斷是否包含小數點
um = num.substring(0, num.indexOf("."));
}
um = new StringBuffer(num).reverse().toString(); // 反轉字元串
StringBuffer temp = new StringBuffer(); // 創建一個StringBuffer
對象
for (int i = 0; i < num.length(); i++) { // 加入單位
temp.append(STR_UNIT[i]);
temp.append(STR_NUMBER[num.charAt(i) - 48]);
}
um = temp.reverse().toString(); // 反轉字元串
um = numReplace(num, "零拾", "零"); // 替換字元串的字元
um = numReplace(num, "零佰", "零"); // 替換字元串的字元
um = numReplace(num, "零仟", "零"); // 替換字元串的字元
um = numReplace(num, "零萬", "萬"); // 替換字元串的字元
um = numReplace(num, "零億", "億"); // 替換字元串的字元
um = umReplace(num, "零零", "零"); // 替換字元串的字元
um = numReplace(num, "億萬", "億"); // 替換字元串的字元
// 如果字元串以零結尾將其除去
if (num.lastIndexOf("零") == num.length() - 1) {
um = num.substring(0, num.length() - 1);
}
return um;
}
public static String getDecimal(String num) {
// 判斷是否包含小數點
if (num.indexOf(".") == -1) {
return "";
}
um = um.substring(num.indexOf(".") + 1);
// 反轉字元串
um = new StringBuffer(num).reverse().toString();
// 創建一個StringBuffer 對象
StringBuffer temp = new StringBuffer();
// 加入單位
for (int i = 0; i < num.length(); i++) {
temp.append(STR_UNIT2[i]);
temp.append(STR_NUMBER[num.charAt(i) - 48]);
}
um = temp.reverse().toString(); // 替換字元串的字元
um = umReplace(num, "零角", "零"); // 替換字元串的字元
um = numReplace(num, "零分", "零"); // 替換字元串的字元
um = numReplace(num, "零厘", "零"); // 替換字元串的字元
um = umReplace(num, "零零", "零"); // 替換字元串的字元
// 如果字元串以零結尾將其除去
if (num.lastIndexOf("零") == num.length() - 1) {
um = num.substring(0, um.length() - 1);
}
return num;
}
public static String umReplace(String num, String oldStr, String newStr)
{
while (true) {
// 判斷字元串中是否包含指定字元
if (num.indexOf(oldStr) == -1) {
break;
}
// 替換字元串
num = num.replaceAll(oldStr, newStr);
}
// 返回替換後的字元串
return um;
}
【代碼解析】
實現本實例的關鍵在於以下幾點:
_ 將數字格式化,如果存在小數部分,將其轉換為3 位小數,精確到厘。
_ 分別將整數部分與小數部分轉換為大寫格式,並插入其單位(億、萬、仟??)。
_ 組合轉換後的整數部分與小數部分。
【知識擴展】
DecimalFormat 類可以指定格式化模板來格式化浮點數,如保留幾位小數。通過調用該類
的format()方法可以使用指定模板來格式化任意浮點數字。
『陸』 EXCEL里,把貨幣小寫變成大寫的通用格式是
我們在使用EXCEL做賬時,經常要將貨幣用中文大寫表示,將下列公式復制到單元格,在A1單元格輸入貨幣數字,公式所在單元格就會自動轉換成大寫中文貨幣形式,非常簡便使用。在實際使用中,可以將公式中的A1改換成任意指定的單元格。
=SUBSTITUTE(SUBSTITUTE(TEXT(TRUNC(FIXED(A1)),"[dbnum2]G/通用格式元;負[dbnum2]G/通用格式元;"&IF(A1>-0.5%,,"負"))&TEXT(RIGHT(FIXED(A1),2),"[dbnum2]0角0分;;"&IF(ABS(A1)>1%,"整",)),"零角",IF(ABS(A1)<1,,"零")),"零分","整")
參考blog文章:http://mymz.blog.hexun.com/24997382_d.html
『柒』 在excel中,如何使用函數將數字人民幣轉換成大寫
利用相對應的函數即可在excel中將數字人民幣轉換成大寫,具體操作請參照以下步驟,演示軟體版本為Excel2007。
1、首先在電腦上打開一個Excel文件,進入編輯區,如圖所示。
『捌』 電子表格里的數字貨幣金額怎樣轉換成中文大寫
第一種方法�復制紅字體部分至需大寫金額單元格=TEXT(INT(B12),"[DBNum2]G/通用格式")&"元"&IF((INT(B12*10)-INT(B12)*10)=0,IF((INT(B12*100)-INT(B12)*100)>0,"零",""),TEXT(INT(B12*10)-INT(B12)*10,"[DBNum2]G/通用格式")&"角")&IF((INT(B12*100)-INT(B12*10)*10)=0,"整",TEXT(INT(B12*100)-INT(B12*10)*10,"[DBNum2]G/通用格式")&"分") B12為小寫金額所在單元格�� 第二種方法�復制紅字體部分至需大寫金額單元格=IF(ROUND(B12,2)<0,"無效數值",IF(ROUND(B12,2)=0,"零",IF(ROUND(B12,2)<1,"",TEXT(INT(ROUND(B12,2)),"[dbnum2]")&"元")&IF(INT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10=0,IF(INT(ROUND(B12,2))*(INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10)=0,"","零"),TEXT(INT(ROUND(B12,2)*10)-INT(ROUND(B12,2))*10,"[dbnum2]")&"角")&IF((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10)=0,"整",TEXT((INT(ROUND(B12,2)*100)-INT(ROUND(B12,2)*10)*10),"[dbnum2]")&"分")
『玖』 如何在excel中設置公式將數字轉換為英文大寫金額
使用數字轉英文貨幣大寫「自定義函數」,具體使用方法如下:
所需材料:Excel、數字轉英文貨幣大寫自定義函數(可通過網路復制粘貼)。
一、首先打開Excel表格文件,按Alt+F11打開VBA窗口,插入一個「模塊」。
『拾』 word中如何將小寫金額數字轉換為大寫
材料/工具:word2016
1、打開相關的word文檔,比如要將金額數字15263轉換為大寫數字。