Googleスプレッドシートの数式で「数式の解析エラー」が出るときの区切り文字

Googleスプレッドシートで数式の解析エラーが出たとき、区切り文字だけでなく関数名・括弧・引用符・参照先から原因を切り分けます。元の式を保管し、ファイルのLocaleと関数名の言語設定を確認しながら、最小の式で安全に検証する手順を解説します。

AIものさし編集部

数式を貼り付けたときに「数式の解析エラー」と表示されても、原因がカンマとセミコロンの違いとは限りません。関数名、括弧、引用符、シート名、範囲参照、配列の区切りなどでも構文エラーになります。まず元の式を保管し、問題を含む部分を小さくして再現してください。対象ファイルのLocaleを確認してから、引数区切りを一つだけ変えた最小式を試すと、設定変更や式全体の書き換えを避けながら原因を絞れます。

最初に切り分ける:式の解析エラーと計算結果のエラー

「数式の解析エラー」は、式を構文として読み取れないときに出る表示です。たとえば、関数の引数を区切る記号がそのシートで受け付けられない、括弧が閉じていない、文字列を囲む引用符が欠けている、セル範囲の書き方が不正、といった状態です。一方、式が構文として受け付けられた後に表示される#N/A、#VALUE!、#REF!などは、検索対象がない、型が合わない、参照先が無効といった別段階の問題です。エラーの種類を混同すると、区切り記号を何度も置き換えても直らない状態になります。

まず元の式を保存し、最小の式で再現する

エラーが出ているセルの式をコピーして、別の場所やメモ帳に保存します。元セルを直接編集し続けると、どの変更でエラーが変わったか追いにくくなります。次に、式の機能を一度に全部試すのではなく、最小の計算式から確認します。たとえば、=SUM(1,2)または=SUM(1;2)のような短い式を空いているセルで入力し、そのシートがどちらの構文を受け付けるかを調べます。どちらも受け付けない場合は、関数名の言語設定や入力文字、セル編集状態など別の原因も疑います。

このテスト式は、対象のファイルでその引数区切りが受け付けられるかを確認する補助です。関数・配列式・入力経路を同じ単純な置換で直せるとは限りません。式を別のシートへコピーしたときは、コピー先で最小式を試し、引数の区切り・配列の列区切り・文字列内の記号を分けて確認します。

スプレッドシートのLocaleを確認する

Google Sheetsで対象ファイルを開き、「ファイル」→「設定」→「全般」からLocaleを確認します。設定画面に表示される値が対象ファイルの設定です。自分のGoogleアカウントの表示言語、ブラウザ言語、キーボード設定と、ファイルのLocaleは同じものではありません。Localeは既定の通貨・日付・数値形式に影響しますが、引数区切りは最小式で実際に受け付けられる記号を確認して判断します。

Googleのヘルプは、Localeを変更するとファイル全体に影響し、既定の通貨・日付・数値形式が変わると説明しています。そのため、式を通す目的だけでLocaleを変更するのは避けてください。共有ファイルなら、変更は自分だけでなく他の共同編集者にも影響します。さらに、Locale変更が既存の値の見え方や日付処理に与える影響を確認せずに保存すると、数式以外の表示まで変わる可能性があります。設定変更が必要そうに見えても、まず現在値を記録し、所有者や共同編集者への影響を確認してから判断します。

関数名の言語設定は別に確認する

区切り記号の問題と、関数名の問題は分けて調べます。Google Sheetsでは、ファイル設定の「表示言語」で関数名を英語のままにするか、対応する別言語で表示するかを選べます。Localeを変更したから関数名も必ず同じように変わる、またはアカウント言語を変えれば全ファイルの式が直る、と決めつけないでください。式に使った関数名がそのファイルの設定で認識されるかは、空きセルに関数を一つだけ入力して確認します。

関数名の候補がサジェストされるか、関数ヘルプが表示されるかも手掛かりになります。ただし、サジェストが出ないだけで関数が利用できないと断定はできません。入力補完が無効な場合、関数名の綴りがわずかに違う場合、使用中の機能が別名になっている場合もあります。関数名だけを変更する前に、関数の公式ヘルプと対象ファイルの表示言語を照合し、単独で動く小さな式を作ってください。

区切り記号を調べる手順

次の順で一つずつ確認します。第一に、エラーセルの数式を保存し、式の前後に余計な文字がないか確認します。第二に、=SUM(1,2)のような最小式を入力し、式が受け付けられるか試します。第三に、その入力で解析エラーが出る場合だけ、引数区切りを候補の記号に変えた式を別セルで試します。第四に、Google SheetsのファイルLocaleと関数名の言語設定を確認します。第五に、元の式を関数単位に分け、各部分を独立して試します。

