「差し込み印刷で男性には『様』、法人には『御中』と自動で切り替えたい」「条件によって本文の一部だけ変えたいのに、同じテンプレートをいくつも作るのが面倒」——差し込み印刷でこうした悩みにぶつかったら、IFTHENELSEフィールド(以下、IFフィールド)が解決策になります。
Wordの差し込み印刷には、データソースの列値に応じて表示するテキストを切り替える「ルール」機能があります。IFフィールドはその中核で、「列Aが○○なら表示Bを、そうでなければ表示Cを挿入する」という条件分岐を1テンプレートで実現します。本記事では、IFフィールドの挿入手順・フィールドコードの読み解き方・SkipIf(レコードスキップ)・NextIf(条件付き次のレコード)まで、実務でそのまま使えるパターンとあわせて解説します。MOS Word 365 エキスパート(MO-101)の出題範囲にも含まれる操作ですので、試験対策と業務効率化を同時に進められます。
差し込み印刷ルールとIFフィールドの基礎
Wordの差し込み印刷では、単純なフィールド挿入だけでなく「ルール」と呼ばれる条件制御フィールドを挿入できます。ルールは「差し込み文書」タブの「差し込みフィールドの挿入」グループ内にある「ルール」ドロップダウンからアクセスします。
| ルール名(UI表記) | フィールドコード | 用途 |
|---|---|---|
| IfThenElse | { IF … } | 条件によって表示テキストを切り替える |
| レコードのスキップ(条件付き) | { SKIPIF … } | 条件に一致するレコードを差し込み対象から除外する |
| 次のレコードへ(条件付き) | { NEXTIF … } | 条件を満たす場合に次のレコードへ進む(ラベル印刷等で使用) |
| 次のレコードへ | { NEXT } | 無条件で次のレコードへ進む(ラベル・名刺一覧印刷等) |
| 条件を聞く | { ASK … } | 差し込み実行時にダイアログで値を入力させる |
| 入力を求める | { FILLIN … } | 各レコード処理時にダイアログで入力を求める |
| 連番 | { SEQ … } | 差し込み文書内に自動連番を挿入する |
本記事では実務での使用頻度が高いIF・SKIPIF・NEXTIFを中心に解説します。
IFTHENELSEフィールドの構文と動作
IFフィールドの基本構文は次のとおりです。
{ IF 式1 比較演算子 式2 "真のテキスト" "偽のテキスト" }
| 要素 | 内容 |
|---|---|
| 式1 | データソースのフィールド参照(例:{ MERGEFIELD 敬称区分 })または固定文字列 |
| 比較演算子 | = (等しい)、<> (等しくない)、< > <= >= の6種 |
| 式2 | 比較対象の文字列または数値 |
| 真のテキスト | 条件が成立したときに差し込まれるテキスト(ダブルクォートで囲む) |
| 偽のテキスト | 条件が不成立のときに差し込まれるテキスト(ダブルクォートで囲む) |
フィールドコードを直接書く場合、カーリーブレース(波括弧)は Ctrl+F9 で挿入します。キーボードで直接入力した { } はフィールドコードとして認識されないため注意が必要です。
UIからIFフィールドを挿入する手順
フィールドコードを手書きしなくても、リボンのUIから挿入できます。次の手順に従います。
- 差し込み印刷ウィザードでデータソース(ExcelファイルなどのCSV・XLSX)を接続済みの状態にする
- IFフィールドを挿入したい位置にカーソルを置く
- 「差し込み文書」タブ →「差し込みフィールドの挿入」グループ →「ルール」をクリックする
- ドロップダウンから「IfThenElse」を選択する
- 「差し込み印刷ルールの挿入」ダイアログが開く
- 「フィールド名」欄から比較対象となるデータ列を選ぶ(例:「性別」)
- 「比較」欄で演算子を選ぶ(例:「等しい」)
- 「比較対象文字列」欄に値を入力する(例:「法人」)
- 「条件が真の場合」欄に成立時のテキストを入力する(例:「御中」)
- 「条件が偽の場合」欄に不成立時のテキストを入力する(例:「様」)
- 「OK」をクリックする
挿入後、フィールドは結果表示(「御中」または「様」)で表示されます。Alt+F9 を押すとフィールドコード表示に切り替わり、実際に何が設定されているか確認できます。もう一度 Alt+F9 を押すと結果表示に戻ります。
想定例1:性別区分で敬称を「様」「御中」に自動切替する
次のような想定例で動作を確認します。
(想定例)データソースに「敬称区分」列があり、「法人」と入力されていれば「御中」、それ以外は「様」と表示したい。
ダイアログで設定する内容は次のとおりです。
| ダイアログ項目 | 入力値 |
|---|---|
| フィールド名 | 敬称区分 |
| 比較 | 等しい |
| 比較対象文字列 | 法人 |
| 条件が真の場合 | 御中 |
| 条件が偽の場合 | 様 |
生成されるフィールドコード(Alt+F9で確認可能)は次の形式になります。
{ IF { MERGEFIELD 敬称区分 } = "法人" "御中" "様" }
「宛名」欄には { MERGEFIELD 組織名 } または { MERGEFIELD 氏名 } を置き、その直後に今回のIFフィールドを置くことで「株式会社○○御中」「山田 太郎様」のように敬称が自動切替されます。
想定例2:会員種別で本文の一部を切り替える
(想定例)会員種別が「プレミアム」のレコードにだけ特別な割引案内テキストを挿入し、それ以外には通常案内のテキストを挿入したい。
本文の対象箇所にカーソルを置き、ルール→IfThenElseで次のように設定します。
| ダイアログ項目 | 入力値 |
|---|---|
| フィールド名 | 会員種別 |
| 比較 | 等しい |
| 比較対象文字列 | プレミアム |
| 条件が真の場合 | プレミアム会員限定の早期割引(20%オフ)をご利用いただけます。 |
| 条件が偽の場合 | 会員登録から各種サービスをご利用いただけます。 |
「条件が真の場合」「条件が偽の場合」に改行を含む複数行のテキストを入れる場合は、ダイアログ入力後にフィールドコードを直接編集(Alt+F9でコード表示→手入力)します。ただし、長いテキストはIFフィールドより「本文を複数のテンプレートに分けてデータで選択する」設計を検討した方がメンテナンスしやすい場合があります。
IFフィールドをネストする(条件を重ねる)
「男性様」「女性様」「法人御中」の3択など、条件が3つ以上になる場合はIFフィールドをネストします。
(想定例)「区分」列に「法人」「男性」「女性」の3値があり、それぞれに対応する敬称を設定したい。
{ IF { MERGEFIELD 区分 } = "法人" "御中"
{ IF { MERGEFIELD 区分 } = "女性" "様" "様" }
}
上記の例では法人→御中、女性→様、それ以外(男性)→様となります。3値で敬称が同じ場合はネストの意味がありませんが、男性・女性で本文が異なるケースではネストが有効です。ネストを作成するには、一度IFフィールドを挿入してからAlt+F9でコード表示に切り替え、偽のテキスト部分(”様”の箇所)をCtrl+F9で新しいフィールドブレースを挿入して別のIFフィールドコードを手書きします。
SKIPIFフィールドで条件に合うレコードをスキップする
「退会済み」「配信停止」などのフラグが立っているレコードを印刷・送信対象から除外したい場合は SKIPIFフィールドを使います。
UIからSKIPIFを挿入する
- 差し込みテンプレートの先頭(本文の最初)にカーソルを置く
- 「差し込み文書」タブ →「ルール」→「レコードのスキップ(条件付き)」をクリックする
- 「差し込み印刷ルールの挿入」ダイアログで条件を設定する
- 「OK」をクリックする
(想定例)「配信状態」列が「停止」と一致するレコードをスキップしたい場合の設定は次のとおりです。
| 項目 | 入力値 |
|---|---|
| フィールド名 | 配信状態 |
| 比較 | 等しい |
| 比較対象文字列 | 停止 |
生成されるコードは次のとおりです。
{ SKIPIF { MERGEFIELD 配信状態 } = "停止" }
このフィールドが挿入されたページは、条件に一致したレコードに対して白紙になる(スキップ)のではなく、次のレコードに自動的に移動します。結果として、差し込み後の文書ファイルには対象レコードのページが含まれません。
よくあるつまずき:SKIPIFは文書の先頭に置かないと正常に機能しない場合があります。複数のSKIPIF条件を設定したい場合(例:「退会済み」と「テスト用」の両方をスキップ)は、2つのSKIPIFフィールドを連続して挿入します。
NEXTIFフィールドでラベル印刷の条件付き改ページを制御する
宛名ラベルや名刺一覧のように「1ページに複数のレコードを並べる」差し込みでは、あるレコードを「特定の条件のときだけスキップして次のレコードに移る」必要が生じることがあります。これを実現するのが NEXTIFフィールドです。
NEXTIFとNEXTの違い
| フィールド | 動作 | 用途 |
|---|---|---|
| { NEXT } | 無条件で次のレコードへ進む | ラベル・名刺の各セルに別レコードを入れたいとき |
| { NEXTIF 条件 } | 条件が真のときだけ次のレコードへ進む | 特定フラグのあるレコードをセルごとに読み飛ばしたいとき |
NEXTIFはラベル差し込みウィザードで自動生成されるテンプレートに組み込まれているため、一般的な使い方では手動設定が必要になる場面は少ないです。ただし、MOS試験ではNEXTとNEXTIFの違いを問われることがあります。
フィールドコードの確認・編集・更新
Alt+F9でフィールドコード表示を切り替える
Alt+F9 を押すと、文書内のすべてのフィールドがコード表示(例:{ IF { MERGEFIELD 区分 } = "法人" "御中" "様" })に切り替わります。再度 Alt+F9 を押すと結果表示に戻ります。個別のフィールドだけコード表示にしたい場合は、フィールドを右クリック →「フィールドコードの表示/非表示」を選択します。
F9でフィールドを更新する
IFフィールドの条件設定を変更した後は F9 キーで更新が必要です。F9 を押すことで、変更後の結果が反映されます。文書全体を更新するには、Ctrl+A で全選択してから F9 を押します。
フィールドコードを直接編集する手順
- Alt+F9 でコード表示モードにする
- 対象のIFフィールドコードを直接書き換える(カーリーブレース内のテキストを編集)
- 編集が終わったら F9 で更新してから Alt+F9 で結果表示に戻す
よくあるつまずき:フィールドコード内の波括弧 { } をキーボードで直接入力してもフィールドとして認識されません。フィールドを新規作成するときは必ず Ctrl+F9 を使ってフィールドブレースを挿入してください。
IFフィールドを使う上での注意点
大文字・小文字の区別
IFフィールドの文字列比較では、一般的に大文字・小文字の区別を行いません。ただし、データソース側で全角・半角が混在していると意図しない動作をすることがあります。データを統一しておくか、比較前にデータクレンジングを行うことをお勧めします。
数値比較時の注意
数値フィールドを比較する場合(例:ポイント数が1000以上の場合)は数値をクォートなしで記述します。
{ IF { MERGEFIELD ポイント } >= 1000 "ゴールド会員特典あり" "通常特典のみ" }
ただし、MERGEFIELDが返す値は文字列として扱われる場合があります。数値と文字列で比較が正常に機能しないときは、データソース側でデータ型を確認するか、比較対象文字列もクォートで囲んで文字列として比較します。
差し込みプレビューで必ず確認する
「差し込み文書」タブの「結果のプレビュー」をオンにし、複数のレコードを切り替えながらIFフィールドが意図どおりに動作しているか確認します。特に「真のテキスト」「偽のテキスト」の両方が正しく表示されるレコードで動作を確認してください。
MOS Word試験でのIFフィールド・ルールの出題範囲
差し込み印刷のルール(IFTHENELSEフィールドを含む)は、MOS Word 365 エキスパート(MO-101)の出題範囲に含まれます。分野別の出題数・配点は公表されていません。
試験形式はマルチプロジェクト形式です(5個~10個のプロジェクトで構成されます)。試験時間は50分、採点は1000点満点です。合格点は非公開で、550点~850点が目安とされています。合格率は公表されていません。最新の受験料は公式サイトの「受験料・価格」(https://mos.odyssey-com.co.jp/exam/examfee.html)でご確認ください。
- IFTHENELSEフィールドの挿入:「差し込み文書」タブ →「ルール」→「IfThenElse」でダイアログを開き、フィールド名・比較演算子・比較対象文字列・真/偽テキストを設定する操作
- フィールドコードの表示・非表示:Alt+F9 でコード表示切替、F9 でフィールド更新
- SKIPIFの挿入:「ルール」→「レコードのスキップ(条件付き)」でレコード除外条件を設定する操作
- NEXTとNEXTIFの違いを理解する:ラベル差し込みでの複数レコード配置制御
MOS試験 IFフィールド・ルール操作チェックリスト
| 確認ポイント | 操作方法 | 難易度 |
|---|---|---|
| IFTHENELSEフィールドをUIから挿入する | 「差し込み文書」タブ →「ルール」→「IfThenElse」→ダイアログ設定 | ★★☆ |
| フィールドコードを表示して内容を確認する | Alt+F9 でコード表示モードに切り替える | ★☆☆ |
| フィールドを手動更新する | フィールド選択→F9 または 全選択(Ctrl+A)→F9 | ★☆☆ |
| SKIPIFフィールドを挿入して除外条件を設定する | 「ルール」→「レコードのスキップ(条件付き)」→ダイアログ設定 | ★★☆ |
| 差し込みプレビューで条件分岐を確認する | 「結果のプレビュー」をオンにしてレコードを切り替える | ★☆☆ |
| IFフィールドをネストして3択以上の条件を作る | コード表示→偽テキスト部分にCtrl+F9で新IFフィールドを挿入 | ★★★ |
まとめ:IFフィールドで差し込み印刷を一段階上に引き上げる
- IFTHENELSEフィールドはUIから4ステップで挿入できる:「差し込み文書」タブ →「ルール」→「IfThenElse」→ダイアログ入力。フィールドコードを手書きしなくても条件分岐を設定できる
- Alt+F9とF9はフィールド操作の基本キー:Alt+F9でコード表示の切替、F9でフィールドの更新。この2つを覚えるだけで条件設定の確認・修正がスムーズになる
- SKIPIFは文書の先頭に配置する:スキップ条件は本文の先頭行に置く。複数の除外条件は複数のSKIPIFを連続して挿入する
- 差し込みプレビューで必ず両ケースを確認する:真のテキストが表示されるレコードと偽のテキストが表示されるレコードの両方を切り替えて動作を確認する習慣をつける
「性別で敬称を切り替えたい」「退会者を除外したい」というニーズは多くの差し込み印刷業務で発生します。IFフィールド・SKIPIFを習得することで、テンプレートを複数管理する手間がなくなり、差し込み印刷業務を大幅に効率化できます。まず手持ちの差し込みテンプレートで小さな条件分岐(例:性別フィールドで「様/御中」を切り替える)を試してみましょう。
PR
差し込み印刷のルール設定・IFTHENELSEフィールド・SKIPIFを含むMOS Word 365 エキスパート(MO-101)の全出題範囲を網羅したテキストと問題集のセット。本記事のチェックリストと組み合わせることで、フィールド操作の確認から試験本番の通し練習まで効率よく学習できます。
PR
差し込み印刷・フィールド操作・条件分岐まで豊富なスクリーンショットで解説する定番実践書。フィールドコードの読み解き方から応用パターンまで画面と照らし合わせながら確認でき、本記事の内容をさらに深めたい方に最適です。
