【GAS】結合セルを分割して値をいれる方法(Excel、Gスプレッドシート)

コピペでできるGAS

GAS応用の一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • 忌まわしき結合セルのシートを一気に分割しなおかつ値をいれる事ができます。
  • Excelとスプレッドシートの両方のやり方がわかります。

なので、サクッとマスターして

と答えてあげてください。

動画はこちら

シートはこちら

*クリックすることでシートが開きます。(コピーしてお使いください)

 

 

結合セルの解除と値の挿入

Excelの場合

 

Step1.

①「」をクリックし「セル結合の解除(U)」をクリックします。

 

Step2.

①「Ctrl+G」を押し「ジャンプ」ウインドウを開きますます。
クリックします。②「」をクリックします。③「」をクリックします。

 

 

 

 

スクリプト

function fillEmptyCellsBothDirections() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const range = sheet.getDataRange();
  const values = range.getValues();


  for (let row = 0; row < values.length; row++) {
    for (let col = 0; col < values[row].length; col++) {
      if (values[row][col] === "") {
        const fromTop = row > 0 ? values[row - 1][col] : "";
        const fromLeft = col > 0 ? values[row][col - 1] : "";
        values[row][col] = fromTop || fromLeft || "";
      }
    }
  }


  range.setValues(values);
}

 

 

結合セルのメリット・デメリットです。

 

結合セルのメリット

  • 表のデザインがスッキリする
  • 複数列にわたる見出しを作れる
  • 読み手にとって視認性が高くなる

⚠️ 結合セルのデメリット

 

  • 関数処理が複雑になる
    例えば VLOOKUPINDEX/MATCH は結合セルで意図通りに動かない場合があります。
  • ソート・フィルターがうまく機能しない
    結合されている部分だけが基準になるので、予期しない結果に。
  • データの自動操作が困難
    マクロや(Power )Queryなどを使う場合、結合セルは余分な処理を必要とすることも。
  • 行列の挿入・削除が面倒
    結合セルが絡むとセルの分割が必要になったり、構造が崩れる可能性も。

 

 

 

個人的には、結合セル自体なくしてほしいと思っています。
とはいえ、視認性が良くなるので表を変更することがないなら
使ってもいいでしょう。

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS】CSVファイルをローカル(パソコン)に出力する方法(Gスプレッドシート)
  • ワンクリックでCSVファイルをローカル(パソコン)にダウンロードすることができます。
  • さらにダウンロードしたファイルをExcelで開いても文字化けしていません。
  •  

    GAS応用の一覧

    コメント

    タイトルとURLをコピーしました