Excel/Googleスプレッドシート #NAME? エラー:未サポート関数の原因と解決策

最終更新日: 2026-08-27

💡 このエラーを含む【Formulaエラー完全攻略ハンドブック】をnoteで公開中 →

30秒でわかる原因と解決策

原因: ExcelやGoogleスプレッドシートなどの表計算ソフトにおいて、数式内の関数名がタイポ(スペルミス)している、または現在の環境(例:GoogleスプレッドシートでExcel専用の INFOCELL などを利用)でサポートされていない関数が呼び出されているため。 解決策: 関数名のスペルを確認するか、クロスプラットフォームで互換性のある別の関数(SHEETADDRESS など)に書き換える。

修正コード(Before / After)

❌ エラーが発生するコード

// Googleスプレッドシートなどで未対応の関数(INFOやCELLなど)を使用している例
=INFO("osversion")
=CELL("filename", A1)

⭕ 修正後の推奨コード

// 互換性のある関数や、代替のテキスト・セル参照に書き換える
="Google Sheets / Excel"
=ADDRESS(ROW(A1), COLUMN(A1))

よくある発生パターンと解説

1. 関数名のスペルミス(タイポ)

最も一般的な原因は、関数名の入力ミスです。

対策: 入力補完(IntelliSense)機能を利用し、候補から関数を選択して入力を確定させましょう。

2. Excel専用・Googleスプレッドシート専用の関数の混在

Microsoft ExcelとGoogleスプレッドシートの間でファイルをインポート・共有した際に、互換性のない関数が #NAME? エラーを引き起こします。

3. 定義されていない名前(名前付き範囲)の参照

セル範囲に「名前」をつけて数式内で使用している場合、その名前が定義されていなかったり、削除されていたりすると #NAME? エラーになります。

対策: 「数式」タブの「名前の管理」から、定義された名前が正しく存在するか確認してください。


よくある質問 (FAQ)

Q1: Googleスプレッドシートで INFO 関数の代わりに使えるものはありますか?

A: INFO("osversion")INFO("directory") などのシステム情報を取得する機能は、Googleスプレッドシートでは標準サポートされていません。必要に応じて、手動でテキストを入力するか、利用可能な別の情報取得関数(例:ファイル名であれば MIDCELL の一部機能)で代用してください。

Q2: エラーを防ぐために、関数を入力する際のコツはありますか?

A: 数式を入力する際は、必ず半角英数字で入力し、途中で表示されるポップアップ(入力候補)からTabキーやEnterキーを押して選択するようにすると、スペルミスを防ぐことができます。

💡 このエラーを含む【Formulaエラー完全攻略ハンドブック】をnoteで公開中 →