Excel 為資料檔
Word 為主文件
Excel 資料檔上設定的數值格式,Word 合併後變成不同的數值。
例如:
Excel 儲存格是整數,Word 合併後多了長長的小數;
Excel 儲存格是民國格式日期,Word 合併後變成西元格式日期;
- 在 Word 主文件按 Alt + F9
- 會看到功能變數代碼
長得像下面這樣子
{ MERGEFIELD "欄位名稱"} - 在欄位名稱後面加上數字顯示格式參數即可
改變後就像這個樣子
{ MERGEFIELD "欄位名稱" \數值格式} - 再按一次 Alt + F9 恢復原狀
- 在合併資料上(或全選)按右鍵 → 更新功能變數(或按 F9),就可以看到成果。
- 取整數 (四捨五入)
{ MERGEFIELD "欄位名稱" \#0} - 取二位小數 (四捨五入)
{ MERGEFIELD "欄位名稱" \#0.00} - 加千分位逗號
- 0值時顯示空白
{ MERGEFIELD "欄位名稱" \#,###} - 0值時顯示 0
{ MERGEFIELD "欄位名稱" \#,##0} - 顯示為國字
- 小寫簡讀:一二三
{ MERGEFIELD "欄-位名稱" \* DBNUM1} - 大寫詳讀:壹佰貳拾參 (無法轉換超過百萬的數字,最多六位數)
{ MERGEFIELD "欄位名稱" \* DBNUM2} - 小寫詳讀:一百二十三 (無法轉換超過百萬的數字,最多六位數)
{ MERGEFIELD "欄位名稱" \* DBNUM3} - 日期
- 顯示西元年月日:2015/03/14
{ MERGEFIELD "欄位名稱" \@ YYYY/MM/dd} - 顯示民國年月日:104年3月14日
{ MERGEFIELD "欄位名稱" \@ "e年M月d日"}
請問有辦法在取整數後(四捨五入)後一併加入千分逗號嗎?
回覆刪除請試著加入
回覆刪除\#,###
或
\#,##0
請問超過百萬的大寫有辦法解決?
回覆刪除我的解決方案是在 Excel 增加一個輔助欄,先用 TEXT 函數轉換成國字大寫,Word 再用這個輔助欄套印。簡單的說就是轉換的工作讓 Excel 來做。
刪除以 Excel 2016 為例:
假設 F 欄是數字,E 欄是輔助欄,
E2=TEXT(F2,"[DBNum2][$-zh-TW]G/通用格式")
Office 更新後,合併列印無法正確轉換日期,利用 Excel 輔助欄轉換的例子:
刪除https://pejslin.blogspot.com/2018/12/office.html
Hello ~ 你好 ~ 想請問合併列印 如果是港式格式的日期1-May-2017 跑不出來~
回覆刪除跑出來的數值是42856
跟上面合併列印無法正確轉換日期一樣,
刪除建議用 Excel 增加輔助欄轉換程所需的日期格式,如下:
https://pejslin.blogspot.com/2019/04/excel-text.html
請參閱。
請問如果要顯示百分比?
回覆刪除建議一
刪除Excel 增加輔助欄,將原欄位乘100,再改用輔助欄套印。
建議二
刪除如果 Excel 不方便增加欄位,就用 Word 公式,請參閱:
https://pejslin.blogspot.com/2019/07/word.html
提供給大家另一個方法,轉換為文字就可以囉
回覆刪除計算完成直接轉為文字,也是個好方法。
刪除可以將5,000,000以5,000仟元表示嗎?
回覆刪除Word 可用
刪除{ ={ MERGEFIELD 金額 }/1000 \#,### } 仟元
或
Excel 加輔助欄來轉換
例:=TEXT(D2/1000,"#,##0")