ADVERTISEMENT

【Googleスプレッドシート】セルの内容に応じた行高自動調整!セル内改行への対応

【Googleスプレッドシート】セルの内容に応じた行高自動調整!セル内改行への対応
🛡️ 超解決

セルに入力したテキストが長くなると、行の高さが足りずに見切れてしまうことがあります。特にセル内改行を使った複数行のテキストを表示したい場合、行の高さを手動で調整するのは面倒です。この記事では、Googleスプレッドシートでセルの内容に合わせて行の高さを自動的に調整する方法を解説します。ダブルクリック一つで済む簡単な方法から、スクリプトによる一括自動調整まで、状況に応じて使えるテクニックを紹介します。これを読めば、長文や改行を含むデータもストレスなく表示できるようになります。

【要点】行の高さを自動調整する3つの方法

  • 行番号の境界をダブルクリック: 選択した行の下境界をダブルクリックするだけで、その行の内容にぴったりの高さに自動調整されます。
  • テキストの折り返し設定: 「表示形式」メニューから「テキストの折り返し」を有効にすると、セル内改行と自動改行の両方に対応し、行の高さが伸びます。
  • Apps Scriptによる一括自動調整: スクリプトエディタでコードを実行すれば、複数の行やシート全体の行高を内容に合わせて一発で調整できます。

ADVERTISEMENT

行の高さ調整とセル内改行の基本

Googleスプレッドシートの行の高さは、デフォルトでは固定値(21ピクセル)に設定されています。そのため、セルに長いテキストや改行を含むテキストを入力しても、行の高さは自動的には変わりません。テキストはセルの端で切り捨てられるか、隣のセルに重なって見切れてしまいます。この状態を改善するには、「テキストの折り返し」設定と「行の高さの自動調整」を組み合わせる必要があります。テキストの折り返しは、セル内でテキストを自動的に改行する機能です。これにより、長いテキストが複数行に分割されますが、行の高さ自体は変わらないため、折り返し後のテキストは依然として見切れます。そこで、行の高さを内容に合わせて調整する操作が必要になります。以下の手順では、最も簡単な方法から応用的な自動化までを順に解説します。

ダブルクリックで行の高さを自動調整する手順

もっとも手軽な方法は、行番号の境界をダブルクリックすることです。特定の1行だけでなく、複数行をまとめて調整することもできます。

  1. 行番号の下境界をダブルクリックする
    調整したい行の左端にある行番号(例:1, 2, 3)にマウスを合わせます。行番号の下側の境界線上でカーソルが上下矢印に変わったら、ダブルクリックします。すると、その行の内容に合わせて行の高さが自動的に調整されます。
  2. 複数行をまとめて調整する
    複数の行を選択した状態で、選択範囲内の任意の行番号の下境界をダブルクリックします。選択したすべての行が、それぞれの内容に応じた高さに一斉に調整されます。
  3. シート全体を調整する
    左上隅の三角形をクリックして全セルを選択し、任意の行番号の下境界をダブルクリックすると、シート全体の行の高さが内容に合わせて調整されます。大量のデータがある場合は少し時間がかかることがあります。

セル内改行を正しく入力する方法

セル内改行は、1つのセル内で複数の行にテキストを分割するための操作です。改行を入力しても、行の高さが自動調整されていなければテキストは見切れたままになります。改行の入力と行高調整はセットで覚えましょう。

  1. Windows・ChromeOSの場合
    セル内で改行したい位置にカーソルを置き、Ctrl+Enterを押します。すると、その位置で改行されます。
  2. Macの場合
    同様にCmd+Enterを押します。これで改行コードが挿入されます。
  3. 改行後の行高調整を忘れずに
    改行を入力したら、必ず上の手順で行の高さをダブルクリック調整してください。改行だけでは行の高さは変わりません。

ADVERTISEMENT

テキストの折り返し設定を有効にする手順

