- 締切済み
エクセル 時間の計算について
ちょっとしたことで申し訳ございません。 時間の計算で少し戸惑っています。 A B 20:00 20:26 上のどこかのセルに =IF(B1>A1,OK, NG) のような式を挿入すると #NAME? となってしまいます。 これは関数名の間違いのときのエラー値とのことですが、 セルの書式設定が間違っているのでしょうか。 よろしかったらご教授願います。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Cupper
- ベストアンサー率32% (2123/6444)
んと…OKとNGがダブルクォーテーションで囲われていません。 =IF(B1>A1,"OK","NG") で良いと思います。 ダブルクォーテーションで囲わないと範囲名として扱われますから、 範囲名が登録してない場合「無効な名前のエラー」になります。 ですので、 どこか空いているセルに OK と NG を入力して そのセルにそれぞれ OK , NG と名前(範囲名)を付ける としても解決します。 名前はセルを選択すると左上に A1 とか表示されるところに入力すると良いでしょう。 名前を編集するなら、挿入→名前→定義 でできます。
- esupuresso
- ベストアンサー率44% (257/579)
>=IF(B1>A1,OK, NG) =IF(B1>A1,"OK","NG")←「OK」と「NG」は文字列になりますので文字の最初と最後にダブルクォーテーションを入力してあげるとエラーの回避が出来ます ^^
お礼
ありがとうございました。 迅速なご回答に感謝いたします。
- mu2011
- ベストアンサー率38% (1910/4994)
数式のOK、NGが未定義という事です。 多分、文字列を表示を期待していると思いますので、 =IF(B1>A1,"OK","NG")として""で囲む必要があります。
お礼
ありがとうございました。 次回はもっと吟味してから質問します。
ダブルクォーテーションが抜けています。 正しい式は以下の通り。 =IF(B1>A1,"OK", "NG")
お礼
ありがとうございました。 時間に追われてテンパってしまいましたが、ご指摘の通り 誠に初歩的なケアレスミスでお恥ずかしい限りです。
お礼
ありがとうございました。 いろいろご丁寧な説明恐れ入ります。