Amazon11/12まで!スマイルSale開催中!セール会場へ

スプレッドシートの関数が反映されない原因|文字列・参照範囲・再計算を確認

スプレッドシートの関数が反映されない

Googleスプレッドシートで関数を入れたのに結果が変わらないときは、数式として認識されているか、正しいセルを参照しているか、外部データの更新待ちかを順番に確認します。

「計算されない」には、数式が文字のまま見える、エラーが出る、0になる、古い結果が残るといった状態があります。

症状に合う場所から調べると、表全体を書き直さずに原因を絞れます。

目次

表示されている状態を分ける

状態最初に見る場所
=SUM(A1:A3)のように式がそのまま見える数式表示モード、先頭の文字、セルの表示形式
#ERROR!・数式の解析エラー括弧、引用符、引数の区切り、入力した式
計算結果が0や想定外の数字になる参照範囲、データ型、条件の表記
配列の結果が広がらない出力先の入力、結合セル、必要な空き範囲
別ファイルの変更が届かない外部参照の接続、読み込み元、更新の連鎖
数値は変わるが色だけ変わらない条件付き書式の適用範囲と数式

試す前に対象シートを複製するか、変更前の式を控えます。

出力先を空けるときも、そこにあるデータが不要かを確認してから操作してください。

スポンサーリンク

1.数式が文字として入っていないか確認する

セルを選び、数式バーで先頭を確認します。

半角の=で始まっているか、前にアポストロフィや空白が付いていないかを見てください。

ウェブ記事やメールからコピーすると、見た目が似た記号へ置き換わることもあります。

対象セルが「書式なしテキスト」になっている場合は、必要に応じて「表示形式→数字」から自動などの適切な形式へ変更します。

その後、保存しておいた数式をセルへ入力し直して、式として認識されるか確認します。

表示形式だけを変えて終わりにしないことがポイントです。

Google公式:数値の表示形式

シート内の複数セルで一斉に式が見えるなら、数式を表示するモードになっている可能性もあります。

「表示」メニューの数式表示を確認してください。

単一セルの入力ミスと、シート全体の表示設定を分けます。

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.再計算設定と外部参照を分ける

パソコンでは「ファイル→設定→計算」で計算モードを確認します。

手動モードの場合は画面上部の「計算」を選んで結果が変わるかを試し、編集に応じて計算したい場合は自動モードへ変更して設定を保存します。

設定はスプレッドシート全体と共同編集者にも適用されるため、共有ファイルでは運用を確認してから変更してください。

公式ヘルプでは、手動計算は編集者向けで、モバイルアプリでは利用できないと案内されています。

ただし、再計算の設定を変更すれば、すべての外部データが即時更新されるわけではありません。

関数の種類ごとに更新の扱いが異なります。

Google公式:地域と計算の設定

IMPORTRANGEの場合は、まず取り込み元のファイルへアクセスできるか、取り込み先に必要な接続許可があるか、読み込むシート名と範囲が正しいかを確認します。

複数ファイルを連鎖させるほど、元データの変更が末端へ届くまで遅れることがあります。

Google公式:IMPORTRANGE

「元データ→取込シート→集計結果」の順に確認すると、どこまで更新されているかを追えます。

同じ範囲を各セルで何度も取り込む構成は、取込シートへまとめてから参照する方法を検討します。

また、循環参照の警告がある場合、反復計算を有効にして消すことを先に考えないでください。

式が自分自身や互いの結果を参照していないかを確認し、反復計算が必要な設計なのかを判断します。

IFERRORで隠す前に、元のエラーを確認する

IFERROR(式,"")で囲まれていると、失敗していても空欄に見えます。

原因調査では、空きセルにIFERRORの内側の式だけを入力して、どのエラーが出るかを見ます。

セルをそのままコピーすると相対参照が移動するため、数式バーから式の文字列をコピーして、元と同じ参照先になっていることを確認してください。

見つからないデータを「未登録」と表示することと、範囲ミスや接続エラーをすべて空欄にすることは別です。

入力が正常なときの結果、条件に一致しないときの結果、設定が壊れたときの結果を区別できるようにします。

スポンサーリンク

確認を終えるときのチェック

  • 元の数式と参照範囲を説明できる。
  • 0、空欄、文字列、未一致のケースで意図した表示になる。
  • コピーした式が正しい行・列を参照する。
  • 配列の出力先を手入力で上書きしていない。
  • 外部参照では、取込結果と集計結果を分けて確認した。

セルの値は正しいのに背景色だけ変わらない場合は、関数の再計算ではなく条件付き書式の設定を調べます。

症状を分けることが、表を壊さずに直す近道です。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

スプレッドシート・GASのおすすめ書籍

作業環境の作り方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

須澤 元貴のアバター 須澤 元貴 代表社員

MOTOKI合同会社 代表社員。
アニメ・映像業界とゲーム業界で、2D・UI・3D・アニメーション制作、映像編集、ツール制作に携わってきました。
現在はWordPressを中心にWebサイトの制作とカスタマイズを手がけています。
著書に『Unity デザイナーズ・バイブル』『Unityゲーム プログラミング・バイブル 2nd Generation』(ボーンデジタル)。
岡山県出身、埼玉県在住。

目次