CELL 関数は、セルの書式、位置、または内容に関する情報を返します。 たとえば、セルに対して計算を実行する前に、そのセルに文字列ではなく数値が含まれていることを確認する場合は、次の数式を使用します。
=IF(CELL("type",A1)="v",A1*2,0)
この数式は、セル A1 に数値が含まれている場合にのみ A1*2 の計算を実行し、A1 に文字列が含まれている場合または A1 が空白の場合は 0 を返します。
注
CELL を使う数式は言語固有の引数値を持ち、別の言語の Excel を使って計算するとエラーが返されます。 たとえば、チェコ語版の Excel を使用しているときに CELL を含む数式を作成した場合、フランス語版のブックを開くと、その数式はエラーを返します。 他のユーザーが異なる言語バージョンの Excel を使用してブックを開くことが重要な場合は、代替関数を使用するか、他のユーザーが自分の言語に合わせて CELL 引数を変更するローカル コピーを保存できるようにすることを検討してください。
構文
CELL(検査の種類, [対象範囲])
CELL 関数の書式には、次の引数があります。
| 引数 | 説明 |
|---|---|
|
検査の種類 必須 |
返すセル情報の種類を指定するテキスト値。 次の一覧は、Info_type 引数の有効な値とそれに対応する結果を示しています。 |
|
reference 省略可能 |
情報が必要なセルを指定します。 省略した場合、info_type引数で指定された情報が計算時に選択されたセルに返されます。 参照引数がセルの範囲の場合、CELL 関数は、選択範囲内のアクティブなセルの情報を返します。 重要: 参照は技術的には省略可能ですが、参照がない場合の数式の結果に及ぼす影響を理解していて、その影響を適用したい場合を除き、数式に参照を含めることをお勧めします。 参照引数を省略しても、次の理由により、特定のセルに関する情報は確実に生成されません。 自動計算モードでは、Excel に使用しているプラットフォームに応じて、ユーザーがセルを変更すると、選択が進む前または後に計算がトリガーされる場合があります。 たとえば、Excel for Windows では現在、選択内容が変更される前に計算がトリガーされますが、Excel for the web では後で計算がトリガーされます。編集を行った別のユーザーと Co-Authoring する場合、この関数は編集者のセルではなく、アクティブなセルを報告します。F9 キーなどの再計算を行うと、セルの編集が発生していない場合でも、関数は新しい結果を返します。 |
info_type値
次の一覧では、info_type 引数に使用できるテキスト値を示します。 これらの値は、CELL 関数に引用符 (" ") で囲んで入力する必要があります。
| 検査の種類 | 戻り値 |
|---|---|
| "address" | 対象範囲の左上隅にあるセルの参照を表す文字列。 |
| "col" | 対象範囲の左上隅にあるセルの列番号。 |
| "color" | 負の数を色で表す書式がセルに設定されている場合は 1。それ以外の場合は 0 (ゼロ)。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "contents" | 対象範囲の左上隅にあるセルの値 (数式ではない)。 |
| "filename" | 対象範囲を含むファイルのフル パス名 (文字列)。 対象範囲を含むワークシートが保存されていなかった場合は、空白文字列 ("")。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "format" | セルの表示形式に対応する文字列定数。 各種の表示形式に対応する文字列定数については、次の表を参照してください。 セルが負数に対応する色で書式設定されている場合、文字列定数の末尾に "-" が付きます。 正数またはすべての値をかっこで囲む書式がセルに設定されている場合、結果の文字列定数の末尾に "()" が付きます。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "parentheses" | 正の値またはすべての値をかっこで囲む書式がセルに設定されている場合は 1。それ以外の場合は 0。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "prefix" | セルの "文字位置" に対応する文字列定数。 セルが左詰めの文字列を含むときは単一引用符 (')、右詰めの文字列を含むときは二重引用符 (")、中央揃えの文字列を含むときはキャレット (^)、両揃えの文字列を含むときは円記号 (¥)、また、セルにそれ以外のデータが入力されているときは空白文字列 ("") になります。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "protect" | セルがロックされていない場合は 0、ロックされている場合は 1。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
| "row" | 対象範囲の左上隅にあるセルの行番号。 |
| "type" | セルに含まれるデータのタイプに対応する文字列定数。 セルが空白の場合は "b" (Blank の頭文字)、セルに文字列定数が入力されている場合は "l" (Label の頭文字)、その他の値が入力されている場合は "v" (Value の頭文字) になります。 |
| "width" | 2 個の項目を含む配列を返します。 配列の 1 番目の項目は、整数に丸められたセルの列幅です。 セル幅の単位は、既定のフォント サイズの 1 文字の幅と等しくなります。 配列の 2 番目の項目はブール値で、列幅が既定の場合、値は TRUE、幅がユーザーによって明示的に設定されている場合は FALSE です。 メモ:この値は、Excel for the web、Excel Mobile、および Excel Starter ではサポートされていません。 |
CELL の表示形式コード
検査の種類引数が "format" であり、"対象範囲" 引数が組み込みの表示形式で書式設定されたセルである場合に返される文字列値を以下に示します。
| Excel の表示形式 | 戻り値 |
|---|---|
| 全般 | "G" |
| 0 | "F0" |
| #,##0 | ",0" |
| 0.00 | "F2" |
| #,##0.00 | ",2" |
| $#,##0_);($#,##0) | "C0" |
| $#,##0_);[赤]($#,##0) | "C0-" |
| $#,##0.00_);($#,##0.00) | "C2" |
| $#,##0.00_);[赤]($#,##0.00) | "C2-" |
| 0% | "P0" |
| 0.00% | "P2" |
| 0.00E+00 | "S2" |
| # ?/? または # ??/?? | "G" |
| m/d/yy または m/d/yy h:mm または mm/dd/yy | "D4" |
| d-mmm-yy または dd-mmm-yy | "D1" |
| d-mmm または dd-mmm | "D2" |
| mmm-yy | "D3" |
| mm/dd | "D5" |
| h:mm AM/PM | "D7" |
| h:mm:ss AM/PM | "D6" |
| h:mm | "D9" |
| h:mm:ss | "D8" |
注
CELL 関数の info_type 引数が "format" であり、後で参照されているセルに別の書式を適用した場合、ワークシートを再計算して ( F9 キーを押し)、CELL 関数の結果を更新する必要があります。
例
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。