クイックナビゲーション
CELL関数
概要
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+