• ベストアンサー

Excel 書式を関数で判断。

Excelで、「もしA1が緑色ならば」などと、書式を関数で判断させるにはどうすればよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

#1の回答通り関数はありません。マクロでなら可能です。 ここでは「色の付いたセルを合計」という質問が結構出ています。 http://okwave.jp/kotaeru.php3?q=2000523

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

エクセルの関数は、「値」しか問題にできないことを、頭に叩き込んでください。エクセルがそうしてます。書式や表の構成についても触れません(取得、設定とも)。 唯一の例外は4.0マクロ関数と、CELL関数ですが、どうしてもであればそれを使うにしても、上記のことはエクセルでは、今までは守られています。 しいてやるならVBEの標準モジュールに Function cl(a As Range) cl = a.Interior.ColorIndex End Function を定義すればよい(ユーザー関数) セルの色をコード(数値)で返します。 ですから赤の場合3なのでその数値を対象に関数式を組めます。

buzhidao
質問者

お礼

皆様、ありがとうございました。個人で作る場合は、色に意味を持たせることはしませんが、会社では、人の作ったファイルを処理する必要があり、こればかりはどうしようもありません。それにしてもいろいろな方法があるのですね。解決しました。ありがとうございました。

回答No.4

B1を選択して、[挿入]-[名前]-[定義]で、[名前]に「color」、 [参照範囲]に「=GET.CELL(24,A1)+NOW()*0」と入力して、 [追加]-[OK]。 B1に「=IF(color=10,"真の場合","偽の場合")」と入力。 緑の場合は、10です。 そのほかの色は、「=color」と入力して調べてください。

noname#187541
noname#187541
回答No.3

こんにちは。 基本的に書式で判断して処理をすることはやめた方がいいです。 Excelは数字(数値)で計算(処理)を基本としています。 ですので、色を使う処理を見直すことをオススメします。色を付けるのに数式で処理できる条件を設けるなどすればいいでしょう。 こうすれば、色を付けるのも条件付き書式(3つまでですが)でできます。 どうしてもというのであれば、あまりオススメはしませんがこちらが参考になるでしょう。 名前定義で4.0マクロ関数を使う http://www2.odn.ne.jp/excel/waza/name.html#SEC23

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

残念ながらEXCELでは色を判断する関数は用意されていないはずです。

関連するQ&A