• 締切済み

エクセル 時間の計算について

ちょっとしたことで申し訳ございません。 時間の計算で少し戸惑っています。 A B 20:00 20:26 上のどこかのセルに =IF(B1>A1,OK, NG) のような式を挿入すると #NAME? となってしまいます。 これは関数名の間違いのときのエラー値とのことですが、 セルの書式設定が間違っているのでしょうか。 よろしかったらご教授願います。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

んと…OKとNGがダブルクォーテーションで囲われていません。  =IF(B1>A1,"OK","NG") で良いと思います。 ダブルクォーテーションで囲わないと範囲名として扱われますから、 範囲名が登録してない場合「無効な名前のエラー」になります。 ですので、  どこか空いているセルに OK と NG を入力して  そのセルにそれぞれ OK , NG と名前(範囲名)を付ける としても解決します。 名前はセルを選択すると左上に A1 とか表示されるところに入力すると良いでしょう。 名前を編集するなら、挿入→名前→定義 でできます。

ssssh
質問者

お礼

ありがとうございました。 いろいろご丁寧な説明恐れ入ります。

回答No.3

>=IF(B1>A1,OK, NG) =IF(B1>A1,"OK","NG")←「OK」と「NG」は文字列になりますので文字の最初と最後にダブルクォーテーションを入力してあげるとエラーの回避が出来ます ^^

ssssh
質問者

お礼

ありがとうございました。 迅速なご回答に感謝いたします。

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

数式のOK、NGが未定義という事です。 多分、文字列を表示を期待していると思いますので、 =IF(B1>A1,"OK","NG")として""で囲む必要があります。 

ssssh
質問者

お礼

ありがとうございました。 次回はもっと吟味してから質問します。

noname#111181
noname#111181
回答No.1

ダブルクォーテーションが抜けています。 正しい式は以下の通り。 =IF(B1>A1,"OK", "NG")

ssssh
質問者

お礼

ありがとうございました。 時間に追われてテンパってしまいましたが、ご指摘の通り 誠に初歩的なケアレスミスでお恥ずかしい限りです。

関連するQ&A