ADVERTISEMENT

【Googleスプレッドシート】複数列を一括で同じ幅に!列幅統一のテクニック

【Googleスプレッドシート】複数列を一括で同じ幅に!列幅統一のテクニック
🛡️ 超解決

Googleスプレッドシートで複数の列の幅を手動で一つずつ調整するのは、とても手間のかかる作業です。特に大量のデータを扱うときや、見やすい表に整えたいときに、列ごとに幅がバラバラだと見栄えが悪くなってしまいます。この記事では、複数列の幅を一度に揃える方法を3つご紹介します。マウス操作、メニュー機能、そしてGoogle Apps Scriptを使った自動化まで解説しますので、あなたの作業スタイルに合った方法を選んでください。

【要点】列幅を一括統一する3つのテクニック

  • マウスドラッグで複数列を選択して一括変更: 列見出しをShiftキーで複数選択し、境界線をドラッグするだけで、選択したすべての列の幅を同じ値に揃えます。
  • 「列のサイズ変更」ダイアログで数値指定: 列を選択して右クリックから「列のサイズ変更」を選び、ピクセル数または「データに合わせる」を指定して一括適用します。
  • Google Apps Scriptでスクリプトによる自動調整: スクリプトエディタで簡単なコードを実行すると、選択範囲または全シートの列幅を一瞬で揃えることができます。

ADVERTISEMENT

なぜ列幅の統一が必要なのか

スプレッドシートでデータを入力していくと、列の幅は入力内容に応じて自動調整されることがあります。しかし、後からデータを追加したり書式を変えたりすると、列ごとに幅がバラバラになりがちです。列幅が統一されていないと、次のような問題が発生します。

  • 表の見た目が整わず、資料としての品質が低下します。
  • 印刷時に列幅が不揃いだと、レイアウトが崩れやすくなります。
  • 複数の列を比較するとき、幅の違いが原因でデータの見落としが起きる可能性があります。

これらの問題を解決するために、列幅を一括で統一するテクニックを身につけておくと便利です。ここでは、最も簡単なマウス操作から、スクリプトを使った本格的な自動化まで、目的に応じた方法を順に説明します。

列幅を一括統一する3つの方法

方法1:マウスドラッグで複数列を同じ幅に揃える

最も直感的な方法は、複数の列を選択して、そのうちの1列の幅をドラッグで変更する方法です。選択したすべての列の幅が、ドラッグした列と同じ値になります。

  1. 列見出しをクリックして範囲選択
    まず、幅を揃えたい列の先頭の列見出し(A、B、Cなどの文字)をクリックし、そのままShiftキーを押しながら最後の列見出しをクリックします。これで連続する複数列が選択できます。非連続の列を選ぶ場合は、Ctrlキー(Macの場合はCommandキー)を押しながら各列見出しをクリックしてください。
  2. 選択した列の境界線をドラッグ
    選択した列のうち、任意の列の右端の境界線(カーソルが両矢印になる部分)にマウスを合わせ、左右にドラッグします。ドラッグ中に表示されるピクセル数値を見ながら、目的の幅に調整してください。
  3. マウスを離して完了
    希望の幅になったらマウスを離します。選択していたすべての列の幅が、ドラッグした列と同じ値に設定されます。

この方法は、目視で幅を決めたいときや、おおまかに揃えたいときに便利です。ただし、正確な数値で揃えたい場合は、次の方法を使いましょう。

方法2:「列のサイズ変更」ダイアログで数値指定する

特定のピクセル数で列幅を統一したい場合や、データの内容に合わせて自動調整したい場合は、右クリックメニューから「列のサイズ変更」を選ぶ方法が適しています。

  1. 対象の列を選択する
    方法1と同じように、幅を揃えたい列をShiftキーまたはCtrlキーを使って選択します。
  2. 右クリックメニューから「列のサイズ変更」をクリック
    選択範囲上で右クリックし、表示されるメニューから「列のサイズ変更」を選びます。
  3. ピクセル数を入力または「データに合わせる」を選択
    ダイアログボックスが開きます。「指定したピクセル」に数値を入力するか、「データに合わせる」ラジオボタンを選んで「OK」をクリックします。「データに合わせる」を選ぶと、各列の内容に最適な幅に自動調整されますが、列ごとに幅が異なる場合がありますので、完全に統一したい場合は数値指定してください。