最小式が動いたら、元の式を内側から組み直します。たとえばIFの中にVLOOKUP、その中にFILTERを入れている式なら、まず最も内側の検索式だけ、次に外側の条件式、最後に全体の順に戻します。どの段階で解析エラーが再発したか記録すれば、記号の違いではなく括弧や区切りの位置に原因があると分かることがあります。式を短縮した結果、参照範囲や条件を変えてしまわないよう、各段階で元の引数を保持します。

例:カンマ区切りの説明を貼り付けたとき

Web記事に=IF(A1>0, "あり", "なし")と書かれていて、自分のシートでは解析エラーになるとします。まず、対象ファイルのLocaleを確認し、最小のIF式で引数区切りが受け付けられるかを試します。テストでセミコロン区切りが受け付けられた場合は、元の式の「関数の引数を分けるカンマ」を該当する区切り記号へ直すことが候補になります。

一方、"A,B"のように引用符で囲まれた文字列に含まれるカンマは、引数区切りとは別です。配列定数の中の列・行区切りも、通常の関数引数と同じとは限りません。検索置換で式中のすべてのカンマを一括変換すると、条件文字列、URL、CSV文字列、配列の構造を壊すおそれがあります。変更は式の文脈を確認して必要な箇所だけに行い、結果が想定値になるかテストします。

配列式・QUERY・ロケール混在に注意する

配列定数やQUERYのような式では、関数の引数を分ける記号、配列の列を分ける記号、文字列として渡すクエリ内の記号が同時に現れることがあります。見た目がカンマでも、それぞれの役割が違います。まず式を改行・インデントして括弧のまとまりを確認し、どの記号がどの構文に属するかを分けてください。配列の構文はファイル設定や式の形によって取り扱いが異なり得るため、引数区切りの置換ルールをそのまま適用しないでください。

QUERYの第2引数はクエリ文字列として引用符内に書かれます。たとえば列名や条件を示すカンマ・引用符は、外側の関数引数を区切るカンマとは別の文字列データです。クエリ内の引用符を追加・削除する場合は、外側の文字列を閉じる位置も確認します。エラーが続くときは、まずQUERYを外して参照範囲だけを表示し、その後クエリ文字列を短い条件から追加すると、式全体を書き直さず問題を特定できます。

コピー元とコピー先のシートを比較する

コピー元の式が動いている場合は、コピー元とコピー先のファイル設定を比較します。Locale、関数名の言語設定、式中の関数、シート名、名前付き範囲、参照先タブが異なれば、同じテキストの式でも動作しないことがあります。特に、別ファイルへコピーした式に'売上 2026'!A2:Aのようなシート参照が含まれると、コピー先に同じタブがないだけで参照が壊れます。これは区切り文字を直しても解決しません。

コピー元にしか存在しない名前付き範囲、関数、補助列が参照されていないかも確認します。式が参照するタブ名をコピー先で確認し、名前付き範囲はデータメニューから実在するか調べます。コピー元の式がGoogle Sheets独自の関数や新しい関数を使っている場合、対象ファイルで同じ関数を利用できるか公式ヘルプで確かめます。コピー元で動いているという事実は、コピー先でも同じ前提がそろっていることを意味しません。

典型的な構文ミスを確認する

区切り記号以外では、次の誤りを確認します。括弧の数が合わない、関数の引数の間に記号が抜けている、セル範囲のコロンが欠けている、文字列の二重引用符が片側だけ、シート名に空白があるのに引用符で囲っていない、全角の括弧やカンマを使っている、セル参照の行番号・列記号を誤っている、といった問題です。入力中に全角記号が混ざることもあるため、疑わしい式はテキストエディタに一度貼り、記号を目視で確認します。

シート名に空白や記号が含まれる場合、参照は通常、シート名を引用符で囲む形式になります。たとえば='売上データ'!A1のような形です。実際の参照構文はシート名と式の目的に合わせて確認してください。参照先が削除・改名されている場合は、正しいタブ名に直す必要があります。存在しないタブ名を引用符で囲っても、構文が通った後に参照エラーとなることがあります。解析エラーと参照先エラーを区別します。

切り分け用のチェックリスト

元の式を保存し、最小の関数式で解析エラーを再現したか確認します。引数区切りだけ変えた比較式を別セルで試し、対象ファイルのLocaleを記録します。関数名の言語設定はLocaleと別に確認し、括弧、引用符、全角記号、範囲を目視します。配列、QUERY内の文字列、通常の引数を区別し、コピー元とコピー先のタブ名・名前付き範囲を比較します。変更後は代表入力で期待値を確かめ、共有ファイルのLocale変更が全体に及ぼす影響を確認します。

