確認手順
Excelの該当列を文字列形式に設定し、既存データは「区切り位置」機能で一括変換します。保存後にExcelを閉じ、Wordの差し込み印刷で該当Excelファイルを指定します。Wordのプレビューで先頭0が保持されているか確認し、問題があれば設定を見直します。
-
1
STEP1: Excelの該当列を文字列形式に変更する
Excelで先頭0を保持したい列全体を選択し、右クリックから「セルの書式設定」を開きます。表示形式タブで「文字列」を選択し「OK」をクリックしてください。これにより新規入力時に先頭0が消えなくなりますが、既存の数値データは変わりませんので次の手順で一括変換が必要です。 対象列を選択し、右クリック→「セルの書式設定」→「表示形式」タブで「文字列」を選択し「OK」を押します。 理由: Excelの標準数値形式では先頭0が自動的に削除されるため、文字列形式に設定することで先頭0を保持できます。 期待される結果: 該当列のセルが文字列形式となり、新規入力時に先頭0が消えなくなりますが、既存データは次の手順で変換が必要です。 異なる場合の次の行動: 次に、既存の数値データを一括で文字列に変換するために「区切り位置」機能を使ってください。 この項目を確認します。
-
2
STEP2: Excelの既存データを区切り位置で一括変換する
該当列を選択し、Excelの「データ」タブから「区切り位置」をクリックします。ウィザードの最初の画面で「次へ」を押し、区切り文字は指定せずに「次へ」を押します。最後に「列のデータ形式」で「文字列」を選択し「完了」をクリックしてください。これにより既存の数値データが文字列に変換され、先頭0が保持されます。 該当列を選択→「データ」タブ→「区切り位置」→「次へ」→「次へ」→「列のデータ形式」で「文字列」を選択→「完了」をクリック。 理由: 既存の数値データは単に書式を文字列に変えても変換されないため、「区切り位置」機能で一括変換することで正しく文字列として認識されます。 期待される結果: 該当列の既存データが文字列として認識され、先頭0が消えずに表示されます。 異なる場合の次の行動: 変換後はExcelファイルを保存し、閉じてください。 この項目を確認します。
-
3
STEP3: Excelファイルを保存して閉じる
Excelの「ファイル」メニューから「保存」を選択し、変更内容を確定します。保存後はExcelを閉じてください。保存せずに閉じると、Wordの差し込み印刷で最新のデータが反映されず、先頭0の問題が解決しません。 Excelの左上「ファイル」→「保存」をクリックし、完了後にExcelを閉じます。 理由: Wordの差し込み印刷は保存済みのExcelファイルを参照するため、最新の状態で保存し閉じることが必須です。 期待される結果: Excelファイルが最新の状態で保存され、閉じられています。これによりWordで正しいデータが読み込まれます。 異なる場合の次の行動: Wordで差し込み印刷のデータソース設定に進んでください。 この項目を確認します。
-
4
STEP4: Wordで差し込み印刷のデータソースを設定し先頭0を確認する
Wordを開き、「差し込み文書」タブの「差し込み印刷の開始」から「既存のリストを使用」を選択し、保存したExcelファイルを指定して該当シートを選択します。差し込みフィールドを挿入後、「結果のプレビュー」ボタンで先頭0が保持されているか確認してください。もし先頭0が消えている場合は、Alt+F9キーを押してフィールドコードを表示し、{ MERGEFIELD フィールド名 \# "00000" } のように数値書式スイッチを追加して書式を指定します。これにより、Word側での数値解釈による先頭0の消失を防げます。設定後、Alt+F9でフィールドコード表示を戻し、プレビューで正しく表示されることを確認してください。

sore-iina編集長
この記事の手順を確認しやすい順番に整理しています。