Googleスプレッドシートで関数を入れたのに結果が変わらないときは、数式として認識されているか、正しいセルを参照しているか、外部データの更新待ちかを順番に確認します。
「計算されない」には、数式が文字のまま見える、エラーが出る、0になる、古い結果が残るといった状態があります。
症状に合う場所から調べると、表全体を書き直さずに原因を絞れます。
表示されている状態を分ける
| 状態 | 最初に見る場所 |
|---|---|
| =SUM(A1:A3)のように式がそのまま見える | 数式表示モード、先頭の文字、セルの表示形式 |
| #ERROR!・数式の解析エラー | 括弧、引用符、引数の区切り、入力した式 |
| 計算結果が0や想定外の数字になる | 参照範囲、データ型、条件の表記 |
| 配列の結果が広がらない | 出力先の入力、結合セル、必要な空き範囲 |
| 別ファイルの変更が届かない | 外部参照の接続、読み込み元、更新の連鎖 |
| 数値は変わるが色だけ変わらない | 条件付き書式の適用範囲と数式 |
試す前に対象シートを複製するか、変更前の式を控えます。
出力先を空けるときも、そこにあるデータが不要かを確認してから操作してください。
1.数式が文字として入っていないか確認する
セルを選び、数式バーで先頭を確認します。
半角の=で始まっているか、前にアポストロフィや空白が付いていないかを見てください。
ウェブ記事やメールからコピーすると、見た目が似た記号へ置き換わることもあります。
対象セルが「書式なしテキスト」になっている場合は、必要に応じて「表示形式→数字」から自動などの適切な形式へ変更します。
その後、保存しておいた数式をセルへ入力し直して、式として認識されるか確認します。
表示形式だけを変えて終わりにしないことがポイントです。
シート内の複数セルで一斉に式が見えるなら、数式を表示するモードになっている可能性もあります。
「表示」メニューの数式表示を確認してください。
単一セルの入力ミスと、シート全体の表示設定を分けます。
2.空いた場所で小さな式を試す
元の複雑な式を修正する前に、空いたセルで=1+1を試します。
結果が2になれば、そのセルでは基本的な数式入力が機能しています。
次に、参照しているデータを小さく分けます。
たとえばA2:A4を合計する場合は、いきなり複数の条件を組み合わせず、まず次の式で範囲だけを確認します。
=SUM(A2:A4)
A2に10、A3に20、A4に30が数値で入っていれば、合計は60です。
結果が想定と違うなら、参照しているセルを選び、数式バーに入っている内容とデータ型を調べます。
別シートを参照する場合は、シート名とセル番地を1つずつ見比べてください。
3.数値に見える文字列を確認する
CSVの取り込みやコピー操作によって、見た目は数字でも文字列として入ることがあります。
空いたセルに次の式を入れると、A2が数値かを確認できます。
=ISNUMBER(A2)
FALSEなら、数値ではない値として扱われています。
文字列から数値へ変換する必要がある場合は、元のデータを残して別セルで=VALUE(A2)を試し、結果を確認します。
Google公式:ISNUMBER、Google公式:VALUE
ただし、郵便番号や商品コードのように先頭の0が意味を持つデータまで、数値へ変える必要はありません。
計算に使う数量と、識別に使う文字列を分けて整えます。
4.参照範囲と条件の表記を見直す
数式をコピーした後だけ結果が違うなら、相対参照で参照先が動いていないかを見ます。
常に同じ表を検索するつもりなら、その表の範囲を固定する必要がある場合があります。
条件に文字を使う式では、先頭や末尾の空白、全角・半角、改行、表記揺れを確認します。
「東京」と「東京 」のように画面上で区別しにくい差もあります。
元データを一括置換する前に、条件セルと対象セルを小さい範囲で照合してください。
FILTERで複数条件を指定する場合は、抽出範囲と条件範囲の行数を揃えます。
たとえばデータは2~100行なのに、条件だけ2~99行では範囲が合いません。
具体例はFILTER関数の複数条件で確認できます。
5.配列の出力先に別の値がないか確認する
FILTERやARRAYFORMULAなどは、起点のセルから複数のセルへ結果を展開します。
必要な場所に既存の値や結合セルがあると、結果を表示できないことがあります。
エラーを表示しているセルの説明を読み、どのセルが出力を妨げているかを確認します。
見た目が空でも、空白文字や別の数式が入っていることがあるため、数式バーも見てください。
元の表を削除して空けるより、出力を別シートの空いた範囲へ移す方が切り分けやすい場合があります。
その際は、式の参照が移動先のシートを指さないよう、元データのシート名とセル番地を明示して確認します。
配列式を各行へコピーして、出力同士を重ねていないかも確認します。
6.再計算設定と外部参照を分ける
パソコンでは「ファイル→設定→計算」で計算モードを確認します。
手動モードの場合は画面上部の「計算」を選んで結果が変わるかを試し、編集に応じて計算したい場合は自動モードへ変更して設定を保存します。
設定はスプレッドシート全体と共同編集者にも適用されるため、共有ファイルでは運用を確認してから変更してください。
公式ヘルプでは、手動計算は編集者向けで、モバイルアプリでは利用できないと案内されています。
ただし、再計算の設定を変更すれば、すべての外部データが即時更新されるわけではありません。
関数の種類ごとに更新の扱いが異なります。
IMPORTRANGEの場合は、まず取り込み元のファイルへアクセスできるか、取り込み先に必要な接続許可があるか、読み込むシート名と範囲が正しいかを確認します。
複数ファイルを連鎖させるほど、元データの変更が末端へ届くまで遅れることがあります。
「元データ→取込シート→集計結果」の順に確認すると、どこまで更新されているかを追えます。
同じ範囲を各セルで何度も取り込む構成は、取込シートへまとめてから参照する方法を検討します。
また、循環参照の警告がある場合、反復計算を有効にして消すことを先に考えないでください。
式が自分自身や互いの結果を参照していないかを確認し、反復計算が必要な設計なのかを判断します。
IFERRORで隠す前に、元のエラーを確認する
IFERROR(式,"")で囲まれていると、失敗していても空欄に見えます。
原因調査では、空きセルにIFERRORの内側の式だけを入力して、どのエラーが出るかを見ます。
セルをそのままコピーすると相対参照が移動するため、数式バーから式の文字列をコピーして、元と同じ参照先になっていることを確認してください。
見つからないデータを「未登録」と表示することと、範囲ミスや接続エラーをすべて空欄にすることは別です。
入力が正常なときの結果、条件に一致しないときの結果、設定が壊れたときの結果を区別できるようにします。
確認を終えるときのチェック
- 元の数式と参照範囲を説明できる。
- 0、空欄、文字列、未一致のケースで意図した表示になる。
- コピーした式が正しい行・列を参照する。
- 配列の出力先を手入力で上書きしていない。
- 外部参照では、取込結果と集計結果を分けて確認した。
セルの値は正しいのに背景色だけ変わらない場合は、関数の再計算ではなく条件付き書式の設定を調べます。
症状を分けることが、表を壊さずに直す近道です。