直し方の判断表

区切り記号だけで直る:最小式では一方の引数区切りのみ通り、元式の該当箇所にも同じ構文が使われている場合に限って、引数の区切りを必要箇所だけ直します。関数名を認識しない:表示言語設定と公式関数ヘルプを確認し、使用可能な名称を確かめます。括弧・引用符の不一致:式を関数単位で分割し、対になる記号を修正します。参照先がない:タブ名、範囲、名前付き範囲を確認し、実在する参照へ直します。

原因を分けられない:対象のファイルLocale、式全文、エラー表示、コピー元とコピー先の条件を記録し、共同編集者やシート管理者に確認します。Locale変更は最後の選択肢です。数式修正で対応可能なら、そのシート全体に影響する設定変更を避けてください。式を直す権限がない、元データが不足している、変更が他のタブの計算に波及する場合は、壊れた式をさらに上書きせず、コピーを使った安全な検証を優先します。

共有シートで安全に試す

本番の共有表を直接書き換える前に、可能なら対象タブの複製や、アクセス制限された検証用ファイルで式を試します。ただし、複製しても接続されたフォーム、Apps Script、外部参照、名前付き範囲まで同じ状態になるとは限りません。検証用コピーで式が動いた後も、元ファイルへ反映する前に変更範囲、参照先、数式を使う他の人への影響を確認します。

複数セルに同じ式を展開する場合は、最初の一つのセルで確認してから少数行へ適用し、エラー表示と結果値を確認します。行ごとに相対参照が変化する式なら、コピー後に参照が意図した行へ移動しているか確認します。ARRAYFORMULAや一括展開式は、出力範囲に既存値があると別のエラーになることがあります。それは数式の解析エラーとは異なるため、セルのエラー表示と式の受理状態を分けて記録してください。

修正後の確認

式の解析エラーが消えたことだけで完了にしないでください。期待する値が出る入力と、境界条件の入力を少なくとも一つずつ試します。空欄、ゼロ、該当データなし、複数一致など、式の用途に関係するケースを選びます。変更前後の式と出力を記録し、コピーした式なら複数行で相対参照を確認します。値が出ても対象範囲や条件が変わっていれば誤った結果になり得ます。

式のLocaleを変更した場合は、日付・数値・通貨表示、既存数式、共有先の表示も確認します。変更が想定外の範囲に及んだ場合は、作業前に控えた設定へ戻し、式単位の修正案に切り替えます。設定変更を元へ戻す操作もファイル全体に及ぶ可能性があるため、共同編集ファイルでは管理者へ影響を確認してから行ってください。

再発を防ぐためのメモ

チーム内で式を共有するときは、コピー元のファイルLocale、関数名の言語設定、参照しているタブ・名前付き範囲を短く添えます。式だけ貼り付けて受け手に環境を推測させないことが、再現性を高めます。複数のLocaleをまたぐ運用なら、式のサンプルを各設定で試した結果を記録し、検証していない式について「そのまま動く」と断定しません。

Apps Scriptなどから式を設定している場合は、手入力時と同じ構文が使えると決めつけず、対象シートのLocaleを含めた小さなテストを行います。まず一つのセルに式を入れて再読込し、数式として保存されたか、エラーになったかを確認します。自動化で複数の式を一括設定する前に、検証用シートで関数名・引数区切り・配列式を含む代表例を試し、失敗時に元の値へ戻せる手順を用意してください。

次に行うこと

まずエラーが出ている式をコピーして保存し、同じファイルの空きセルで最小のSUMまたはIF式を試してください。その結果とファイルLocaleを照合し、関数名・括弧・引用符・参照範囲も別々に確認します。最小式が通った後に元式を内側から組み直し、期待値と境界ケースを確かめます。共有シートのLocale変更はファイル全体へ影響するため、式の局所修正で直せないと確認できるまでは実施しないでください。

出典と確認範囲

Google SheetsのファイルLocale、関数名の言語設定、Locale変更の適用範囲をGoogle公式ヘルプで確認。引数区切りとLocaleの関係はGoogle Docs Editors Help Communityの回答を補助根拠として扱い、すべての式への一律適用とはしていない。2026-10-15確認。

https://support.google.com/docs/answer/58515?hl=en(新しいタブで開く)

https://support.google.com/docs/thread/4271054/change-semicolon-to-commas-in-formulas?hl=en(新しいタブで開く)

https://support.google.com/docs/community-guide/387538506/locale-language-settings-a-comprehensive-guide?hl=en(新しいタブで開く)

2026-10-15