• ベストアンサー

エクセル2003の、TRUEとFALSについて

例えば、 A1セルがTRUEならB1セルに1を、 A1セルがFALSEならB1セルに0を表示するには B1セルにどのような関数を記述すればよいでしょうか? どうぞ、よろしくお願い申し上げます。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

=IF(A1=TRUE,1,0) です

ein-zwei
質問者

お礼

うまくいきました!迅速なご回答をありがとうございました!

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばB1セルに次の式を入力します。 =IF(ISNUMBER(A1),1,0) この式の意味はA1セルに数値が入力されればTRUEですのでB1セルは1になりますが、A1セルに文字列が入力された場合にはFALSEになりますので0が表示されます。 B1セルに次の式を入力すればA1セルが10から20の間の数値でなければFALSEですので0、間にあればTRUEですので1になります。 =IF(AND(A1>=10,A1<=20),1,0)

ein-zwei
質問者

お礼

こちらのご回答も大変参考になりました! ありがとうございました!

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

セルB1に式[=IF(A1, 1, 0)]では無いかな?

ein-zwei
質問者

お礼

こちらのご回答でもうまくいきました! 迅速なご回答をありがとうございました!

関連するQ&A

  • エクセル 条件を最初に満たしたセルの行の値の取得VBA

    いつもお世話になっております。 ある表においてA2以降に 2 FALSE 3 FALSE 4 FALSE 5 FALSE 6 FALSE 7 FALSE 8 FALSE 9 TRUE 10 FALSE 11 TRUE 12FALSE 13FALSE ・ ・ となっています。 上から調べて最初に”TRUE”であるセル(この場合はA9)の 行数の値(9)を取得するようなVBAはどのように記述すればよいでしょうか? 関数であればROW関数とVLOOKUP関数の組み合わせでできるのですが・・

  • エクセル セルにTrueが出たときの時間を表示→固定

    A1セルの関数結果にTrueが出たときに B2のセルにTrueが出た時間を表示して、その時間を固定(次にA1にTrueが再表示されるまで)、とゆうことをしたいのです。 過去Q&Aで自分なりに下記のようにしてみたところ、直接A1にTrueと入力すると思い通りになるのですが、関数の結果がTrueだとうまく動きません。 マクロ初心者ですがよろしくおねがいします。 If Target.Address = "$A$1" Then If Target.Value = True Then Target.Offset(0, 1) = Now() End If End If

  • エクセル2007の大小比較質問。

    エクセル2007の大小比較質問。 数式でB1というセルの答えが85以上ならAのセルを赤く表示するという式についてです。 条件付き書式のやり方は分かるので省略します。 A1のセルに =B1>85 と入力します。 B1のセルには文字列が入力されています。 =B1>85 この式の場合は TRUE =B1<85 この式の場合は FALSE B1に数式が入力されていて、その答えが空白表示だった場合も TRUE になります。 空白表示=0 (どうして85より大きいのか?) 文字列=計算不能 にはならないのでしょうか? このロジックについてご説明をお願い致します。 また空白表示と文字列の場合は除くという関数(<>””ではなくIFなど)がありましたらお教えください。 よろしくお願い致します。

  • エクセルの関数でこんなのありますか

    例えばセル「A1」に50と入力されていたとします。セルの「B1」から「B100」まで1から100まで連番で入力されていたとします。 セル「C1」に関数で「A1」に入力していた値が、もし「B1」から「B100」に入力されている値と同じものが存在していた場合、「True」を帰し、存在しなければ「FALSE」を帰します。 表現は特にこだわらず、あるかないか分かればOKです。 いかがでしょうか。

  • エクセルVBAとワークシート関数が違う答え?

    エクセル2013です。 A1セルからA100セルにすべて1%と入力されています。 BIセルに =SUM(A:A) と数式が入っており、100%と表示されています。 A,B列のセルの書式はすべてパーセテージです。 101行以下には何も入っていません。 C1セルに =B1=1 と数式が入っており、TRUEが表示されています。 標準モジュールに Sub test01() MsgBox Range("B1").Value = 1 End Sub と書きました。 実行したところFalseが帰ってきました。 なぜ、TRUEにならないのでしょうか? なお、 Sub test02() MsgBox Val(Range("B1").Value) = 1 End Sub とすると、TRUEが帰ります。 でも、Val関数はStringを数値化するものですよね? B1セルはもともと数値なのでVal関数で答えが変わるのも不思議です。 どなたか、わかるように教えていただけないでしょうか?

  • 【エクセル】セルの情報

    エクセルで、セルの内容が「数値」か、「数式あるいは関数」かを返す関数ないし方法があれば、教えてください。 TYPE, ISTEXTなどのヘルプを見たのですが、そのような機能はないようです。 (同じく「数値」として返されます) 具体的には、 単なる数値の「100」などが入力されていれば「TRUE(FALSE)」を返す、 他のセルからの参照(=A1*A2など)であれば「FALSE(TRUE)」を返す、 というようなことをしたいのですが。

  • Excelの文字列検索関数について

    Excel2007で、あるセルに入っている英単語が、別のセル範囲(複数セル)に入っている英文の中にあるかどうか、を調べたいのですが、関数を使って実現できるでしょうか? たとえば、 A1に"This is a pen." A2に"That is a desk" という英文があり、 B1に"bat", B2に"pen"を入れたとします。 この場合、A1~A2に"bat"は存在しないのでC1には"FALSE"が、 A1~A2に"pen"は存在するのでC2には"TRUE"が自動的に入るようにしたいのです。 (TRUE - FALSE でなくても、数字などでもかまいません) FIND関数は単一セルの中の文字列しか検索できないし、 MATCH関数はセル内容が同一でないと結果が出ないのでそのままでは使えません。 何かいい方法はないでしょうか。

  • excelのtrue/falseの表示とかについて

    エクセルで論理式の返り値としてtrue falseが返ってきますが、 true を 0 false  を 1 とする表示形式ってあるのでしょうか? if文を使えば出来るのは充分承知した上での質問です。 ついでの質問ですが、FALSEの入っているセルを + 計算すると普通の1として扱ってくれますが、 SUM で計算するとエラーになるのは、どういう理由かご存知の方教えてください。

  • エクセルの関数でTRUE False 数値

    エクセルの関数でTRUE とかFalseがありますが、 これらを数値にすると、 Falseは0で、 TRUEは何になるのでしょうか?

  • ISBLANK関数で”TRUE"となるようなデータの与え方

    EXCELで、例えば =ISBLANK(A1) としたとき、答えが "TRUE" となるように、A1セルにデータを与える方法を教えて下さい。[Delete]キーと同じ状態を数式、関数で作りたいのです。因みに、=A1 ⇒ 0、ISNUMBER(A1),ISTEXT(A1) ⇒ "FALSE",COUNT(A1) ⇒ 0 となります。="" は ISBLANK(A1) が"FALSE" になります。

専門家に質問してみよう