「true」タグアーカイブ

EXCEL◇同じ値なのに FALSE

EXCELの2シートで各々計算した値が、同じ金額(True)であればOK という数式を作成したのですが、今月、その数式ツールでFalse が表示されました。

求める値は、[請求金額]=[支払金額] でシート上は同じ値なので支払金額は決定で、支払OKなのですが、作成した判定の数式 が間違っているようです。何故、同じ値でFalse が表示されてしまったのか検証しなければなりません。

請求金額シートは、請求書を転記しているだけですが、支払チェックシートの方に長い数式が入っています。合計金額は小数点以下2位の値で、条件が等しい整数値になるように加工しています。ツールバーの「小数点表示桁上げ(小数点以下の桁数を増やす)」ボタンで小数点以下を表示させると1円未満の差がありました。

つまりセル上で整数値が表示されていても、EXCELは値の差を見つけて「値がちがう」と言ってきます。

判定する数式に、小数点以下の値を処理するINT関数、TRUNC関数をネストさせてもFalseが出ます。
=INT(数式)
引数が「数式」で、結果にたまたまTrue値が出てくるのかもしれませんが、判定の数式はいつも正確でなければ意味がありません。

INT関数をWeb検索したところ、
=INT(数値)
INT関数の引数は「値」と書かれていました。

数式の結果を、セルに値貼付けするか、テンキー入力しなおさなければ、判定の数式が正しくTrueを表示できないようです。

EXCEL◇A列とB列は等しい

A列とB列の値が等しいことを照合する数式といえば、IF関数を使うことができます。

セルC1に
=IF ( A1=B1, ならば 〇,でなければ × ) 、という数式でよいわけですが、

もっと単純な方法があります。 

右隣りC1セルに =A1=B1

入力した数式を2行目以降にコピーします。

AとBが等しければ、数式の結果は True 、

AかBのいずれかの値がちがっている行は、False が表示されます。

EXCEL◇Excellent ? 英語版評価グレード

ご訪問ありがとうございます。今後ともどうぞヨロシクお願いします!
さて、海外からもサーチエンジンやタグクラウドで私のページを閲覧して戴いているアクセスログやコメントが励みもになるものですが、某日某WebStoreからの書込みで、冒頭に“Excellent”と書かかれていたのが目にとまり、その英文コメントをじっくり読んでみたのですが、どうやら当方のExcelの記事の評価がExcellent と書いてあったわけではなく “Excellent Article”  つまりコメント元のウェブショップが「ウチの掲載品がExcellent だよ」 と宣伝しに来られたみたいでした。タイトルが”Excel”だと類似キーワードで検索ヒットするのだと思います。 “Excellent” の語感は褒められたように感じるのですが実際商品の状態で ”Excellent Article”  の意味は「良品」「標準品」とのことです。

Excellent
Great
VeryGood

Good

順にそれぞれ、日本語翻訳で、Excellent「良品」 Great「美品」VeryGood「使用可能」Goodは「B級品」「ジャンク品」でした。 “Good”という単語は「良い」、“VeryGood”ならば「とても良い」と読んでいましたすが、英語の表現はおだて上手なのでしょうか。

常套句に惑わされず、モノを見る目を持たなければと思います。

EXCEL◇IF関数 (じゃない,ではなく,それ以外)

たとえば、A列参照B列数式で、IF関数の引数が
=IF (A1=0 , True , False ) 、ではなくても
=IF (A1<>0 , True , False )、でも同じ結果ですが、
TrueとFalseの中身が入れ替わります。

つまりは、
=IF(A列の値=0,1,0)、で済むところで、
=IF(A列の値<>0, “A列=0 のときの0” , ”A列=0の1” ) 、と書いて、

=IF(A列の値が”0”じゃないので, こっちがTrueなら, NotTrue)

なので、
=IF (”A1=0” じゃない ”A1<>0”ならば, Trueは”A1=0”のFalseではなく , それ以外False)

些細な事なので、Trueじゃなかったかもしれないのですが、

IF関数( じゃない,ではなく,それ以外) 

という記述をしています。
これがFalseでいいのだ!

ですが、この法則が必ずしも通用しないIF関数の例が、またあるのですが..