在Word中使用郵件合并可以批量調(diào)用Excel工作簿中的內(nèi)容,十分方便。但有時Excel單元格中的數(shù)值設置的是兩位小數(shù),而通過郵件合并后在Word中卻顯示為12位小數(shù),例如下圖中的數(shù)值:
出現(xiàn)這種情況,可以用下面的幾種方法來解決:
方法一:使用動態(tài)數(shù)據(jù)交換(DDE)連接到Excel工作表
Word 2003:
1.單擊菜單“工具→選項→常規(guī)”,在“常規(guī)選項”下勾選“打開時確認轉換”,單擊“確定”后再重新進行郵件合并。
2.在“郵件合并”工具欄中單擊第二個按鈕“打開數(shù)據(jù)源”,選擇所需的Excel工作簿文件,Word會彈出“確認數(shù)據(jù)源”的對話框,選擇“MS Excel 工作簿通過 DDE (*.xls)”,單擊“確定”。
在隨后出現(xiàn)的對話框中單擊“確定”。
3.在“郵件合并”工具欄中單擊“插入域”按鈕插入所需的數(shù)值,這時所顯示的數(shù)值就不會是多位小數(shù)了。
Word 2007:
單擊“Office按鈕→Word選項→高級”,在“常規(guī)”下勾選“打開時確認文件格式轉換”,單擊“確定”。
然后再進行郵件合并操作,具體方法不再贅述。
方法二:修改域代碼
1.打開已進行郵件合并的Word文檔,按快捷鍵Alt+F9,將數(shù)值被轉換成域代碼,在域代碼上單擊可以看到類似下面的代碼:
{ MERGEFIELD "應收款" }
如果是Word 2007,則域代碼中沒有英文雙引號。
2.如果要將數(shù)值保留兩位小數(shù),則在域代碼后加入下列代碼:
\#0.00
此時域代碼被修改為:
{ MERGEFIELD "應收款" \#0.00 }
3.按Alt+F9,將域代碼轉換為數(shù)值。注意在沒有單擊“郵件合并”工具欄中的“上一記錄”或“下一記錄”按鈕前,所顯示的小數(shù)仍然是12位的,單擊“上一記錄”或“下一記錄”按鈕,數(shù)值就會顯示為兩位小數(shù)。
如果要保留3為小數(shù),則將域代碼改成:
{ MERGEFIELD "應收款" \#0.000 }
如果要將數(shù)值顯示為“¥193137.25”的樣式,則改為:
{ MERGEFIELD "應收款" \#¥0.00 }
方法三:修改Excel工作表
在Excel中將所需的數(shù)值用下列公式代替,在Word中進行郵件合并后就會按所設置的小數(shù)位數(shù)顯示。例如要顯示兩位小數(shù),數(shù)值在E2:E20區(qū)域中,將郵件合并所需的數(shù)值放到D2:D20區(qū)域,在D2單元格中輸入公式:
=TEXT(E2, "0.00")
拖動填充柄到D3:D20區(qū)域,然后再進行郵件合并。保留3位小數(shù)就用下面的公式:
=TEXT(E2, "0.000")