テキストの折り返しは、セルの幅に合わせて自動的に改行する設定です。折り返しを有効にすると、改行コードがなくても長いテキストが自動改行され、行の高さが伸びるようになります。

  1. セルまたは範囲を選択する
    テキストの折り返しを適用したいセルや行・列を選択します。
  2. メニューから設定する
    上部メニューの「表示形式」をクリックし、「テキストの折り返し」を選択します。サブメニューから「折り返す」を選びます。これで、テキストがセル幅で折り返されるようになります。
  3. ツールバーのアイコンでも設定可能
    ツールバーにある「テキストの折り返し」アイコン(¶に似た記号)をクリックしても同じ設定を行えます。アイコンがグレーから青に変われば有効です。
  4. 行の高さを自動調整する
    折り返し設定後も行の高さは自動で変わらないため、改めて行番号の境界をダブルクリックして高さを調整します。

Apps Scriptで行の高さを一括自動調整する方法

大量の行があるシートで、毎回ダブルクリックするのは手間です。そんなときは、Google Apps Scriptを使って一発で全行の高さを内容に合わせて調整できます。スクリプトを実行するだけで、選択範囲やシート全体の行高が最適化されます。

  1. スクリプトエディタを開く
    メニューの「拡張機能」から「Apps Script」をクリックします。新しいタブでスクリプトエディタが開きます。
  2. コードを記述する
    エディタに以下のコードを貼り付けます。このコードは、アクティブなシートの全行の高さを、各行の内容に合わせて自動調整します。
    function autoResizeRows() { var sheet = SpreadsheetApp.getActiveSheet(); var range = sheet.getDataRange(); sheet.autoResizeRows(range.getRow(), range.getNumRows()); }
  3. 関数を実行する
    スクリプトエディタのツールバーで「autoResizeRows」を選択し、実行ボタン(▶)をクリックします。初回は認証が求められるため、内容を確認して許可してください。
  4. トリガーで自動化する(オプション)
    シートを開くたびに自動調整したい場合は、スクリプトエディタの左メニューから「トリガー」を追加し、関数「autoResizeRows」を「スプレッドシートを開いたとき」に設定します。ただし、頻繁に実行すると処理が遅くなる場合があるので注意してください。

スクリプトを使えば、数百行あるシートでも一瞬で行の高さが整います。データの更新が多い場合は、トリガーを設定して自動化するとさらに便利です。

行高自動調整の制限と注意点

ダブルクリック調整は手動操作が必要

行番号のダブルクリックは便利ですが、新しいデータを追加したり編集したりするたびに毎回行う必要があります。自動で変更を検知して調整することはできません。そのため、頻繁に内容が変わるシートではスクリプトの利用が現実的です。

テキストの折り返しが無効だと改行が効かない

セル内改行を入力しても、テキストの折り返しが「折り返さない」に設定されていると、改行コードは無視されて1行表示になります。必ず「折り返す」設定にしておきましょう。折り返しが有効なら、改行コードの有無にかかわらず内容に応じて行の高さが伸びます。

スクリプトの実行制限に注意

Apps Scriptには1回の実行時間上限(6分)や1日の総実行時間上限があります。数千行以上のシートではautoResizeRowsの処理が間に合わない場合があります。その場合は、範囲を絞って実行するか、分割してトリガーを設定してください。

結合セルがあると正しく調整されない

結合されたセルを含む行では、ダブルクリックやスクリプトによる自動調整が期待通りに動作しないことがあります。結合セルがある場合は、手動で高さを調整するか、結合を解除してから自動調整を行ってください。

各方法の比較表

方法 操作手間 自動化の可否 適用範囲
ダブルクリック調整 簡単(手動) 不可 選択行のみ
テキストの折り返し+ダブルクリック やや簡単(設定後は手動) 部分的(折り返しは自動だが高さは手動) 選択範囲
Apps Script やや複雑(コード記述) 可(トリガーで完全自動) シート全体または任意範囲

まとめ

この記事では、Googleスプレッドシートでセルの内容に応じて行の高さを自動調整する3つの方法を紹介しました。最も手軽なダブルクリック調整、折り返し設定との組み合わせ、そしてスクリプトによる完全自動化です。日常的なデータ編集ではダブルクリックで十分ですが、頻繁に更新される大規模なシートではApps ScriptのautoResizeRows関数が威力を発揮します。また、セル内改行を正しく使うためにCtrl+Enter(MacはCmd+Enter)も合わせて覚えておきましょう。行の高さの悩みが解消されれば、スプレッドシートをより快適に使いこなせます。次のステップとして、条件付き書式と組み合わせて特定の行の高さを強調表示するなど、応用にも挑戦してみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。