- ベストアンサー
IF関数での時間の計算
こんにちは エクセルで時間の計算表を作成したいのですが、 参照するセルが10時間以上なら30分、10時間以下なら15分というような式を作る場合、 入力する値の形式がおかしいのかうまくいきません。 書式もあわせて教えていただけると助かります。 ちなみに表記は10時間であれば10:00 15分は00:15と表記したいです。 どなたかよろしくおねがいします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>10時間以上なら0:30、10時間以下なら0:15 という書き方だと、10時間ぴったりの時、どちらに入るのか分かりませんので、 まぁ恐らくは、「10時間以上なら0:30、10時間未満なら0:15」ってことを言いたいんだろうな、 また、これも恐らくですが、元の値が未記入なのに0:15と表示されてしまうのはまずいんだろうな、と解釈して、それらを折り込んで、次のような式を提案します。 仮に、A1セルに元の値があり、結果をB1セルに表示させたいとした場合、B1セルには、 =IF(A1*1>="10:00:00"*1,"0:30",IF(A1*1>0,"0:15","")) と入力します。 表示形式は時刻にしておきます。 補足: 実際には、用途に応じて、エラー処理をしたり、参照先を固定したり、色々手を加える必要もあるのですが、ご質問文にあまり詳しい事が書かれていませんので、これくらいの大雑把な回答になります。 より詳しい情報提供(どこのセルにどんな式が入っていて、その式で参照しているセルにはどんな値が入っているか、等)をしてもらえれば、それに応じた、より良い式をご紹介することもできます。
お礼
yaritsusozaiさん、ご回答ありがとうございました。 ご提案を応用し、目的のことはできました。 ありがとうございます。