会社のPCの特定のエクセルファイルの特定のシートでこういう現象が起こってしまいます。
例ですが、
B2のセルに「A1="","T","F"」
という式を入力したとします。
この場合A1に何も入力しなければB1は「T」、
何か入力(「0」も含む)したらB1は「F」
と表示されるはずです。
しかし、特定のファイルのシートでは
A1に「0」と入力するとB2に「T」と表示されてしまいます。
「0」はデータとして認識されるはずなのにうまくいきません。
同じファイルでも別のシートではうまくいったりします。
ちなみにPCはXP Professional SP2
エクセルのバージョンはExcel2002 SP3です。
会社の別のPCで試しても同じことが起こります。
エクセルの仕様なのか、それともバグか、または設定があるのか。
なぜこうなるのか、考えられる原因を教えていただけますでしょうか。
No.5ベストアンサー
- 回答日時:
こんにちは。
=IF(A1="","T","F")
ご質問の主旨は、
>エクセルの仕様なのか、それともバグか、または設定があるのか。
A1 に、「0」を入れるても、何も入っていないのと同じことになるのは、ロータスモードだからです。
ロータスモードは、FALSE = 0 は、同じですが、Microsoft モードは、FALSE ≠ 0 です。(ブーリアン値) なお、TRUE <> 0 になります。
ツール--オプション--移行 を確認してください。
「計算方法を変更する」にチェックが入っていると、そのような計算をします。
みなさん回答ありがとうございます。
申し訳ありませんが、ここでまとめてお礼とさせていただきます。
今回の件はどうやらNo.5様のご指摘の通りでした。
「計算方法を変更する」のチェックを外したらちゃんと表示されました。
なぜ「計算方法を変更する」にチェックが入っていたのかはわかりません。
(私が作成したファイルではないので…汗)
でも原因が分かってよかったです。
他にも原因を考えてくださった皆様にも感謝いたいします。
ありがとうございました!
No.6
- 回答日時:
大事な点なので
>B2のセルに「A1="","T","F"」
は
=IF(A1="","T","F")
を端折ったのかな。ここは正確に書いてほしい。
エクセル関数はセルの値を問題にする。
基本的な点なので最近のエクセルバージョンの違いで変わるとも考えられないと思いますが。
逆はどうなりますか。
A1を0にして=IF(A1=0,"T","F")
====
特定のファイルのシートで、A1セルを値をDELETEで消して空白にして、書式を標準にして関数の結果は変わりませんか。
ーー
No.4
- 回答日時:
ん~、「逆」の場合、
【空白セルに対して =IF(A1=0,"T","F") とすると"T"が返る】
ということであれば「仕様」なんですが…。
※ちなみに#3さまが挙げられている質問のnoname#52504は私です。
-----------------------------------------
ちょっと状況が見えないので、補足要求です。
Q1.
「0」以外の値「2」や「あ」を入力した場合は「F」が表示されますか?
Q2.
対象のセルがそのシートのどのセルであっても同様ですか?
Q3.
対象のセルの[表示形式]はどうなっていますか?
Q4.
数式を入力するセルがそのシートのどのセルであっても同様ですか?
Q5.
「 A1に「0」と入力すると 」 とありますが、
(数式・貼り付け・ドロップダウンリスト等での入力ではなく)
キーボードから直接手打ちした場合も同様ですか?
Q6.
A1に「0」と入力した時点で、
(セルではなく)[数式バー]にはどのように表示されていますか?
Q7.
A1(問題のセル)に「0」と入力した状態で、
下記の数式を入力した場合の結果はそれぞれどのようになりますか?
=A1
=A1=""
=LEN(A1)
=ISTEXT(A1)
-----------------------------------------
補足要求だけでもアレなので、オマケ動画をつけてみました。
【私がやってみたような理由でそうなっている】
という可能性は極めて低いと思われるのであくまでオマケです。
No.3
- 回答日時:
No.1です。
もしかするとこの方法で解決するかもしれません。
<Excel2003 0と空白を別の値として判断したい>
http://qa.moura.jp/qa3805370.html
このページを参考にセルの入力値を記入すると・・・
「=IF(ISBLANK(A1),"T",IF(A1=0,"F","F"))」
A1がいわゆる「長さ0の文字列""」の場合も空白と同様に処理するなら、
「=IF(A1="","T",IF(A1=0,"F","F"))」
※[A1が空白または長さ0の文字列""ならば"T"]
おそらくおっしゃっているのは後者の方になるかと・・・。
当方使っているEXCELが2000なので、2003でどう出るかが分かりません・・・。
ちなみに2000だとNULLと0は別物として認識されるようです。
参考URL:http://qa.moura.jp/qa3805370.html
No.1
- 回答日時:
こんにちは。
>B2のセルに「A1="","T","F"」
>という式を入力したとします。
との事ですが、「=IF」が抜けてる気がするんですが・・・。
セルの中身は
「=IF(A1="","T","F")」
になっていますでしょうか?
もしなっていましたらすみません・・・。
念のため、IF関数の使い方について解説されているページのリンクを貼っておきます。
ご参考にどうぞ。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …
参考URL:http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
excel で二つのどちらかを選ぶ
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
Excel:文字と数字の組合せ、次...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
yyyy/mm/ddからyyyy/mmへの変換
-
excel 関数にて文字を0として認...
-
エクセルで既に入力してある文...
-
入力したところまでを自動的に...
-
【vba】指定範囲の中に任意の文...
-
エクセルでシート全体の数値を...
-
エクセルで入力した数字を倍に...
-
自動入力で今月はMONTH(TODAY()...
-
エクセルで、特定のセルの内容...
-
エクセルで、数値を月として認...
-
EXCELのセル上のURLを...
-
エクセルで時間の判定をしてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
値を入力後、自動的にアクティ...
-
エクセルで時間の判定をしてい...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
エクセルで、特定のセルの内容...
-
エクセルで複数の条件で掛け算...
-
マイナス同士の前年比
-
入力したところまでを自動的に...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
ExcelVBAでセルを編集状態にす...
おすすめ情報