3

関数を使用してISBLANK、セルが空かどうかを判断しています。ただし、ISBLANK次の場合は関数の応答が少し奇妙になります。

セルがプレーン テキスト (Menu Format、Number、Plain Text) を持つように書式設定され、そのセルの内容が削除されると、ISBLANK 関数はセルが "塗りつぶされている" と見なし、別名 を返しTRUEます。LEN関数はゼロを返します。 追加IFERROR(1/0)すると、再び得られ FALSEます。

Google スプレッドシートまたは Google Apps Script のいずれかでそのセルの状態を取得することは可能ですか?この現象もカバーする関数を (GAS で) 構築できます。

私が準備したサンプルファイルを参照してください: ISBLANKが空のセルに対してTRUEを返す

4

1 に答える 1

1

同様に実行する isBlank 関数を使用できます。

function isBlank(sheet, cellRange) {
  var cell = sheet.getRange(cellRange);
  var value = cell.getValue();
  return String(value).replace(/ /g, '') == '';
}

セルに数式または定義済みの書式設定がある場合、空のセルに返される値は' '(単一の空白文字) になります。そのため、値を空の文字列と比較する前に空白を削除しています。

于 2013-02-11T22:44:33.860 に答える