使用Word合併列印時,遇到套印格式時,往往無法依EXCEL的數字格式顯式,所以要使用功能變數來設定,才能解決。
▼「合併欄位」→滑鼠右鍵→切換功能變數代碼→加入變數→更新功能變數;下圖為未加入變數與加入變數產生不同結果的比較。
【原則】
\* 中文數字格式
\# 數值資料格式
\@ 日期資料格式
中文與數字格式設定:
數字 |
結果 |
功能變數 |
---|---|---|
12345678 |
一二三四五六七八 |
{MERGEFIELD 數字欄位 \*DBNUM1} |
123456 |
壹拾貳萬參仟肆佰伍拾陸(註) |
{MERGEFIELD 數字欄位 \*DBNUM2} |
123456 |
一十二萬三千四百五十六(註) |
{MERGEFIELD 數字欄位 \*DBNUM3} |
12345678 |
12,345,678 |
{MERGEFIELD 數字欄位 \#,##0} |
12345678 |
$12,345,678 |
{MERGEFIELD 數字欄位 \#$#,##0} |
12345678 |
12,345,678.00 |
{MERGEFIELD 數字欄位 \#,##0.00} |
註:無法轉換超過百萬的數字,最多六位數,超過六個數字時,將Excel存成.csv檔,再進行合併列印來解決。
日期格式設定:
日期 |
結果 |
功能變數 |
---|---|---|
2019/5/24 |
2019-05-24 |
{MERGEFIELD 日期欄位 \@YYYY-MM-DD} |
2019/5/24 |
2019年05月24日 |
{MERGEFIELD 日期欄位 \@YYYY年MM月DD日} |
2019/5/24 |
中華民國108年05月24日 |
{MERGEFIELD 日期欄位 \@eee年MM月DD日} |
2019/5/24 |
民國108年5月24日 |
{MERGEFIELD 日期欄位 \@民國e年M月D日} |
※※推薦另一個方法,在Excel利用text()函數,將中文、數字、日期欄位值變成文字後,再合併列印解決,就不用擔心格式會不正確。
數字 |
在Excel插入Text函數 |
合併到Word的結果 |
---|---|---|
12345678 |
=text(儲存格,"[DBNUM2]") |
壹仟貳佰參拾肆萬伍仟陸佰柒拾捌 |
如果覺得Word設定麻煩,或在Excel用text()函數來處理比較方便,但就是會讓Excel多一個要轉成文字的欄位,各有利弊看個人喜好。