- ベストアンサー
このIF関数についての疑問を教えてください。
いつもお世話になってます。以下の件についてご教示のほどよろしくお願いいたします。 エクセル2003にて セルA1に「1」が入力されています。 セルA2に「=IF(A1>=3,4,A1)」と式が入ってます。 セルA2に「4」と表示されます。 なぜ「1」と表示されないのでしょうか。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
F9を押して1に変わりませんか?そうならば 「ツール」「オプション」「計算方法」タブの計算方法が手動になってます。 自動計算にするなら自動を選んでください。
その他の回答 (5)
- hirorin00
- ベストアンサー率50% (446/884)
4番です。 A1セルを選択して、メニューバーのデータ→区切り位置→完了をクリックしてみてください。 おそらく直ったと思います。 これは「A1セルの値」を標準形式に、つまり「文字列」から「数値」に換えたためです。 今までは「文字列」で入っていたため、不具合があったわけです(本当は文字列として演算されていたのだから不具合ではないのですが)。 「A1セルの表示形式」を標準形式にするのではなく、「A1セルの値」を標準形式にする必要があったわけです。
- mu2011
- ベストアンサー率38% (1910/4994)
A1が文字列になっているからです。 A1入力を’数値→数値と入力する又は、セルの書式設定で表示形式を標準にする。
お礼
ありがとうございました。
- hirorin00
- ベストアンサー率50% (446/884)
はじめまして 只今確認しました。 きちんと「1」が出ます。 一度全部消して、もう一度お試し下さい。 動作がおかしいときは、「あわてずに、最初からやってみる」…これが原則・鉄則です。
お礼
おっしゃるとおりです。ありがとうございました。
- mame9999
- ベストアンサー率44% (90/203)
A1に「'1」とかはいってませんか? A1が文字属性になっていませんか?
お礼
'ありがとうございました。'
- rose0602
- ベストアンサー率33% (3/9)
もしかして…その入力しているA1のセルは、文字列になっていませんか? IF関数でA1>=3としているのであれば、数式は間違っていないようなので… 文字列の場合、数値とはみなさないので… 確認してみてください☆
お礼
ありがとうございました。
補足
みなさま早速のご回答ありがとうございます。 只今すべて確認いたしました。 ・A1セルの書式は「標準」です。 ・A1セルにカンマやダッシュ、スペース等は入ってません。 ・「=IF(A1<=3,4,A1)」と書き換えると「1」と表示されます。(逆やん) ・F9(再計算)押しても変わりません。 ・「ツール」→「オプション」→「計算方法」は自動計算になってます。 ・マクロは簡単な印刷ボタンを設置してあるだけです。
お礼
参考になりました。ありがとうございます。
補足
みなさま大変申し訳ありません。 ご回答をもとに見直し終えてみると、正しく作動しました。 見間違えではないと思うのですが。 原因はつかめませんでしたが、お騒がせしました。スミマセン。