この方法は、正確な数値で揃えたい場合や、複数の列を一度に同じ幅にしたい場合に最適です。ピクセル数を指定することで、すべての列が全く同じ幅になります。

方法3:Google Apps Scriptでスクリプトによる自動調整

大量のシートやワークブックを扱う場合、毎回手動で操作するのは非効率です。そんなときはGoogle Apps Scriptを使って、列幅を一括で統一するスクリプトを実行しましょう。一度スクリプトを設定すれば、メニューから呼び出して何度でも使えます。

  1. スクリプトエディタを開く
    メニューバーから「拡張機能」→「Apps Script」を選択して、スクリプトエディタを開きます。
  2. 列幅を統一する関数を記述する
    エディタに以下のコードを貼り付けます。このコードは、アクティブなシートのすべての列の幅を、指定したピクセル数に設定します。コード内の「100」の部分を任意の数値に変更してください。
function setColumnWidthTo100() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastColumn = sheet.getLastColumn();
  var columnWidth = 100; // ここを変更
  for (var i = 1; i <= lastColumn; i++) {
    sheet.setColumnWidth(i, columnWidth);
  }
}

必要に応じて、範囲を限定したい場合は、ループの開始と終了を指定することもできます。例えば、A列(1)からC列(3)までに限定するには、for (var i = 1; i <= 3; i++)と書き換えます。

  1. スクリプトを保存して実行する
    ファイルの保存アイコンをクリックし、プロジェクト名を適当に付けます。その後、実行ボタン(▶)を押すと、列幅が一括で変更されます。初回実行時には権限の承認を求められますので、内容を確認して許可してください。
  2. メニューに追加して簡単に呼び出す(オプション)
    毎回スクリプトエディタを開かなくてもいいように、カスタムメニューを追加することもできます。以下のコードをスクリプトエディタに追加して保存し、シートを再読み込みすると、メニューバーに「列幅統一」という項目が現れます。
function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('列幅統一')
    .addItem('100pxに設定', 'setColumnWidthTo100')
    .addToUi();
}

これで、メニューからワンクリックで列幅を統一できるようになります。複数の幅を用意したい場合は、別の関数を追加してメニュー項目を増やしても構いません。

列幅統一の注意点と失敗パターン

「データに合わせる」を選んだのに列幅が揃わない

「データに合わせる」オプションは、各列の内容に応じて個別の幅を設定します。そのため、列によって含まれるデータの長さが異なる場合、結果として列幅はバラバラになります。完全に同じ幅にしたい場合は、必ず「指定したピクセル」で数値を入力してください。

マウスドラッグでうまく選択できない

非連続の列を選択するとき、Ctrlキー(MacはCommandキー)を使いますが、ドラッグ操作中にキーを放してしまうと選択が解除されます。列見出しをクリックするときはしっかりキーを押したままにしてください。また、選択範囲が正しいかどうかは、列見出しの背景色が薄くハイライトされることで確認できます。

スクリプトの権限エラーで実行できない

初めてスクリプトを実行するとき、Googleの承認画面が表示されます。内容をよく確認し、「許可」をクリックしてください。組織のアカウントを使っている場合、管理者による制限でスクリプトの実行がブロックされることがあります。その場合は、管理者に問い合わせるか、方法1や方法2の手動操作をご利用ください。

ADVERTISEMENT

マウス操作・メニュー・スクリプトの比較

方法 手軽さ 正確性 自動化のしやすさ
マウスドラッグ 簡単(即時操作) 目視によるため不正確 不可(毎回手動)
「列のサイズ変更」ダイアログ やや簡単(数回クリック) 数値指定で正確 不可(毎回手動)
Google Apps Script 初期設定が必要 数値指定で正確 可能(メニューからワンクリック)

まとめ

この記事では、Googleスプレッドシートで複数列の幅を一括で統一する3つのテクニックを解説しました。マウスドラッグによる直感的な方法、右クリックメニューからの数値指定、そしてGoogle Apps Scriptを使った自動化の方法です。どれも簡単に実践できるので、作業の状況に合わせて使い分けてください。特に、大量のシートを扱う場合や定型的な作業が多い場合は、スクリプトを一度設定しておくと大きな時間節約になります。また、列幅を固定することで、印刷時のレイアウト崩れも防げるため、資料作成の品質向上にも役立ちます。ぜひ今回紹介したテクニックを試して、スプレッドシートの作業効率を高めてみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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