• ベストアンサー

このIF関数についての疑問を教えてください。

いつもお世話になってます。以下の件についてご教示のほどよろしくお願いいたします。 エクセル2003にて セルA1に「1」が入力されています。 セルA2に「=IF(A1>=3,4,A1)」と式が入ってます。 セルA2に「4」と表示されます。 なぜ「1」と表示されないのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

F9を押して1に変わりませんか?そうならば 「ツール」「オプション」「計算方法」タブの計算方法が手動になってます。 自動計算にするなら自動を選んでください。

fsy
質問者

お礼

参考になりました。ありがとうございます。

fsy
質問者

補足

みなさま大変申し訳ありません。 ご回答をもとに見直し終えてみると、正しく作動しました。 見間違えではないと思うのですが。 原因はつかめませんでしたが、お騒がせしました。スミマセン。

その他の回答 (5)

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.6

4番です。 A1セルを選択して、メニューバーのデータ→区切り位置→完了をクリックしてみてください。 おそらく直ったと思います。 これは「A1セルの値」を標準形式に、つまり「文字列」から「数値」に換えたためです。 今までは「文字列」で入っていたため、不具合があったわけです(本当は文字列として演算されていたのだから不具合ではないのですが)。 「A1セルの表示形式」を標準形式にするのではなく、「A1セルの値」を標準形式にする必要があったわけです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

A1が文字列になっているからです。 A1入力を’数値→数値と入力する又は、セルの書式設定で表示形式を標準にする。

fsy
質問者

お礼

ありがとうございました。

  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.4

はじめまして 只今確認しました。 きちんと「1」が出ます。 一度全部消して、もう一度お試し下さい。 動作がおかしいときは、「あわてずに、最初からやってみる」…これが原則・鉄則です。

fsy
質問者

お礼

おっしゃるとおりです。ありがとうございました。

  • mame9999
  • ベストアンサー率44% (90/203)
回答No.3

A1に「'1」とかはいってませんか? A1が文字属性になっていませんか?

fsy
質問者

お礼

'ありがとうございました。'

  • rose0602
  • ベストアンサー率33% (3/9)
回答No.1

もしかして…その入力しているA1のセルは、文字列になっていませんか? IF関数でA1>=3としているのであれば、数式は間違っていないようなので… 文字列の場合、数値とはみなさないので… 確認してみてください☆

fsy
質問者

お礼

ありがとうございました。

fsy
質問者

補足

みなさま早速のご回答ありがとうございます。 只今すべて確認いたしました。 ・A1セルの書式は「標準」です。 ・A1セルにカンマやダッシュ、スペース等は入ってません。 ・「=IF(A1<=3,4,A1)」と書き換えると「1」と表示されます。(逆やん) ・F9(再計算)押しても変わりません。 ・「ツール」→「オプション」→「計算方法」は自動計算になってます。 ・マクロは簡単な印刷ボタンを設置してあるだけです。