CELL 関数

この記事では、Microsoft Excel の CELL 関数の書式および使用法について説明します。 セルのデータを書式設定する方法およびセルのスタイルを適用する方法の詳細については、[参照] セクションのリンク先を参照してください。

説明

CELL 関数は、セルの書式、位置、または内容に関する情報を返します。 たとえば、セルに対して計算を実行する前に、そのセルに文字列ではなく数値が含まれていることを確認する場合は、次の数式を使用します。

= IF( CELL("type", A1) = "v", A1 * 2, 0)

この数式は、セル A1 に数値が含まれている場合にのみ A1*2 の計算を実行し、A1 に文字列が含まれている場合または A1 が空白の場合は 0 を返します。

書式

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

CELL 関数の書式には、次の引数があります。

  • 検査の種類   必ず指定します。 返されるセル情報の種類を指定する文字列値を指定します。 "検査の種類" として指定できる値とその結果を以下に示します。

検査の種類

戻り値

"address"

対象範囲の左上隅にあるセルの参照を表す文字列。

"col"

対象範囲の左上隅にあるセルの列番号。

"color"

負の数を色で表す書式がセルに設定されている場合は 1。それ以外の場合は 0 (ゼロ)。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"contents"

対象範囲の左上隅にあるセルの値 (数式ではない)。

"filename"

対象範囲を含むファイルのフル パス名 (文字列)。対象範囲を含むワークシートが保存されていなかった場合は、空白文字列 ("")。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"format"

セルの表示形式に対応する文字列定数。各種の表示形式に対応する文字列定数については、次の表を参照してください。セルが負数に対応する色で書式設定されている場合、文字列定数の末尾に "-" が付きます。正数またはすべての値をかっこで囲む書式がセルに設定されている場合、結果の文字列定数の末尾に "()" が付きます。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"parentheses"

正の値またはすべての値をかっこで囲む書式がセルに設定されている場合は 1。それ以外の場合は 0。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"prefix"

セルの "文字位置" に対応する文字列定数。セルが左詰めの文字列を含むときは単一引用符 (')、右詰めの文字列を含むときは二重引用符 (")、中央揃えの文字列を含むときはキャレット (^)、両揃えの文字列を含むときは円記号 (¥)、また、セルにそれ以外のデータが入力されているときは空白文字列 ("") になります。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"protect"

セルがロックされていない場合は 0、ロックされている場合は 1。

注: この値は、Excel Online、Excel Mobile、および Excel Starter ではサポートされていません。

"row"

対象範囲の左上隅にあるセルの行番号。

"type"

セルに含まれるデータのタイプに対応する文字列定数。セルが空白の場合は "b" (Blank の頭文字)、セルに文字列定数が入力されている場合は "l" (Label の頭文字)、その他の値が入力されている場合は "v" (Value の頭文字) になります。

"width"

小数点以下を切り捨てた整数のセル幅。セル幅の単位は、既定のフォント サイズの 1 文字の幅と等しくなります。

注: この値は、Excel Online、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 関数の "検査の種類" 引数が "format" であるときに、参照先のセルに後で別の表示形式を適用した場合、ワークシートを再計算して、CELL 関数の計算結果を更新する必要があります。

使用例

次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けます。数式を選択して、F2 キーを押し、さらに Enter キーを押すと、結果が表示されます。必要に応じて、列幅を調整してすべてのデータを表示してください。

データ

75

Hello, world!

数式

説明

結果

=CELL("row", A20)

セル A20 の行番号を返します。

20

=CELL("contents", A3)

セル A3 の内容を返します。

Hello, world!

=CELL("type", A2)

セル A2 のデータの種類を返します。 データの種類 "v" は値を意味します。

v

関連項目

セルの書式を変更する

セル参照を作成または変更する

ADDRESS 関数

条件付き書式を追加、変更、検索、またはクリアする

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×