CELL関数

Excel 2007+

概要

CELL関数は、指定したセルの書式設定、位置、内容などの情報を取得する強力な関数です。セルのデータ型確認、位置情報取得、書式情報取得など、Excelのセルに関する詳細情報を効率的に取得できます。

構文

CELL(検査の種類, [対象範囲])

パラメータ

パラメータ タイプ 必須 説明
検査の種類 Text はい 返す情報の種類を指定するテキスト値。"address", "col", "row", "type"など。
対象範囲 Reference いいえ 情報が必要なセルを指定。省略時はアクティブセルを使用。

CELL関数の使用

CELL関数は動的なセル情報取得に最適です。VLOOKUPなどの検索関数と組み合わせてエラーハンドリングしたり、条件分岐でデータ型を判定したりできます。言語依存性があるため、複数言語環境では注意が必要です。

CELLの一般的な例

データ型判定

=IF(CELL("type",A1)="v",A1*2,"数値以外")

A1が数値の場合のみ計算、それ以外はメッセージを表示。

セル位置取得

=CELL("address",A1)

A1セルの絶対参照($A$1)を文字列として返します。

行番号取得

="行: "&CELL("row",B10)

B10の行番号(10)を取得し文字列結合。

ファイルパス取得

=CELL("filename",A1)

現在開いているファイルのフルパスを取得。

よくある質問

CELL関数の検査の種類は言語依存です。異なる言語環境ではエラーが発生する可能性があります。代替関数(ROW, COLUMNなど)の使用を検討してください。

現在アクティブなセルの情報が返されますが、再計算タイミングにより結果が不安定になる場合があります。明示的に指定することを推奨します。

一般、会計、通貨、日付、時間、パーセントなどの組み込み書式に対応。カスタム書式は一部制限があります。

一般的なエラーと解決策

#VALUE! エラー

Cause: 検査の種類に無効な値が指定されている

Solution: 有効な検査の種類("address", "type", "row"など)を引用符で囲んで指定してください。

予期しない結果

Cause: 対象範囲の省略によるアクティブセル依存

Solution: 信頼性のため、対象範囲引数を明示的に指定してください。

言語エラー

Cause: 異なる言語版Excelでの使用

Solution: ROW(), COLUMN()などの代替関数を使用するか、言語対応を確認してください。

注記

  • Web用Excel、Excel Mobileでは一部のinfo_type(color, filenameなど)がサポートされていません。
  • format情報はF9キーによる再計算で更新されます。
  • widthは配列を返す特殊なinfo_typeです。
  • 多言語環境では検査の種類の言語依存性に注意が必要です。

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2003以前, 一部のWeb版機能制限

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+