Excel/Googleスプレッドシート #NAME? エラー:未サポート関数の原因と解決策
最終更新日: 2026-08-27
30秒でわかる原因と解決策
原因: ExcelやGoogleスプレッドシートなどの表計算ソフトにおいて、数式内の関数名がタイポ(スペルミス)している、または現在の環境(例:GoogleスプレッドシートでExcel専用の
INFOやCELLなどを利用)でサポートされていない関数が呼び出されているため。 解決策: 関数名のスペルを確認するか、クロスプラットフォームで互換性のある別の関数(SHEETやADDRESSなど)に書き換える。
修正コード(Before / After)
❌ エラーが発生するコード
// Googleスプレッドシートなどで未対応の関数(INFOやCELLなど)を使用している例
=INFO("osversion")
=CELL("filename", A1)
⭕ 修正後の推奨コード
// 互換性のある関数や、代替のテキスト・セル参照に書き換える
="Google Sheets / Excel"
=ADDRESS(ROW(A1), COLUMN(A1))
よくある発生パターンと解説
1. 関数名のスペルミス(タイポ)
最も一般的な原因は、関数名の入力ミスです。
- 例:
=VLOOKUPと入力すべきところを=VLOKUPや=VEE_LOOKUPと入力している。
対策: 入力補完(IntelliSense)機能を利用し、候補から関数を選択して入力を確定させましょう。
2. Excel専用・Googleスプレッドシート専用の関数の混在
Microsoft ExcelとGoogleスプレッドシートの間でファイルをインポート・共有した際に、互換性のない関数が #NAME? エラーを引き起こします。
- 例:
INFO関数やCELL関数の一部機能は、Googleスプレッドシートで完全にサポートされていないため、#NAME?エラー(Unsupported function)が発生します。
3. 定義されていない名前(名前付き範囲)の参照
セル範囲に「名前」をつけて数式内で使用している場合、その名前が定義されていなかったり、削除されていたりすると #NAME? エラーになります。
- 例:
=SUM(売上データ)(「売上データ」という名前が未定義の場合)
対策: 「数式」タブの「名前の管理」から、定義された名前が正しく存在するか確認してください。
よくある質問 (FAQ)
Q1: Googleスプレッドシートで INFO 関数の代わりに使えるものはありますか?
A: INFO("osversion") や INFO("directory") などのシステム情報を取得する機能は、Googleスプレッドシートでは標準サポートされていません。必要に応じて、手動でテキストを入力するか、利用可能な別の情報取得関数(例:ファイル名であれば MID や CELL の一部機能)で代用してください。
Q2: エラーを防ぐために、関数を入力する際のコツはありますか?
A: 数式を入力する際は、必ず半角英数字で入力し、途中で表示されるポップアップ(入力候補)からTabキーやEnterキーを押して選択するようにすると、スペルミスを防ぐことができます。