2015年3月14日 星期六

合併列印時參照的數值格式與合併列印後不同(2)

Office 2010
Excel 為資料檔
Word 為主文件

Excel 資料檔上設定的數值格式,Word 合併後變成不同的數值。

例如:
Excel 儲存格是整數,Word 合併後多了長長的小數;
Excel 儲存格是民國格式日期,Word 合併後變成西元格式日期;

解決方法二:在 Word 自訂數值格式
  1. 在 Word 主文件按 Alt + F9
  2. 會看到功能變數代碼
    長得像下面這樣子
    { MERGEFIELD "欄位名稱"}
  3. 在欄位名稱後面加上數字顯示格式參數即可
    改變後就像這個樣子
    { MERGEFIELD "欄位名稱" \數值格式}
  4. 再按一次  Alt + F9 恢復原狀
  5. 在合併資料上(或全選)按右鍵 → 更新功能變數(或按 F9),就可以看到成果。
參考數值格式:
  1. 取整數 (四捨五入)
    { MERGEFIELD "欄位名稱" \#0}
  2. 取二位小數 (四捨五入)
    { MERGEFIELD "欄位名稱" \#0.00}
  3. 加千分位逗號
    1. 0值時顯示空白
      { MERGEFIELD "欄位名稱" \#,###}
    2. 0值時顯示 0
      { MERGEFIELD "欄位名稱" \#,##0}
  4. 顯示為國字
    1. 小寫簡讀:一二三
      { MERGEFIELD "欄-位名稱" \* DBNUM1}
    2. 大寫詳讀:壹佰貳拾參  (無法轉換超過百萬的數字,最多六位數)
      { MERGEFIELD "欄位名稱" \* DBNUM2}
    3. 小寫詳讀:一百二十三  (無法轉換超過百萬的數字,最多六位數)
      { MERGEFIELD "欄位名稱" \* DBNUM3}
  5. 日期
    1. 顯示西元年月日:2015/03/14
      { MERGEFIELD "欄位名稱" \@ YYYY/MM/dd}
    2. 顯示民國年月日:104年3月14日
      { MERGEFIELD "欄位名稱" \@ "e年M月d日"}

更多功能變數寫法可參考 Excel 儲存格格式的寫法。


合併列印時參照的數值格式與合併列印後不同(1)

沒有留言:

張貼留言