質問: excelのtrue関数、false関数 excel2003を使っています。 true関数、false関数の具体的な使い方が分かりません。 ヘルプやネットで確認しても、 「他の表計算アプリケーションとの互換性を維持するために用意されている関数です。」 とあるだけなので、抽象的で困っています。 具体例で教えて頂けると有り難いです。 よろしくお願いします。
回答: こんばんは。 あまり、そのこと自体は、lotus1-2-3と共用しなければ、気にしなくてよいと思います。「他の表計算アプリケーション」というのは、lotus1-2-3のことを指します。 true /false のことを「ブール値」といいますが、lotus1-2-3の場合は、数値として評価しますが、excelのはあくまでも、ブーリン値のtrue/false です。ブール値は、演算(足し算、掛け算など)をさせれば、数値には変わりますが、ブール値は、そのままでは、数字として評価してくれません。 excel → lotus1-2-3 に数式を移行した場合に、不都合が出るのかと思います。理由は、ブール値を認識してくれないからだと思うのです。 =if(a1=1,1) たとえば、excelの場合は、a1 に「1」を入れれば、1が出ますが、それ以外では、false と出ます。ところが、lotus1-2-3では、それが、0 と出ます。 だから、true をsum関数で合計を出そうとしても、excelでは、あくまでも、0ですが、lotus1-2-3では、数値としてカウントされます。 いずれにしても、excelでは、この true(), false() は、仮に関数として用いていても、そのままでは数値とは認識しませんので、まったく役には立っていないはずです。 なお、true が、-1と出る仕様は、理屈は簡単なのですが、まったく違う言語形態です。(2byte の255は、-1として表示されるからです)