【Excel】文字数に合わせて列幅を瞬時に調整するオートフィット機能の使い方

この記事は約5分で読めます。

今回は、Excelでセルに入力された文字数に合わせて列幅を瞬時に調整する「オートフィット」機能の使い方について紹介します。

列幅が合っていないと起こるトラブル

Excelでデータ入力を進めていると、セルの幅(列幅)よりも長い文字や数値を入力してしまうことが頻繁にあります。
列幅が適切でない場合、表の見た目が悪くなるだけでなく、データの内容が正しく伝わらなくなるトラブルの原因になります。

文字が隠れる・隣のセルにはみ出す

セル内に長い文字列(住所や商品名など)を入力した際、右隣のセルにデータが入っていると、文字の後半部分が隠れて見えなくなってしまいます。
逆に右隣のセルが空欄の場合は、文字が境界線を越えてはみ出して表示され、表のレイアウトが崩れたような印象を与えます。
どちらの場合も、パッと見て内容を把握することが難しくなります。

数値が「###」と表示される

金額や日付などの「数値データ」を入力した場合、列幅が足りないと「#####」という記号の連続で表示されてしまうことがあります。
これはエラーではなく、Excelが「幅が狭くて数値をすべて表示しきれないため、誤読を防ぐために隠している」状態です。
しかし、このままでは重要な金額などが確認できず、業務に支障をきたしてしまいます。

ダブルクリックで列幅を自動調整する(オートフィット)

こうした列幅の狭さによる問題を一瞬で解決するのが、入力されたデータの中で最も長いものに合わせて幅を自動的に広げるオートフィットという機能です。

列幅をダブルクリックで広げる手順

最も手軽で直感的なオートフィットの操作方法です。

  1. 幅を広げたい列の、画面上部にある「列番号(A、B、C…などのアルファベット)」を確認します。
  2. その列番号と、右隣の列番号との境界線(たとえばB列なら、BとCの間の線)にマウスカーソルを合わせます。
  3. カーソルの形が「左右を向いた黒い矢印(両向き矢印)」に変わります。
  4. その状態で、マウスの左ボタンをダブルクリックします。

これで、その列に入力されている一番長いデータ(文字や数値)がぴったり収まる幅に、自動で列が広がります(または縮まります)。

複数の列幅をまとめて自動調整する手順

表全体に複数の列があり、それぞれ幅が足りていない場合、一つひとつダブルクリックしていくのは手間がかかります。
複数の列を一度にオートフィットさせることも可能です。

  1. 幅を調整したい複数の列の「列番号」を、端から端までドラッグして選択します(A列からD列までなど)。
  2. 選択した範囲内にある、いずれかの列番号の境界線(AとBの間でも、CとDの間でも構いません)にカーソルを合わせて両向き矢印を表示させます。
  3. その状態でダブルクリックします。

この操作により、選択されたすべての列が、それぞれに入力されている文字量に応じた最適な幅に一括で調整されます。

リボンのメニューからオートフィットを実行する

マウスのダブルクリック操作がうまくいかない場合や、表全体(シート全体)を対象にして確実に実行したい場合は、画面上部のメニュー(リボン)からオートフィットを適用することもできます。

メニューから「列の幅の自動調整」を行う手順

  1. 幅を調整したい列、または表全体(シートの左上の角をクリックしてすべて選択)を選択します。
  2. 「ホーム」タブを開きます。
  3. 「セル」グループの中にある「書式」をクリックします。
  4. ドロップダウンメニューから、列の幅の自動調整を選択します。

これで、ダブルクリックした時とまったく同じように、データに合わせた列幅の調整が行われます。

オートフィットがうまくいかない場合の注意点

オートフィットは非常に便利な機能ですが、表の作り方によっては意図した通りに幅が広がらない、あるいは極端に広がりすぎてしまうことがあります。

タイトル行(セル結合)が影響している場合

表の一番上に、複数の列をまたぐような長いタイトルを入力し、「セルを結合して中央揃え」にしている場合、オートフィットの挙動がおかしくなることがあります。
オートフィットは「その列に存在する一番長い文字」を基準にするため、結合されたタイトル行の文字の長さを基準にしてしまい、下のデータ行に対して無駄に広い列幅になってしまう現象です。
この場合は、結合されたタイトル行をいったん解除するか、タイトル行を含まないデータ部分のセルだけを選択した状態で、「書式」メニューから「列の幅の自動調整」を実行することで回避できます。

特定のセルだけ文字を折り返して表示したい場合

たとえば「備考欄」など、長文が入力される前提の列に対してオートフィットを実行すると、列幅が画面の右端まで際限なく広がってしまい、他の列が見えなくなってしまいます。
このような列は、幅を自動で広げるのではなく、「折り返して全体を表示する」設定を活用します。

  1. 備考欄などの長文が入る列(またはセル)を選択します。
  2. 「ホーム」タブの「配置」グループにある、「折り返して全体を表示する」のアイコンをクリックしてオンにします。
  3. その後、列幅は手動でドラッグして適度な幅に固定しておきます。

これで、列幅は広がらずに、文字がセルの幅に合わせて下方向に折り返され、行の高さが自動調整されるようになります。

行の高さもオートフィットで整える

列幅(横方向)だけでなく、行の高さ(縦方向)もオートフィットで調整することができます。

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

文字を折り返して表示した際や、フォントサイズを大きくした際に、行の高さが足りずに文字の下半分が切れてしまうような場合に役立ちます。

  1. 高さを調整したい行の「行番号(数字)」と、その下の行番号との境界線にカーソルを合わせます。
  2. カーソルの形が上下を向いた両向き矢印に変わったら、ダブルクリックします。

これで、入力されている文字が上下に見切れない、最適な高さに調整されます。
複数の行を選択してからダブルクリックすることで、一括調整も可能です。

まとめ

Excelの表を美しく、かつデータが見切れないように整えるための「オートフィット」機能についてお伝えしました。
列番号の境界線をダブルクリックするだけの簡単な操作で、隠れていた文字や「###」と表示されていた数値をパッと表示させることができます。
複数の列や行を選択して一気に調整する方法や、「書式」メニューからの実行方法を覚えておくと、表のレイアウトを整える作業が大幅に短縮されます。
ただし、タイトル行のセル結合や、長文が入る備考欄などでは、オートフィットによって幅が広がりすぎてしまうこともあるため、「折り返して全体を表示する」設定と組み合わせて使い分けることが、見やすい資料づくりのポイントとなります。
手作業で一つずつ幅をドラッグして調整していた手間を省くために、今回紹介した手順を試してみるとよいでしょう。