【Word】総ページ数NUMPAGESが反映されない!フィールド更新の手順と再表示

【Word】総ページ数NUMPAGESが反映されない!フィールド更新の手順と再表示
🛡️ 超解決

「ページ X / Y」のような分数ページ番号を表示するためにNUMPAGESフィールドを使ったところ、本文を編集してページ数が変わっても総ページ数の表示が古いままで更新されないトラブルが頻発します。たとえば本文を増やして全12ページになったのに、ヘッダーの分数表示は「3 / 8」のように元の8ページのままで止まっている状態です。

NUMPAGESを含むフィールドコードは、編集中にリアルタイムで自動更新されるわけではなく、特定のタイミング(印刷時、F9キー、特定の操作)でしか再計算されません。標準動作のため不具合ではありませんが、編集者の感覚では「ページが増えたら表示も自動で増える」と期待しがちで、印刷直前に古い値のまま出力されるトラブルにつながります。

この記事では、NUMPAGESが更新されない原因、手動更新の方法、自動更新の仕組み、Wordオプションの設定変更による恒久的な対策、印刷直前の確認手順までを解説します。

【要点】NUMPAGESを確実に最新値で表示する3つの方法

  • F9キーで明示的に更新: NUMPAGESフィールド内にカーソルを置いてF9を押すと再計算されます。Ctrl+A→F9で文書全体のフィールドを一括更新できます。
  • 「印刷前にフィールドを更新」をオンにする: ファイル→オプション→表示の印刷オプションでこの設定を有効にすると、印刷時に自動的に全フィールドが再計算されます。
  • 右クリックメニューから「フィールド更新」: NUMPAGESフィールドを右クリックして「フィールド更新」を選んでも更新できます。少数のフィールドだけ更新したい場合に便利です。

ADVERTISEMENT

NUMPAGESが自動更新されない仕組み

Wordのフィールドコードは、リアルタイムでの自動再計算を行わない設計です。これは大量のフィールドがある文書で編集中の処理が重くならないようにするための仕様で、フィールドの再計算は明示的なタイミングでのみ実行されます。NUMPAGESに限らず、PAGEフィールドやDATEフィールド、相互参照フィールドなどすべてのフィールドが同じ動作をします。

標準動作では文書を保存して再度開いたとき、印刷時、F9キーを押したときに再計算されます。編集中にページ数が変わってもヘッダーの表示は古い値のまま残るため、印刷直前に意図的に更新する習慣が必要です。Wordオプションで「印刷前にフィールドを更新」を有効にしておけば、印刷時に自動更新されるため見落としを防げます。

NUMPAGESとPAGEの違い

PAGEは現在のページ番号を返すフィールドで、これは比較的早く更新されます。一方NUMPAGESは文書全体の総ページ数を返すフィールドで、文書全体の再計算が必要なため更新タイミングが限定されます。「ページ 3 / 8」という表示で「3」(PAGE)は更新されているのに「8」(NUMPAGES)が古い、という状態が起きるのはこのためです。

SECTIONPAGESとの違い

SECTIONPAGESは現在のセクション内の総ページ数を返すフィールドで、章ごとにページ番号を独立管理する文書で使われます。NUMPAGESが文書全体の総ページ数を返すのに対して、SECTIONPAGESはセクション単位で計算されるため、章ごとに「3 / 5」「2 / 7」のような独立した分数表示が可能です。

お探しの解決策が見つからない場合は、こちらの「Wordトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

F9キーでフィールドを手動更新する手順

  1. 更新したいフィールドにカーソルを置く
    NUMPAGESを含むヘッダーまたはフッターの該当箇所にカーソルを移動します。
  2. F9キーを押す
    カーソル位置のフィールドが再計算されます。NUMPAGESの値が現在の総ページ数で更新されます。
  3. 文書全体のフィールドを一括更新する場合はCtrl+A→F9
    本文編集モードで文書全体を選択(Ctrl+A)してからF9を押すと、ヘッダー・フッターを含むすべてのフィールドが一括更新されます。
  4. ヘッダー編集モードでもCtrl+A→F9で更新可能
    ヘッダー編集モードに入ってから同じ操作をすると、ヘッダー内のフィールドだけが更新されます。

