「見出しを追加したのに、なぜか目次に反映されない……」「更新ボタンを押しても何も変わらない……」そんな経験、ありませんか?Googleドキュメントで長い文書を作成していると、目次周りのトラブルは本当にストレスがたまりますよね。とくに締め切り間際のレポートや、チームで共同編集している企画書で目次が壊れると、冷や汗ものです。
でも安心してください。Googleドキュメントの目次が更新されない原因は、実はパターンが決まっています。この記事では、初心者の方でも迷わず解決できるように、原因の特定方法から具体的な修正手順、さらには2026年最新のGemini音声要約機能やドキュメントタブとの連携まで、他のどの記事よりも詳しく丁寧に解説します。
- 目次が更新されない7つの原因と、それぞれに対応した即効性のある解決手順の全容
- 見出しスタイルの正しい適用方法と、ページレス形式・共同編集時に起きる落とし穴の回避策
- 2026年最新のドキュメントタブ機能やGemini連携を活かした、目次運用の次世代テクニック
- そもそもGoogleドキュメントの目次はどういう仕組みで動いているのか?
- Googleドキュメントの目次が更新されない7つの原因と解決策
- 目次を正しく作成・更新するための基本手順をおさらいしよう
- 見出しデザインのカスタマイズと全体適用のテクニック
- 2026年最新機能を活用した目次運用の進化系テクニック
- 見出しに項番を自動で付ける裏ワザ
- スマートフォンやタブレットでの目次操作の注意点
- 情シス歴10年超の現場で見てきた「目次トラブル」のリアルな話
- 現場で即使える!目次トラブルを解消するGASスクリプト集
- GASスクリプトの導入手順と運用上の注意点
- 実際に現場でよく遭遇するけど対処法がわからない問題と解決策
- 上級者向けGASでドキュメント管理を自動化するヒント
- 目次トラブル解決のための原因切り分けフローチャート
- ぶっちゃけこうした方がいい!
- Googleドキュメントの目次が更新されない見出し設定に関する疑問解決
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
そもそもGoogleドキュメントの目次はどういう仕組みで動いているのか?
対処法に入る前に、まずGoogleドキュメントの目次がどのように生成されるかを理解しておきましょう。ここを押さえておくだけで、トラブルが起きたときに「どこを疑えばいいか」がすぐにわかるようになります。
Googleドキュメントの目次は、文書内に設定された見出しスタイル(見出し1~見出し6)を自動的に読み取って一覧表示する機能です。つまり、目次の中身は「見出しスタイルが適用されたテキスト」だけで構成されています。フォントサイズを大きくしたり、太字にしただけでは見出しとして認識されません。あくまで段落スタイルとして見出しが設定されていることが絶対条件です。
見出し1が最上位の大見出し、見出し2がその下の中見出し、見出し3がさらに下の小見出しという階層構造になっていて、目次はこの階層をそのままツリー状に表示します。たとえば「第1章」を見出し1にして、「1-1 概要」を見出し2にすれば、目次では「第1章」の下にインデントされた状態で「1-1 概要」が表示されるわけです。
そして重要なのが、目次は自動更新ではないという点です。見出しを追加したり変更したりしても、目次は勝手に書き換わりません。目次エリアをクリックすると左上に表示される更新アイコン(丸い矢印マーク)を押すか、右クリックメニューから「目次を更新」を選ぶ必要があります。この「手動更新」を知らないまま使っている方が意外と多く、実はこれが目次トラブルの最大の原因だったりします。
Googleドキュメントの目次が更新されない7つの原因と解決策
ここからが本題です。目次が更新されない原因を、発生頻度の高い順に7つ紹介します。上から順番にチェックしていけば、9割以上のケースで問題が解消するはずです。
原因1更新ボタンを押していない
笑ってしまうかもしれませんが、これが断トツで一番多い原因です。先ほど説明したとおり、Googleドキュメントの目次は見出しを変更しただけでは自動的に更新されません。目次の上にマウスカーソルを置くと、左上に小さな更新アイコンが現れます。これをクリックするだけで、目次が最新の見出し構成に更新されます。もしアイコンが見当たらない場合は、目次部分を右クリックして「目次を更新」を選んでもOKです。
ちなみに、文書を最終版としてPDFにエクスポートしたり印刷したりする直前には、必ずこの更新ボタンを押す習慣をつけておきましょう。うっかり古い目次のまま提出してしまうと、ページ番号がズレていて読み手が混乱する原因になります。
原因2見出しスタイルが正しく適用されていない
目次に表示されるのは、段落スタイルとして見出しが設定されたテキストだけです。よくある勘違いとして、「フォントサイズを大きくした」「太字にした」「下線を引いた」だけで見出しにしたつもりになっているケースがあります。これらはあくまで文字の装飾であって、見出しスタイルではありません。
見出しを正しく設定するには、見出しにしたいテキストを選択したうえで、ツールバーにある「標準テキスト」と表示されているドロップダウンメニューをクリックし、「見出し1」「見出し2」などを選びます。もしくは、メニューバーから「表示形式」→「段落スタイル」と進んで任意の見出しレベルを適用する方法もあります。
ここで上級者向けのコツをひとつ。見出しスタイルを適用しても目次に反映されない場合は、一度そのテキストを「標準テキスト」に戻してから、改めて見出しスタイルを適用し直すと解決することがあります。これは、以前の書式情報が内部的に残ってしまい、見出しの属性が正しく認識されないケースへの対処法です。少し手間ですが、頑固な不具合にはこの「一度リセット」が効きます。
原因3ページレス形式による制限
Googleドキュメントには「ページ形式」と「ページレス形式」の2つの表示モードがあります。ページレス形式は、ページの区切りなく連続スクロールできる便利なモードで、Webコンテンツの下書きやチームでの共同メモなどに向いています。
ただし、ページレス形式には重要な制約があります。Googleの公式ヘルプにも明記されていますが、ページレス形式では目次の書式設定(フォーマットの変更)ができません。また、ページレス形式ではページ番号という概念がないため、目次スタイルは自動的に「リンク形式」のみになります。ページ番号付きの目次やドット線付きの目次は選べません。
もし「目次のスタイルを変更できない」「ページ番号が表示されない」というトラブルに遭遇したら、まずは文書がページレス形式になっていないか確認しましょう。確認方法は、メニューバーの「ファイル」→「ページ設定」を開いて、上部のタブが「ページ」になっているか「ページレス」になっているかを見るだけです。ページ形式に切り替えれば、目次のフルカスタマイズが可能になります。
原因4共同編集時の同期タイミングのズレ
Googleドキュメントの強みである共同編集機能が、目次については逆にトラブルの原因になることがあります。たとえば、Aさんが見出しを新しく追加した直後に、Bさんが目次の更新ボタンを押したとします。通常はこれで問題なく反映されますが、Aさんの編集がクラウドに完全同期される前にBさんが更新ボタンを押してしまうと、新しい見出しが目次に出てこないことがあるのです。
対処法はシンプルです。画面右上のステータス表示が「保存しています…」から「ドライブに保存しました」に変わったのを確認してから、更新ボタンを押しましょう。Googleドキュメントの同期は通常1~2秒で完了しますが、ネットワーク環境が不安定だったり、大量の編集が同時に行われている場合はもう少し時間がかかります。社内のWi-Fiが混雑する時間帯には、特に注意が必要です。
原因5ブラウザのキャッシュや拡張機能の干渉
Googleドキュメントはクラウドベースのアプリケーションなので、ブラウザ環境の影響を大きく受けます。キャッシュが溜まっていたり、広告ブロッカーや翻訳系の拡張機能が動作に干渉したりすると、更新ボタンを押しても目次が変わらないという症状が出ることがあります。
まずはシークレットウィンドウ(Chromeならシークレットモード)でドキュメントを開いてみてください。シークレットモードでは拡張機能が無効化されるため、ブラウザ環境が原因かどうかを切り分けることができます。シークレットモードで正常に動作するなら、拡張機能をひとつずつ無効にしていくことで、犯人を特定できます。
キャッシュのクリアは、Chromeの場合「設定」→「プライバシーとセキュリティ」→「閲覧データを削除」から行えます。「キャッシュされた画像とファイル」にチェックを入れて削除すれば完了です。それでも解決しない場合は、ChromeだけでなくFirefoxやEdgeなど別のブラウザを試してみるのも有効な手段です。
原因6見出しの階層レベルが目次の表示設定から外れている
これは意外と見落とされがちな原因です。Googleドキュメントの目次には、表示する見出しレベルを制限する設定があります。たとえば「見出し1と見出し2だけを表示する」という設定にしていると、見出し3以下はどれだけ追加しても目次には表示されません。
設定の確認方法は、目次をクリックして、左側に表示される三点メニュー(⋮マーク)から「詳細オプション」を選びます。右側に開くパネルで「見出しのレベル」という項目があり、ここで各レベルの表示・非表示を切り替えられます。見出し3やそれ以下のレベルを使っているのに目次に表示されない場合は、ここの設定を確認してみましょう。
原因7ドキュメントタブ機能による構造の分離
2024年後半から正式に導入されたドキュメントタブ機能をご存じでしょうか?これは1つのGoogleドキュメント内に複数のタブを作成できる機能で、従来のアウトライン機能に代わるものです。章やセクションごとにタブを分けて管理できるため、長大な文書の整理に非常に便利です。
ただし、タブを使っている場合、目次は現在表示中のタブ内の見出ししか認識しません。別のタブにある見出しは目次に表示されない仕組みです。もし「見出しを設定したはずなのに目次に出てこない」という場合は、その見出しが別のタブに入っていないかを確認してみてください。目次を含むタブと見出しが同じタブにあることが、正常動作の前提条件です。
目次を正しく作成・更新するための基本手順をおさらいしよう
ここまでトラブルシューティングについて詳しく解説してきましたが、そもそもの「正しい手順」を改めて確認しておきましょう。基本を押さえておけば、トラブル自体が発生しにくくなります。
見出しスタイルの設定手順
- 見出しにしたいテキストをドラッグして選択します。
- ツールバーの「標準テキスト」と書かれたドロップダウンメニューをクリックします。
- 「見出し1」「見出し2」「見出し3」など、文書構造に応じた適切なレベルを選択します。
- 選択したテキストのフォントサイズや太さが自動的に変わり、見出しスタイルが適用されたことが確認できます。
見出し1は「章」レベルの大きな区切り、見出し2は「節」レベル、見出し3は「項」レベルという感覚で使い分けるのが一般的です。実務的には、見出し1~3の3段階で十分なケースがほとんどです。見出し4以下まで使うと階層が深くなりすぎて、かえって読みにくくなることがあります。
目次の挿入と更新の手順
- 目次を配置したい位置(通常はドキュメントの先頭)にカーソルを置きます。
- メニューバーから「挿入」→「目次」と進み、3つのスタイルから好みのものを選びます。
- 見出しを追加・変更したあとは、目次エリアをクリックして左上の更新アイコンを押します。
目次のスタイルは3種類あります。「ページ番号付きプレーンテキスト」は紙に印刷する文書向き、「ドット線付き」はフォーマルなレポート向き、「リンク形式」はオンラインで共有するドキュメント向きです。用途に合わせて選びましょう。なお、前述のとおりページレス形式ではリンク形式しか選択できません。
見出しデザインのカスタマイズと全体適用のテクニック
目次の見栄えを良くするためには、見出しデザインそのものを整えることが大切です。Googleドキュメントでは、見出しのフォント、サイズ、色、枠線などを自由にカスタマイズできます。そして素晴らしいのは、一度設定したデザインを同じレベルのすべての見出しに一括適用できることです。
手順としては、まず1つの見出しを好みのデザインに変更します。次に、その見出しを選択した状態で、ツールバーのスタイルメニューから「見出し1をカーソル位置のスタイルに更新」をクリックします。すると、ドキュメント内のすべての見出し1が、同じデザインに統一されます。見出し2や見出し3についても同様の操作を繰り返せば、文書全体の見出しデザインが一発で揃います。
さらに、この設定を今後作成するすべてのドキュメントに適用したい場合は、メニューバーの「表示形式」→「段落スタイル」→「オプション」→「デフォルトのスタイルとして保存」を選びます。これで、新規ドキュメントを開くたびに、お気に入りの見出しデザインが最初から適用された状態で始められます。もし元に戻したくなったら、同じ場所にある「スタイルをリセット」を選べばOKです。
2026年最新機能を活用した目次運用の進化系テクニック
Googleドキュメントは2025年から2026年にかけて、大きな機能アップデートが続いています。目次と関連する最新機能をいくつか紹介します。これらを知っておくと、目次トラブルを予防しつつ、より効率的に文書を管理できるようになります。
Geminiによる音声要約機能
2026年2月に登場した注目の新機能が、Gemini搭載の音声要約(Audio Summaries)です。これはドキュメントの内容をAIが自動で要約し、音声で読み上げてくれるという機能です。複数のタブにまたがる内容も要約対象に含まれ、ナレーター・コーチ・説得者など複数の話し方スタイルから選べます。
この機能は目次と組み合わせると威力を発揮します。たとえば、長大なレポートの全体像を音声で把握してから、気になるセクションだけ目次からジャンプして読むという使い方ができます。Googleドキュメントが「読んで・聴いて・飛んで」使える統合文書ツールへ進化しているといえます。
ドキュメントタブでの文書構造管理
前述のドキュメントタブ機能は、従来のアウトライン表示に代わる新しい文書整理機能です。これまでは1つのドキュメントがどんどん長くなって、延々とスクロールする必要がありました。タブ機能を使えば、章ごとにタブを分けて管理できるため、文書の見通しが格段に良くなります。
ただし前述のとおり、目次はタブをまたいで見出しを拾えないという制約があります。目次を使うのであれば、1つのタブ内に文書全体をまとめるか、各タブにそれぞれ独立した目次を挿入するという運用がおすすめです。エクスポート時にはすべてのタブが1つの文書に結合されるので、印刷やPDF化の際には全体の目次を別途用意するのが実用的です。
見出し折りたたみ機能の活用
ページレス形式を使っている場合、見出しの左側にマウスを乗せると折りたたみアイコンが表示されます。これをクリックすると、その見出し以下のテキストがすべて非表示になり、文書をコンパクトに閲覧できます。共同編集の際に、自分が関係ないセクションを折りたたんでおけば、必要な部分だけに集中できます。
同じスタイルの見出しを一括で折りたたんだり展開したりすることも可能で、見出し上で右クリックして「同じスタイルの見出しをすべて折りたたむ」を選べばOKです。この折りたたみ機能は目次の代替としても使えるので、ページレス形式で目次のフォーマット制限が気になる方は、折りたたみ機能を積極的に活用してみてください。
見出しに項番を自動で付ける裏ワザ
Googleドキュメントには、Wordのような「見出し番号の自動付与」機能が標準では搭載されていません。しかし、「Markdown Tools」というアドオンを使えば、見出しに「1.」「2.1.」「2.1.3.」のような連番を自動的に振ることができます。
インストール方法は、メニューバーの「拡張機能」→「アドオン」→「アドオンを取得」と進み、Google Workspace Marketplaceで「Markdown Tools」を検索してインストールするだけです。インストール後は、「拡張機能」→「Markdown Tools」→「Heading Numbers」→「1.2.3.」を選ぶと、すべての見出しに自動で項番が付与されます。
見出しを追加・変更したあとに同じ操作をすれば、項番が自動的に更新されます。すでに番号が振られた見出しも、前後関係に合わせて正しい番号に自動修正されるので、手動で番号を管理する手間が一切なくなります。目次を更新すれば、項番付きの見出しがそのまま目次にも反映されるので、報告書や論文を書くときにはぜひ試してみてください。
スマートフォンやタブレットでの目次操作の注意点
Googleドキュメントのモバイルアプリでも目次の挿入・更新は可能ですが、PC版とは操作方法がやや異なります。まず重要な前提として、モバイルアプリで目次を使うには「印刷レイアウト」モードをオンにする必要があります。印刷レイアウトがオフの状態では、目次を挿入するメニュー自体が表示されません。
見出しの設定は、テキストを選択して書式設定アイコンをタップし、「スタイル」から「見出し1」などを選ぶという流れです。目次の更新は、目次をタップして「目次を更新」を選択するだけですが、PC版のように目次の書式設定を細かくカスタマイズする機能は制限されています。複雑な目次の操作が必要な場合は、PC版を使うのが確実です。
情シス歴10年超の現場で見てきた「目次トラブル」のリアルな話
ここからは、情報システム部門で10年以上いろんな部署のGoogleドキュメントのトラブル対応をしてきた経験をもとに、公式ヘルプや他のブログ記事にはまず載っていない「現場あるある」と、その泥臭い解決方法をお伝えします。正直なところ、目次が壊れる原因って、技術的な問題よりも「人間の運用ミス」が圧倒的に多いんですよね。
Wordファイルをインポートしたら見出しが全部吹っ飛ぶ問題
これ、本当に頻繁に起こります。取引先や外部パートナーからWordファイル(.docx)をもらって、Googleドキュメントで開いたときに、Word側で設定していた見出しスタイルが正しく変換されないケースです。Wordでは見出し1に設定されていたのに、Googleドキュメントに変換された時点で「標準テキスト」にフォントサイズと太字だけが残った状態になっていることがあります。見た目は見出しっぽいのに、段落スタイルとしては標準テキスト扱い。当然、目次には何も表示されません。
現場での対処法はこうです。まず、Wordファイルをインポートしたら、必ずツールバーのスタイルドロップダウンを確認します。見出しっぽく見えるテキストにカーソルを置いて、ドロップダウンに「標準テキスト」と表示されていたらアウトです。その場合は手動で見出しスタイルを再適用する必要がありますが、数十個の見出しを1つずつ直すのは現実的ではありません。そこで活躍するのが、後述するGASの「壊れた見出しを一括修復するスクリプト」です。
ちなみに、もうひとつの対処法として、Wordファイルを「ファイル」→「Googleドキュメントとして保存」で変換する前に、Word側で一度すべての見出しに対して「スタイルの再適用」をやっておくと、変換精度がかなり上がります。Wordの「スタイル」ウィンドウで見出し1を右クリック→「選択箇所と一致するように見出し1を更新する」ではなく、「すべて選択」→見出し1を適用、という手順です。これだけで、Googleドキュメントへの変換時に見出しが正しく引き継がれる確率がぐっと上がります。
コピペの書式汚染が目次を壊す「見えない敵」
これも現場ではかなり厄介です。Webサイトやメール、別のドキュメントからテキストをコピー&ペーストしたとき、見た目にはわからない隠れた書式情報がくっついてくることがあります。この汚染された書式が見出しテキストに混入すると、見出しスタイルの内部属性が壊れて目次に反映されなくなります。
防止策としては、テキストを貼り付けるときは必ず「書式なし貼り付け」を使うことです。ショートカットキーは、Windowsなら
Ctrl + Shift + V
、Macなら
Cmd + Shift + V
。これを徹底するだけで、コピペ起因の目次トラブルは激減します。もうこれは全社員に教育してほしいレベルの基本中の基本です。
すでに書式汚染が起きてしまっている場合は、該当のテキストを選択して、メニューバーの「表示形式」→「書式のクリア」を実行してから、改めて見出しスタイルを適用し直してください。もしくは
Ctrl + \
(Macは
Cmd + \
)のショートカットでも書式をクリアできます。
「提案モード」で追加した見出しが目次に反映されない謎
共同編集でよく使う「提案モード(Suggesting)」。このモードで見出しを追加した場合、その提案が承認されるまで目次には反映されません。これ、知らないと「なぜ目次に出てこないんだ?」と延々悩むことになります。
提案モードの変更は、あくまで「こう変更したいです」という提案であり、ドキュメント本文にはまだ反映されていない状態です。つまり、見出しスタイルの適用も「提案中」の段階では、目次のエンジンからは見えない状態なんです。解決策はシンプルで、提案を承認してから目次の更新ボタンを押す。これだけです。
逆に言えば、提案モードで作業している間は目次の更新をしても意味がないので、すべての提案を承認してから最後にまとめて目次を更新する、という運用フローにするのがベストです。
同じドキュメントに複数の目次を入れたときのカオス
たまに、ドキュメントの先頭と各章の冒頭にそれぞれ目次を入れたいという要望を受けることがあります。Googleドキュメントでは技術的に複数の目次を挿入できますが、すべての目次が同じ内容(ドキュメント全体の見出し一覧)を表示します。「この章の見出しだけ表示する」といった部分的な目次は作れません。
これを知らずに「章ごとの目次」を期待して複数挿入すると、どの目次にも全見出しが並んで表示されるカオスな状態になります。解決策としては、部分的な目次が必要な場合は手動でリンク付きのリストを作成するか、後述するGASで特定の見出しレベルだけを抽出してカスタム目次を生成する方法を使うかの二択です。
現場で即使える!目次トラブルを解消するGASスクリプト集
ここからは、Googleドキュメントの目次に関する問題をプログラムの力で一発解決するためのGoogle Apps Script(GAS)を紹介します。すべてのスクリプトは、Googleドキュメントのメニューバーから「拡張機能」→「Apps Script」を開いて、エディタにコードを貼り付けるだけで使えます。プログラミングの知識がなくても、コピペだけで動かせるので安心してください。
スクリプト1壊れた見出しスタイルを一括リセットして修復する
Word変換やコピペで見出しの内部属性が壊れてしまったとき、このスクリプトですべての見出しスタイルをデフォルト状態にリセットできます。見出しのテキスト内容はそのまま残り、書式だけがクリーンな状態に戻ります。
function resetAllHeadingStyles() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paragraphs = body.getParagraphs();
var count = 0;
paragraphs.forEach(function(paragraph) {
var heading = paragraph.getHeading();
if (heading !== DocumentApp.ParagraphHeading.NORMAL) {
// 一度属性をクリアしてから見出しスタイルを再適用
paragraph.setAttributes({});
paragraph.setHeading(heading);
count++;
}
});
DocumentApp.getUi().alert(
count + ' 個の見出しスタイルをリセットしました。目次の更新ボタンを押してください。'
);
}
このスクリプトのポイントは、
setAttributes({})
で一度すべてのカスタム属性を空にしてから、同じ見出しレベルを再適用している点です。これにより、手動で追加されたフォント色やサイズ、行間などの「汚れ」が完全に除去されます。実行後に目次の更新ボタンを押せば、それまで反映されなかった見出しが正しく目次に表示されるようになります。
スクリプト2ドキュメント内の全見出しの一覧をログ出力して構造を確認する
「どの見出しが何レベルに設定されているか」を一覧で確認したいとき、100ページ超のドキュメントを上から下までスクロールして確認するのは非現実的です。このスクリプトを使えば、すべての見出しとそのレベルを一覧でログ出力できます。
function listAllHeadings() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paragraphs = body.getParagraphs();
var headingList = ;
paragraphs.forEach(function(paragraph, index) {
var heading = paragraph.getHeading();
if (heading !== DocumentApp.ParagraphHeading.NORMAL) {
var level = heading.toString().replace('HEADING', 'H');
var text = paragraph.getText();
if (text.trim() !== '') {
headingList.push(level + ' : ' + text);
}
}
});
if (headingList.length === 0) {
DocumentApp.getUi().alert('見出しが1つも見つかりませんでした。');
} else {
var output = '【見出し構造一覧】\n\n' + headingList.join('\n');
DocumentApp.getUi().alert(output);
}
}
実行すると、アラートダイアログに「H1 : 第1章 はじめに」「H2 : 1-1 背景」のような形式で全見出しが一覧表示されます。これを見れば、見出しレベルの設定ミス(見出し2にすべきところが見出し1になっているなど)を瞬時に発見できます。目次に表示されない見出しの原因調査に非常に役立つスクリプトです。
スクリプト3見出しに階層的な連番を自動付与する
前の記事でMarkdown Toolsアドオンによる連番付与を紹介しましたが、アドオンのインストールが組織ポリシーで制限されている環境も少なくありません。そんなとき、GASで同じことを実現できます。このスクリプトは見出し1~3に「1.」「1.1.」「1.1.1.」形式の階層番号を自動付与します。
function numberHeadings() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paragraphs = body.getParagraphs();
var counters = ;
paragraphs.forEach(function(paragraph) {
var heading = paragraph.getHeading();
var text = paragraph.getText();
// 既存の番号を削除(例: "1.2.3. テキスト" → "テキスト")
var cleanText = text.replace(/^+\s*/, '');
if (heading === DocumentApp.ParagraphHeading.HEADING1) {
counters++;
counters = 0;
counters = 0;
paragraph.setText(counters + '. ' + cleanText);
} else if (heading === DocumentApp.ParagraphHeading.HEADING2) {
counters++;
counters = 0;
paragraph.setText(counters + '.' + counters + '. ' + cleanText);
} else if (heading === DocumentApp.ParagraphHeading.HEADING3) {
counters++;
paragraph.setText(
counters + '.' + counters + '.' + counters + '. ' + cleanText
);
}
});
DocumentApp.getUi().alert(
'見出しの連番を更新しました。目次の更新ボタンも押してください。'
);
}
このスクリプトは既存の番号を自動的に除去してから新しい番号を付与するため、何度実行しても番号が二重になることはありません。見出しの追加・削除・並べ替え後に再実行すれば、すべての連番が正しい状態に更新されます。その後、目次の更新ボタンを押せば、番号付きの見出しが目次にもきれいに反映されます。
スクリプト4「標準テキスト」なのに見出しっぽい書式のテキストを検出する
これは情シスの視点から生まれたスクリプトです。ドキュメント内に「見出しスタイルは設定されていないが、フォントサイズが大きい・太字になっている段落」を検出して、見出しの設定漏れを発見します。目次に表示されない見出しの犯人捜しに最適です。
function detectFakeHeadings() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paragraphs = body.getParagraphs();
var suspects = ;
paragraphs.forEach(function(paragraph, index) {
var heading = paragraph.getHeading();
if (heading === DocumentApp.ParagraphHeading.NORMAL) {
var text = paragraph.getText().trim();
if (text === '' || text.length > 100) return;
var attrs = paragraph.getAttributes();
var fontSize = attrs;
var isBold = attrs;
// フォントサイズ14以上、または太字で短いテキストは見出しの可能性
if ((fontSize && fontSize >= 14) || isBold) {
suspects.push(
'行 ' + (index + 1) + ' : 「' + text.substring(0, 40) + '」'
+ '(サイズ:' + (fontSize || '標準') + ', 太字:' + (isBold ? 'はい' : 'いいえ') + ')'
);
}
}
});
if (suspects.length === 0) {
DocumentApp.getUi().alert('見出し設定漏れの疑いがあるテキストは見つかりませんでした。');
} else {
DocumentApp.getUi().alert(
'以下のテキストは見出しスタイルが未設定です\n\n' + suspects.join('\n')
);
}
}
このスクリプトは、フォントサイズが14ポイント以上か、太字が設定されているにもかかわらず、段落スタイルが「標準テキスト」のままになっているテキストを見つけ出します。検出された段落は「見出しスタイルを設定したつもりだけど実はできていなかった箇所」の可能性が高いので、見出しスタイルを正しく適用してから目次を更新すれば、表示されない問題が解消されるはずです。
スクリプト5カスタムメニューから全スクリプトをワンクリック実行する
上記のスクリプトを個別に実行するのは面倒なので、ドキュメントのメニューバーにカスタムメニューを追加して、ワンクリックで実行できるようにしましょう。以下のコードを追加すれば、ドキュメントを開くたびに自動的にメニューが表示されます。
function onOpen() {
DocumentApp.getUi()
.createMenu('目次ツール')
.addItem('見出しスタイルを一括リセット', 'resetAllHeadingStyles')
.addItem('全見出しの構造を確認', 'listAllHeadings')
.addItem('見出しに連番を付与', 'numberHeadings')
.addItem('見出し設定漏れを検出', 'detectFakeHeadings')
.addToUi();
}
このコードを他の4つのスクリプトと一緒にApps Scriptエディタに貼り付けて保存するだけです。ドキュメントを再読み込みすると、メニューバーに「目次ツール」という新しいメニューが追加され、4つの機能をいつでもワンクリックで呼び出せるようになります。初回実行時にGoogleの権限承認が求められますが、「許可」を選べばOKです。
GASスクリプトの導入手順と運用上の注意点
GASに触ったことがない方のために、スクリプトの導入手順を丁寧に説明します。難しいことは一切ないので、安心してついてきてください。
- 目次トラブルが発生しているGoogleドキュメントを開きます。
- メニューバーの「拡張機能」をクリックし、「Apps Script」を選択します。新しいタブでスクリプトエディタが開きます。
- エディタにはデフォルトで
function myFunction() {}というコードが表示されているので、これを全部消して、上記のスクリプト(onOpen関数含む全5つ)をまとめて貼り付けます。
- 左上のフロッピーディスクアイコン(保存ボタン)をクリックして保存します。プロジェクト名は「目次ツール」など、わかりやすい名前にしておきましょう。
- Googleドキュメントのタブに戻り、ページを再読み込み(F5キーまたはブラウザの更新ボタン)します。
- メニューバーに「目次ツール」という新しいメニューが表示されていれば成功です。
運用上の注意点がいくつかあります。まず、スクリプトはそのドキュメント専用です。他のドキュメントでも使いたい場合は、そのドキュメントのApps Scriptエディタに再度コードを貼り付ける必要があります。頻繁に使うなら、テンプレートドキュメントにスクリプトをあらかじめ仕込んでおいて、新規ドキュメントはそのテンプレートから作成するという運用がスマートです。
また、組織のGoogle Workspaceの管理設定によっては、Apps Scriptの実行が制限されている場合があります。スクリプトエディタが開けない、あるいは実行時にエラーが出る場合は、IT管理者に確認してみてください。管理コンソールの「アプリ」→「Google Workspace」→「ドライブとドキュメント」から、Apps Scriptの有効化設定を確認できます。
実際に現場でよく遭遇するけど対処法がわからない問題と解決策
目次のリンクをクリックしても該当箇所にジャンプしない問題
これ、かなり困る割にネットで検索してもピンポイントの解決策が出てこないやつです。目次のリンクをクリックすると、通常は該当する見出しの位置まで自動スクロールするのですが、たまに反応しないことがあります。
原因のほとんどは、見出しテキストを編集したあとに目次を更新していないことです。目次のリンクは、見出しテキストの内容をキーにして紐づけられています。見出しの文言を変更すると、目次側のリンク先と実際の見出しテキストにズレが生じて、ジャンプが機能しなくなります。目次の更新ボタンを押せば、リンクの紐づけが再構築されて正常に動作するようになります。
もうひとつの原因として、ドキュメントの表示倍率(ズーム)を変更している場合に、ジャンプ先の位置がズレることがあります。これはブラウザのレンダリングの問題で、ズーム倍率を100%に戻すか、ジャンプ後に少し上下にスクロールすると該当の見出しが見つかるはずです。
印刷やPDFエクスポート時に目次のページ番号がズレる問題
画面上では正しく表示されている目次なのに、PDFにエクスポートしたり印刷プレビューを見るとページ番号が1つズレているという現象。これは地味に発生頻度が高いです。
原因は、エクスポート直前に目次を更新していないことがほとんどです。ドキュメントの編集中にテキストの量が増減すると、各見出しのページ位置が変わりますが、目次は自動追従しません。PDFエクスポートや印刷の直前に必ず目次の更新ボタンを押すというルールを徹底してください。
それでもズレる場合は、ページ設定の余白やフォントサイズが原因で、画面表示と印刷レイアウトで微妙にページの区切り位置が異なっている可能性があります。「ファイル」→「印刷プレビュー」で実際のページ割りを確認してから、目次を更新→再度印刷プレビューで確認、という手順を踏むと確実です。
見出しの書式を変更したら目次の表示スタイルまで変わってしまう問題
見出しのフォントを変えたり色をつけたりしたら、目次に表示される見出しテキストの書式まで変わってしまった。これは仕様です。Googleドキュメントのリンク付き目次は、見出しテキストのスタイルをそのまま引き継ぎます。見出しを赤字にすれば、目次のその項目も赤字で表示されます。
目次の見た目を統一したい場合は、目次を直接選択して書式を変更することも技術的にはできますが、目次を更新するたびにリセットされてしまいます。根本的な解決策は、見出し自体のデザインを統一することです。前の記事で紹介した「見出しをカーソル位置のスタイルに更新」を使って、全見出しのデザインを揃えれば、目次も自然と統一されたスタイルで表示されます。
アウトライン(概要)パネルに見出しが表示されない問題
目次とは別に、画面左側にはドキュメントのアウトライン(概要)パネルが表示されます。これは目次とは独立した機能で、見出しスタイルが設定されたテキストを自動的にリスト表示してくれるナビゲーション機能です。しかし、このパネルに見出しが出てこないことがあります。
まず確認すべきは、アウトライン表示自体がオンになっているかです。メニューバーの「表示」→「アウトラインを表示」にチェックが入っているか確認してください。チェックが入っているのに何も表示されない場合は、見出しスタイルの設定自体に問題がある可能性が高いです。
もうひとつの原因として、画面左側のタブメニューにある三点メニュー(タブオプション)から表示設定が変更されているケースがあります。タブオプションをクリックして、概要の表示がオフになっていないか確認しましょう。また、ドキュメントの再読み込み(F5キー)で表示が復活することもあるので、試してみてください。
上級者向けGASでドキュメント管理を自動化するヒント
ここまで紹介した4つのスクリプトはあくまで入門編です。GASの可能性は非常に広く、組み合わせ次第でドキュメント管理のワークフローを大幅に効率化できます。いくつか応用のヒントを紹介します。
トリガー機能で目次の更新チェックを自動化する
GASには「トリガー」という機能があり、特定のタイミングでスクリプトを自動実行できます。たとえば、ドキュメントを開くたびに見出し構造の整合性チェックを自動実行して、問題があればアラートを出す、といった運用が可能です。
ただし、Googleドキュメントの編集イベントをトリガーにすることは2026年3月時点ではサポートされていません。代わりに「時間ベースのトリガー」で定期的にチェックする方法が使えます。Apps Scriptエディタの左側メニューにある時計アイコン(トリガー)から、「毎日実行」や「毎時実行」などのスケジュールを設定できます。
スプレッドシートと連携した文書構造レポートの生成
大規模なドキュメントを複数管理している場合、各ドキュメントの見出し構造をスプレッドシートに一覧出力するスクリプトを書くと便利です。
DocumentApp.openById()
でドキュメントIDを指定して外部からドキュメントにアクセスし、見出し情報を抽出してスプレッドシートに書き込む。これにより、複数ドキュメントの目次構成を一元管理できるようになります。
実際に社内で運用したときは、月次レポートのテンプレートドキュメント20本以上の見出し構造を自動チェックして、「見出しレベルが不統一」「見出し1が2個以上ある」などの異常を検出するスクリプトを回していました。これだけで、レポートのフォーマット統一にかかる工数が体感で7割ぐらい減りました。
目次トラブル解決のための原因切り分けフローチャート
ここまでの内容を踏まえて、目次が正しく動作しないときの原因切り分け手順を整理します。現場で困ったときはこの順番で確認してみてください。
| チェック順 | 確認内容 | 該当した場合の対処法 |
|---|---|---|
| 1 | 目次の更新ボタンを押したか? | 目次をクリック→左上の更新アイコンを押す |
| 2 | 見出しスタイルが段落スタイルとして適用されているか? | ツールバーのスタイルドロップダウンで確認し、未設定なら適用 |
| 3 | 提案モードの変更が未承認ではないか? | すべての提案を承認してから目次を更新 |
| 4 | ページレス形式になっていないか? | 「ファイル」→「ページ設定」で「ページ」に切り替え |
| 5 | 目次の見出しレベル設定で非表示になっていないか? | 目次の三点メニュー→「詳細オプション」で表示レベルを確認 |
| 6 | コピペの書式汚染やWord変換の影響はないか? | 書式クリア後に見出しを再適用、またはGASで一括リセット |
| 7 | ブラウザのキャッシュや拡張機能が干渉していないか? | シークレットモードで動作確認→原因を切り分け |
| 8 | 共同編集の同期が完了しているか? | 「ドライブに保存しました」を確認後に更新 |
| 9 | ドキュメントタブ間で見出しが分散していないか? | 目次と見出しが同じタブ内にあるかを確認 |
この9段階をすべて確認すれば、まず間違いなく原因が見つかります。上から順に「最も発生頻度が高く、最も簡単に確認できるもの」を並べているので、効率的に問題を切り分けられるはずです。
ぶっちゃけこうした方がいい!
ここまで相当な量の解説をしてきましたが、正直に言います。Googleドキュメントの目次トラブルで時間を浪費しないために、個人的に「これだけやっておけば、ぶっちゃけ楽だし効率的」と思うことをまとめます。
まず、ドキュメントを書き始める前に、見出し構造を先に決めてしまうこと。これがすべての基本です。いきなり本文を書き始めて、あとから「ここを見出しにしよう」とやるから、設定漏れが起きるんです。最初に見出し1と見出し2だけでもザッと配置してから本文を書き始めると、目次を挿入した時点でほぼ完璧な状態になっています。そもそも目次トラブルが発生しない。これが最強の対策です。
次に、チームで使うドキュメントには、最初からGASの「目次ツール」メニューを仕込んだテンプレートを配布すること。先ほど紹介した5つのスクリプトを全部テンプレートに入れておけば、誰でもワンクリックで見出しの構造確認や設定漏れ検出ができます。「目次が壊れたんですけど……」と相談されるたびに30分かけて原因調査する日々から解放されます。これ、情シスとしては本当に切実な話です。
そして3つ目に、コピペは絶対に
Ctrl + Shift + V
(書式なし貼り付け)を使うこと。これをチーム全員に徹底するだけで、目次トラブルの体感6割は予防できます。ハッキリ言って、普通のペーストを使っている限り、書式汚染のリスクは常についてまわります。もうデフォルトの貼り付け動作が書式なし貼り付けになってほしいぐらいです。
最後に、ちょっと意外かもしれませんが、見出しは3階層(見出し1~3)まででやめておくのが結局一番うまくいきます。見出し4以降を使うと、目次が深くなりすぎて読む側がかえって混乱しますし、レベル設定のミスも起きやすくなります。見出し3で足りないと感じたら、それはドキュメント自体を分割すべきサインです。Googleドキュメントのタブ機能を使って章ごとに分けた方が、目次も読みやすさも格段に良くなります。
結局のところ、目次のトラブルって「仕組みを知っていれば秒で解決するけど、知らないと永遠にハマる」類のものです。この記事で解説した原因切り分けフローと、GASの自動化スクリプトをセットで持っておけば、もう目次で悩むことはないはずです。あとは「見出しを先に決める」「書式なしペーストを徹底する」という2つの習慣を身につけるだけ。これだけで、Googleドキュメントでの文書作成の質とスピードが一段上がることを、10年以上の現場経験をもって断言します。
このサイトをチップで応援
Googleドキュメントの目次が更新されない見出し設定に関する疑問解決
目次を更新しても特定の見出しだけ反映されないのはなぜですか?
最も多い原因は、その見出しに段落スタイルとしての見出し設定が正しく適用されていないことです。フォントサイズを大きくしただけでは見出しとして認識されません。該当のテキストを選択して、ツールバーのスタイルメニューで「見出し1」などが選ばれているかを確認してください。もし見出しスタイルが選ばれているのに反映されない場合は、一度「標準テキスト」に戻してから再度見出しを適用すると解決することがあります。また、目次の表示設定で特定の見出しレベルが非表示になっていないかも併せて確認しましょう。
目次のページ番号が「なし」や空白になってしまうのを直す方法はありますか?
これは文書がページレス形式になっている可能性が高いです。ページレス形式にはページという概念がないため、ページ番号を表示できません。メニューバーの「ファイル」→「ページ設定」で「ページ」タブに切り替えることで、ページ番号付きの目次スタイルが使えるようになります。切り替え時に一部の書式(ヘッダー、フッター、段組みなど)が失われる場合がありますが、再度ページ形式に戻せば復元されるので心配ありません。
共同編集中に他の人の編集が目次に反映されないのはなぜですか?
共同編集中は、他の編集者の変更がクラウドに同期されるまでにわずかなタイムラグがあります。画面右上に表示されるステータスが「ドライブに保存しました」に変わってから目次を更新すると、すべての編集者の変更が正しく反映されます。ネットワークが不安定な環境では同期に時間がかかることがあるので、数秒待ってから更新してみてください。
Googleドキュメントの目次にリンク付きとプレーンテキストの2種類がありますがどちらを選ぶべきですか?
オンラインで共有する文書ならリンク付き目次がおすすめです。各見出しがクリッカブルなリンクになっているので、読者がワンクリックで該当セクションにジャンプできます。一方、印刷して配布する文書ならページ番号付きのプレーンテキスト目次の方が適しています。ドット線付きスタイルを選べば、フォーマルな報告書にもふさわしい見栄えになります。2026年現在では3つのスタイルから選べるほか、挿入後に三点メニューの「詳細オプション」からスタイルの切り替えも可能です。
アドオンなしで見出しに連番を付ける方法はありますか?
残念ながら、Googleドキュメントの標準機能だけでは見出しへの自動連番付与はできません。手動で「1.」「2.」と入力する方法はありますが、見出しの順番が変わるたびに手作業で修正する必要があるため、実用的ではありません。前述のMarkdown Toolsアドオンを使うのが最も効率的です。もしアドオンのインストールが制限されている環境であれば、Google Apps Script(GAS)を使って自動連番スクリプトを自作するという上級者向けの方法もあります。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Googleドキュメントの目次が更新されないトラブルは、原因を順番に切り分けていけば必ず解決できます。まずは更新ボタンの押し忘れを疑い、次に見出しスタイルの適用を確認し、そしてページレス形式の制約やブラウザ環境をチェックする。この順番で見ていくだけで、ほとんどのケースは数分以内に解消できるはずです。
2026年のGoogleドキュメントは、ドキュメントタブ機能、Geminiの音声要約、見出しの折りたたみなど、文書構造の管理に関する新機能が次々と追加されています。目次の基本をしっかり押さえたうえで、これらの最新機能も上手に取り入れれば、長い文書の作成や管理がぐっと楽になります。
この記事で紹介した7つの対処法を参考に、今日のうちにあなたのドキュメントの目次を完璧に整えてみてください。一度やり方を覚えてしまえば「こんなに簡単だったのか」と思えるはずですよ。






コメント