• ベストアンサー

EXCELの関数で判別できますか

EXCELで以下のような条件判別ができますか? ------------ 1. A3に入力した文字「サンプル」が、 「MSゴシック」「12ポイント」「左揃え」のときに10を表示し、 それ以外は0を表示する。 2. A4のセルが「赤色」で塗りつぶされていて、文字「テスト」のフォントの色が「青」のときに10を表示し、それ以外は0を表示する。 3. A5に入力された123.1234という値が小数第2位まで表示されている場合(表示上13.12) は10を表示し、それ以外は0を表示する。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

全部は思いつきませんが、 CELL()と言う関数でそのうちの幾つかは検査可能です。 可能な検査と方法は以下の通りです。 検査対象は全てA1としています。 1.左揃え(文字位置)の検査は可能   =CELL("prefix",A1)   返り値:左揃え「'」、中央揃え「^」、右揃え「"」、均等割付「'」 3.小数表示桁数の検査は可能   =CELL("format",A1)   返り値:一桁目(日付以外の数値の時)書式が標準・数値「F」、           書式が%「P」、書式が桁揃え「,」       二桁目=小数点以下桁数       三桁目(負の書式が設定されている時)「-」           以上、三桁       日付の時は割愛 どうやら(私の環境では)自動再計算されませんでした。 検査対象を書き換える度にF9などで手動再計算が必要かもしれません。 コレにIF関数、MID関数などを組み合わせると上記項目だけは実現できそうです。 フォント名・サイズ・色に関しては、マクロが必要と思われます。 ただし、色のみであれば2007以降、色フィルタの機能が追加されましたので、 それを駆使して力で判断することは可能です。

その他の回答 (2)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

3については可能です。 cell関数で、書式を調べれば 小数点以下2桁表示の場合は、F2とか、,2という値が返されます。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

書式は通常無理です。

関連するQ&A