- ベストアンサー
エクセル2007の大小比較質問。
エクセル2007の大小比較質問。 数式でB1というセルの答えが85以上ならAのセルを赤く表示するという式についてです。 条件付き書式のやり方は分かるので省略します。 A1のセルに =B1>85 と入力します。 B1のセルには文字列が入力されています。 =B1>85 この式の場合は TRUE =B1<85 この式の場合は FALSE B1に数式が入力されていて、その答えが空白表示だった場合も TRUE になります。 空白表示=0 (どうして85より大きいのか?) 文字列=計算不能 にはならないのでしょうか? このロジックについてご説明をお願い致します。 また空白表示と文字列の場合は除くという関数(<>””ではなくIFなど)がありましたらお教えください。 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>空白表示=0 (どうして85より大きいのか?) 下記サイトによると、 Null値("")は、『全ての数値よりも大きく、全ての文字よりも小さいと判断されます。』と記載されています。 数値比較の場合はどの値よりも大きく、文字比較の場合は何よりも少ない(無?)と判断されます。 値の比較が思うようにならない(文末) http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_keisan_mojiretu.html >空白表示と文字列の場合は除くという関数(<>””ではなくIFなど)がありましたらお教えください。 どのような設定にしたいのか解りませんが、 ISNUMBER、ISBLANK、ISNONTEXT等、セル内容をチェックする関数があります。
その他の回答 (3)
- NOBNNN
- ベストアンサー率50% (93/186)
#3です 訂正します。 式が間違っていましたので ================================== A1 セルの条件付書式に =AND(ISNUMBER(B1),B1>85) としてください 次に A1 の式 ですが =IF(ISNUMBER(B1),A1,"計算不能") としてください。 これで できます。 もし、 A1セル に他の計算式を入れているならば難しくなります。 その場合は 上記式の TRue つまり 数字であるならば の場所に 別の計算式をいれてください。 ====================
お礼
ANDとISNUMBERを組み合わせればOKなのですね。 ありがとうございました♪
- NOBNNN
- ベストアンサー率50% (93/186)
A1 セルの条件付書式に =AND(ISNUMBER(B1),B1>85) としてください 次に A1 の式 ですが =IF(ISNUMBER(B1),B1,"計算不能") としてください。 これで できます。 もし、 A1セル に他の計算式を入れているならば難しくなります。 その場合は 上記式の TRue つまり 数字であるならば の場所に 別の計算式をいれてください。
お礼
ありがとうございます。
- hahuuno
- ベストアンサー率27% (3/11)
ロジックは…他の方に^^;;; 数式では =AND(ISNUMBER(B1),B1>85) =AND(COUNT(B1)=1,B1>85) こんな感じでできますが・・・
お礼
ISNUMBERやCOUNTでもOKだったのですね。 <>””の式では自分は間違えて<>=””としていたのにも気づきました。 =はいらなかったようです。 ありがとうございました。
お礼
Null値と文字列についてよく分かりました。 URLのサイトもとても参考になります。 ありがとうございました。