右クリックメニューから個別更新する手順

  1. 更新したいNUMPAGESフィールドの上で右クリック
    フィールド全体を範囲選択する必要はなく、フィールド内のどこかでクリックすれば十分です。
  2. コンテキストメニューから「フィールド更新」を選ぶ
    そのフィールドだけが再計算されます。
  3. 結果を目視で確認
    古い値から新しい値に変わっていれば成功です。

ADVERTISEMENT

印刷時の自動更新を恒久設定する手順

  1. 「ファイル」→「オプション」を開く
    左下のオプションメニューからWordオプションダイアログを開きます。
  2. 左側メニューから「表示」を選ぶ
    表示関連の設定画面が開きます。
  3. 下部の「印刷オプション」セクションで「印刷前にフィールドを更新する」のチェックを入れる
    この設定により印刷ボタンを押すたびに全フィールドが自動更新されます。
  4. 同セクションの「印刷前にリンクされたデータを更新する」もチェックする
    外部リンクや埋め込みオブジェクトも一緒に更新したい場合に有効化します。
  5. OKを押して設定を保存
    以降この文書だけでなく今後開くWord文書すべてで同じ設定が適用されます。

NUMPAGESがおかしい場合の追加チェックポイント

非表示文字や下書きが含まれている

非表示書式の段落や、編集中の下書きセクションが文書内にあるとNUMPAGESがそれを含めた総ページ数を返します。Ctrl+Shift+8で編集記号を表示して、意図しない非表示要素がないか確認してください。

文書を保存していない状態で見る

大規模な編集後、保存前に印刷プレビューを開くとフィールドが古いままのケースがあります。一度保存してから印刷プレビューを開くと最新の値で表示されることが多いため、保存→プレビューの順で確認すると確実です。

マスター文書とサブ文書の組み合わせ

マスター文書とサブ文書を使った長文管理ではNUMPAGESがサブ文書のページ数を含めた総数を返すため、サブ文書の内容変更によりマスター側のNUMPAGESがずれる場合があります。マスター文書を開き直してCtrl+A→F9で全フィールド更新するのが確実な対処です。

長文文書での運用ベストプラクティス

100ページ以上の長文文書では、編集中の頻繁な手動更新は現実的でないため、Wordオプションで「印刷前にフィールドを更新」を有効化したうえで、保存時にもCtrl+A→F9で全フィールド更新する習慣を組み合わせるのが堅実です。これにより印刷物には常に最新値が反映されます。

マクロを使う運用も可能です。「保存時にフィールドを自動更新する」マクロをVBAで作成しておけば、Ctrl+Sを押すたびに全フィールドが自動更新される運用ができます。組織の標準docmテンプレートに組み込めば、複数人で編集する文書でも常に最新の総ページ数が表示される状態を維持できます。

更新方法別の特徴比較

更新方法 範囲 手間 自動性
F9(カーソル位置) 1フィールド 少ない 手動
Ctrl+A→F9 選択範囲全体 少ない 手動
右クリック→更新 1フィールド 中程度 手動
印刷前自動更新 文書全体 初回設定のみ 自動
文書を開き直す 文書全体 大きい 自動

まとめ

NUMPAGESフィールドが古い値のままになる現象は、Wordのフィールド再計算が明示的なタイミングでしか実行されない仕様による自然な動作です。確実に最新値で表示するにはF9キーで手動更新するか、Ctrl+A→F9で文書全体のフィールドを一括更新するのが基本ですが、Wordオプションの「印刷前にフィールドを更新する」を有効にしておけば印刷時に自動で再計算されるため、ヘッダーの分数表示で古い値のまま印刷してしまう事故を防げます。長文文書の運用ではこの設定を有効化するのが推奨で、編集の最終ステップとして印刷直前にCtrl+A→F9を実行する習慣も併用するとさらに安全です。


📝
Wordトラブル完全解決データベース この記事以外にも、Wordのエラーや不具合の解決策を多数まとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

📘
超解決 Word検定 あなたのWord実務能力を3分で測定!【1級・2級・3級】