差し込み印刷で小数点・パーセント・日付がおかしくなる場合の対処法【Word×Excel】

はーさん
はーさん

差し込み印刷で小数点があると、値が違って表示されるのはどうしてなんだろう。

★Excelで設定した値

★Wordの差し込み印刷で表示される値

Wordの差し込み印刷で小数点があると値が変になるのは、コンピューターWordの差し込み印刷で小数点や割合、日付がおかしくなるのは、ExcelとWordで参照している情報が違うからなの。

  • Excelの「見た目」は【セルの表示形式】で装飾されているだけ
  • でもWordの差し込み印刷は、その装飾を無視してセルの中の生の数値データをそのまま受け取ってしまう

だから「Excel上では『12.0』と表示されていたのに、Wordに差し込むと『12』や『11.999999』になる」というズレが起きるの。

これは小数点だけじゃなく、パーセント表示・桁区切りのカンマ・日付の表記でも同じ理屈で発生するのよ。フィールドコードで書式を指定してあげれば解決するので、順番に説明するね。

スポンサーリンク
  1. 差し込み印刷を設定する
        1. (1)【差し込み文章】ー【宛先の選択】ー【既存のリストを使用】。
        2. (2)差し込みたいデータ【差し込み印刷.xlsx】ー【開く】。
        3. (3)差し込みしたいデータがあるシートを選択する。
        4. (4)【差し込み文章】ー【差し込みフィールドの挿入】をクリックして、差し込み印刷したい項目を選択する。
        5. (5)今回は【体重】と【身長】を選択。以下のように配置。
        6. (6)【差し込み文章】ー【結果のプレビュー】をクリックすると、差し込み印刷する値が表示される。
        7. (7)2レコード目を表示すると、小数点以下の値がExcelと同じように表示されないことがわかる。その場合は、小数点がある数値の書式を変更する必要がある。
  2. 小数点がある数値の書式を変更する
        1. (1)ショートカットキー[Alt]+[F9]を押す。{ MERGEFIELD 体重 }と表示される。
        2. (2)[体重]と[身長]の後ろに「 \# “00.0”」を入力する。
        3. (3)ショートカットキー[Alt]+[F9]を押し、【結果のプレビュー】を選択すると、表示したい形式で数値が表示される
  3. 小数点以外もこれで解決!書式スイッチ早見表
  4. うまくいかない時のチェックリスト
        1. Q. 書式コードを入力したのに反映されない
        2. Q. マイナスの数値がおかしく表示される
        3. Q. Wordのバージョンによって挙動が違う?
  5. まとめ

差し込み印刷を設定する

(1)【差し込み文章】ー【宛先の選択】ー【既存のリストを使用】。
(2)差し込みたいデータ【差し込み印刷.xlsx】ー【開く】。
(3)差し込みしたいデータがあるシートを選択する。
(4)【差し込み文章】ー【差し込みフィールドの挿入】をクリックして、差し込み印刷したい項目を選択する。
(5)今回は【体重】と【身長】を選択。以下のように配置。
(6)【差し込み文章】ー【結果のプレビュー】をクリックすると、差し込み印刷する値が表示される。
(7)2レコード目を表示すると、小数点以下の値がExcelと同じように表示されないことがわかる。その場合は、小数点がある数値の書式を変更する必要がある。
スポンサーリンク

小数点がある数値の書式を変更する

(1)ショートカットキー[Alt]+[F9]を押す。{ MERGEFIELD 体重 }と表示される。
(2)[体重]と[身長]の後ろに「 \# “00.0”」を入力する。
{ MERGEFIELD 体重 \# "00.0" }
{ MERGEFIELD 身長 \# "00.0" }
(3)ショートカットキー[Alt]+[F9]を押し、【結果のプレビュー】を選択すると、表示したい形式で数値が表示される

もしうまくいかない場合は、何度か【結果のプレビュー】をクリックしたらうまく表示されることもあるので試してみて下さい。

小数点以外もこれで解決!書式スイッチ早見表

小数点以外にも、以下のように「#」や「@」の後ろの指定を変えるだけで、様々な表示形式に対応できます。同じ手順([Alt]+[F9] → コード編集 → [Alt]+[F9])で書き換えてください。

やりたいことフィールドコードの例表示イメージ
小数点第1位まで表示{ MERGEFIELD 体重 \# "00.0" }12.0
桁区切りカンマを付ける{ MERGEFIELD 金額 \# "#,##0" }12,000
通貨(円マーク付き){ MERGEFIELD 金額 \# "¥#,##0" }¥12,000
パーセント表示{ MERGEFIELD 達成率 \# "0%" }80%
日付(年月日){ MERGEFIELD 契約日 \@ "yyyy年M月d日" }2026年8月14日
日付(曜日つき){ MERGEFIELD 契約日 \@ "yyyy/M/d(aaa)" }2026/8/14(金)

ポイント:数値には \#、日付には \@ を使います。ここを間違えると書式が反映されないので注意してください。


うまくいかない時のチェックリスト

Q. 書式コードを入力したのに反映されない

以下の3点を順番に確認してください。

  1. [Alt]+[F9]でコード表示に戻してから【結果のプレビュー】をクリックしているか → プレビューをオンにしないと反映結果が見えません。記事本文にもある通り、何度かクリックし直すと表示されることがあります。
  2. Excel側のセルが「文字列」として入力されていないか → 数値として認識されていないと、書式スイッチ自体が効きません。Excel側でセルの表示形式を確認し、「文字列」になっている場合は「数値」に変更してから再度差し込みしてください。
  3. クォーテーション(” “)が半角になっているか → 全角の「”」だとエラーになるか、正しく反映されません。日本語入力モードのままコードを打つと全角になりがちなので要注意です。
Q. マイナスの数値がおかしく表示される

マイナスの表示形式も指定できます。

{ MERGEFIELD 差額 \# "#,##0;-#,##0" }

セミコロン(;)の前がプラスの場合、後ろがマイナスの場合の書式です。

Q. Wordのバージョンによって挙動が違う?

基本的な操作はWord 2016以降であれば共通ですが、リボンのメニュー名称が若干異なる場合があります(「差し込み文書」タブの位置など)。表示が違う場合はお使いのバージョンをコメント欄で教えていただければ確認します。


まとめ

  • 差し込み印刷で数値や日付がおかしくなるのは、Wordがセルの「生データ」を参照するため
  • \#(数値)・\@(日付)のフィールドコードで、好きな書式に変更できる
  • 小数点だけでなく、パーセント・桁区切り・通貨・日付にも同じ考え方が応用できる
  • うまくいかない時は「文字列になっていないか」「クォーテーションが半角か」をまずチェック

コメント

タイトルとURLをコピーしました