LoginSignup
0
0

GASで指定した範囲のセル内の空白を削除する

Posted at

ベストプラクティスがこれでいいのかもわからないがメモ。

やりたいこと

  • スプレッドシート上でセルを範囲指定する
  • 各セルの中にある全角・半角スペースを削除する

ソース

  • getRange()で範囲を指定
    • 1行目D列のデータがある最終行(getLastRow())まで
  • createTextFinderで検索条件を指定
  • useRegularExpressionで条件を正規表現として扱う
  • replaceAllWithで置換する文字列を指定(今回は削除)

\sが効いてなさそうで、半角スペースそのものを入れたらいけた

  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName("シート2");
  const lastRow = sheet.getLastRow();
  sheet.getRange(1,4,lastRow,1)
       .createTextFinder('(\s| | )')
       .useRegularExpression(true)
       .replaceAllWith('');
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0