質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%

Q&A

解決済

1回答

1071閲覧

セルに対する文字列の判定の結果がおかしい

m-sato

総合スコア8

0グッド

2クリップ

投稿2020/03/06 06:30

Sheet1のセルC4の値は『空欄』か特定の文字列『hogeやfuga等』が入力されることになっています。

セルC4の値が空欄か特定の文字が入力されている場合で処理を分けたいので、IF関数を使用しています。そのIF関数の結果が少しおかしいのです。

Excel

1=IF(C4="hoge",TRUE(),FALSE())

以上の数式を入力すると、以下の結果が表示されます。
C4の値:結果
hoge:1
hoge以外の文字列:0
空白:1

TRUEとFALSEが1と0で表示される時点で少し疑問ではあるのですが、空白の時もTRUEと判定されているようで、処理が分岐できなくて困っています。

試しに新しくSheet2を挿入し、Sheet2に同じように数式を入力してみました。

Excel

1=IF(Sheet1!C4="hoge",TRUE(),FALSE())

C4の値:結果
hoge:TRUE
hoge以外の文字列:FALSE
空白:FALSE

どうしてこのような挙動になるのでしょうか。ネット等でも検索してみたのですが、自分では解決できませんでした。

ご存じの方がいらっしゃいましたらご教示願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ネットで調べ直したら解決しました。

オプション→詳細設定の中のLotusとの互換性の設定の適用先にある、計算方法を変更するにチェックが入っていました。

チェックを外したところ、正しく判定できました。

他の人が作ったブックだったので気づきませんでした。

因みにExcelのバージョンは2016です。

投稿2020/03/06 07:02

m-sato

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問