• 締切済み

時間を比較

D13には22:00と入力されています 深夜0時から順に24時、25時、26時と表わすこととします D13が24:00以前のとき、 ("24:00"-"D13")/"2:00",を計算し、それ以降は0を返したいのですが D13が22:00のとき =IF("D13"<"24:00",("24:00"-"D13")/"2:00", 0) とすると、望む結果1が得られず0が返されます "D13"<"24:00"の比較部分が上手くいっていないからだと思うのですが どうすれば上手くいくでしょうか

noname#229314
noname#229314

みんなの回答

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2
noname#229314
質問者

お礼

リンクをお貼り頂き感謝します。 しかし解決には至りませんでした。 そのページをみて問題点が正確に把握できるなら、こうして質問してはおりません。 この度はご協力ありがとうございます。

noname#229314
質問者

補足

変なことを言っている? はあ? それが貴方の回答ですか。変なことを仰いますね。 言外から指摘したりリンクを貼るだけではなく、ご回答は明確にお願い頂きたい。 それができないならば、わざわざ無理にご回答されなくても結構ですので。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

式がナッチョランです。 =IF(D13<"24:00"*1,("24:00"-D13)/"2:00",0) としてみてください。 闇雲に(式の意味も理解しないで)。「"」を鏤めるものではありませぬ!

noname#229314
質問者

お礼

ご回答ありがとうございます。 しかし、*1で時刻を数値化するというのはヤフーの知恵袋などでもありましたが、 何故自分の場合、上手く演算されないのでしょうか?

noname#229314
質問者

補足

0が返された 貴方、ご自分で試されましたか? ちなみにセルの書式設定で24時間表記にしても無駄でした 使っているエクセルは2007です それと、式の意味を理解していない? 数式の意味は分かっています。 それをエクセル上で表現する際の記号形式が分からないから、こうして訊ねているわけでしょう。 それを批判するのは支離滅裂でおかしな話です。 貴方、日本語も変ですし、舐めてますよね、ご回答はもう結構です。

関連するQ&A

  • 時間の計算が分かりません

    シフトなどでの時間の計算が出来ません。 たとえば A列に氏名 B列に開始時間 C列に終了時間 D列以降に9時から18時までの各時間が入力されていて 開始時間に9:00、終了時間に15:00と入力した場合D列以降の9時から15時までのセルに◆と入力されるようにするにはどうすればいいでしょうか? できればIFとANDを使った計算式にしたいのですがどうしてもエラーになってしまいます。 教えてください!!

  • Excel:勤務時間計の計算式がうまくいかない

    Excel2002を使用し、勤務表を作成しています。 以前こちらでアドバイスをいただき、作成することができました。 今回修正で、開始8:30終了17:05の場合、休憩45分、当日勤務時間7時間 50分と計算させたいのですが、何かアドバイスあればよろしくお願いし ます。 現在使用している計算式では以下のように計算されます。 開始8:00終了16:35の場合、休憩45分、当日勤務時間7時間50分 開始8:30終了17:05の場合、休憩60分、当日勤務時間7時間35分 ■8時-16時35分(定時)の場合 開始時刻:C列 終了時刻:D列 開始時刻を15分単位で切り上げる:P列:=CEILING(C7,"0:15") 終了時刻を15分単位で切り上げる:Q列:=CEILING(D7,"0:15") ■休憩時間 =IF(COUNT(C7:D7)<2,0,IF((P7<"12:30"*1)*(Q7>"13:15"*1),"0:45","0: 00"))+IF(D7>="16:50"*1,"0:15","0:00") 休憩時間は12:30から13:15までの45分。 終了時刻が16:35以降なら15分の休憩時間が加算。 開始、終了が入力されていないと0:00表示。 ■当日 勤務時間 =AND(C6*D6)*(MIN(IF(AND(D6>="12:30"*1,D6<="13:15"*1),"12:30",Q6), "16:35")-MAX(IF(AND(C6>="12:30"*1,C6<="13:15"*1),"13:15",P6),"08 :00")-IF((P6<"12:30"*1)*(Q6>"13:15"*1),"0:45","0:00")+FLOOR(MAX (D6,"16:50")-"16:49:59","0:15")) 開始、終了が入力されていないと空白 12:30~13:15の場合は12:30、16:35以降の場合は16:35、それ以外は終 了時刻のまま。 8:00以前は8:00、12:30~13:15の場合は13:15、それ以外は開始時刻の まま。 残業していないケースをIF文を使わずに計算したいため終了時刻が 16:50以前の場合は16:50と補正して、計算結果が00分になるように細工 。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお 願いします。

  • Excel:勤務時間の計算がうまくいかない。

    No.1468024の質問をした者です。 勤務表を作成しています。(Excel2002を使用) 終了時刻(D列)ー開始時刻(C列)ー休憩時間(E列)=当日の勤務時間を計算しています。 No.1468024の質問でアドバイスをいただき、以下のような計算式を記述しました。 <例> =AND(C13*D13)*(MIN(IF(AND(D13>="12:00"*1,D13<="13:00"*1),"13:00",D13),"17:40")-MAX(IF(AND(C13>="12:00"*1,C13<="13:00"*1),"12:00",C13),"09:00")-E13+FLOOR(MAX(D13,"18:00")-"17:59:59","0:15")) ほぼうまくいくのですが、開始時刻9:00終了時刻12:00とした場合、勤務時間4:00となり、間違ってしまいます。(正しくは勤務時間3:00。また開始時刻9:00終了時刻が12時から13時までの間の時刻で入力された場合も勤務時間3:00と出力したいです。) 休憩時間セルに以下のような計算式を書いています。 <例> =IF(COUNT(C13:D13)<2,0,IF(D13-"12:00"*1<=0,0,IF(C13-"12:00"*1>=0,0,IF(D13<"18:00"*1,"1:00","1:20")))) 休憩時間は12時から13時までの1時間。 終了時刻が17:40以降なら20分休憩時間が加算されます。 開始、終了が入力されていないと0:00表示。 言葉足らずでしたら、進んで補足させていただきますので、よろしくお願いします。

  • エクセルで作った表の比較

    エクセルで作ったいくつかの表があります。 すべて同じ表で、全く同じ計算式が入っているはずなんですが、確認をしたいんです。 IF関数で比較してみたんですが、どうも計算式ではなく 表示される結果を比べているようで思ったようになりません。 同じ計算式が入っているか確認するには どうしたらいいのでしょうか? 表はそれぞれ別の名前をつけて保存していて、同じフォルダーにはいっています。 よろしくお願いします。

  • 【Excel】時間計算について

    Excel2003を使用しています。 残業時間の計算について、下記のような場合、F2とG2には、どのような数式を入力すればいいでしょうか? 22時以降は深夜残業となりますので、終了時刻が22時を過ぎた場合は、その部分の時間をG列の深夜残業に表示し、22時まではF列の残業に表示させたいのです。表示形式は、C列とE列は『時刻』、F列とG列は『h"時間"mm"分"』になっています。    C列     E列        F列      G列 1  開始時刻  終了時刻  残業      深夜残業 2  17時30分  23時30分  4時間30分  1時間30分 IFで条件分岐して入力してみたり、過去の質問も検索してみましたが、思うように表示させることができませんでしたので、質問させていただきました。 よろしくお願いします。

  • エクセルで時間を配分しようとしています。

    エクセルのIF関数を使って、時間の割り当てを行いたいんです。以下のように設定してみましたが、日中から深夜(10:00-3:00)に食い込む場合、どうしても1時間多くなってしまいます。正しい計算式を教えてください。そもそも構文として、あっているでしょうか? 早朝 =IF(K17="早朝"MIN(D17,"8:00")-MAX(C17,"6:00"),0) 早朝 日中食込み分 =IF(N17="日中",MAX(0,MIN(D17,"18:00")-MAX(C17,"8:00"))) 日中 =IF(K15="日中"MIN(D15,"18:00")-MAX(C15,"8:00"),0) 日中 夜間食込み分 =IF(N15="夜間",MAX(0,MIN(D15,"22:00")-MAX(C15,"18:00"))) 夜間 =IF(K16="夜間"MIN(D16,"22:00")-MAX(C16,"18:00"),0) 深夜 =IF(K18="深夜"MIN(D18+("24:00"),"30:00")-MAX(C18,"22:00"),0) 深夜 早朝食込み分 =IF(N18="早朝",MAX(0,MIN(D18+("24:00"),"32:00")-MAX(C18+("24:00"),"30:00"))) 以上、教えていただければものすごく助かります。

  • エクセル出退勤表で時間外と深夜時間外の関数

    エクセルで出退勤表を作りたいと思っています。 所定労働時間は10:00~18:30で休憩1時間入り、7:30です。 18:30~22:00までは時間外労働時間、22:00~翌5:00までは深夜時間外です。例えば出勤時間10:00、退勤時間23:00とすると、時間外は3:30で深夜時間外は1:00です。 セルの縦列には A:日付(例3/11で表示) B:曜日 C:出勤時間(例10:00で表示) D:退勤時間(例23:30で表示) E:所定労働時間(7:30で固定で休憩の1時間を含んでいない) F:時間外労働時間(例3:00で表示) G:深夜時間外(例2:30で表示) Q1:カレンダーの暦通り、曜日をBセルに自動表示させる方法はありますか? Q2:Fセルの18:30~22:00までの時間外労働時間を計算する関数を教えて下さい。 Q3:Gセルの22:00~翌5:00までの深夜残業時間を計算する関数を教えて下さい。 Q4:出勤時間と退勤時間を入力すれば時間外と深夜時間外が表示されるようにしたいのですが可能ですか? よろしくお願いします。 下記の回答を見つけてexcelで作成しましたが、22:00以降の深夜残業は計算で出るのですが 朝5:00前の出勤が計算されません。 朝5:00前の出勤が深夜残業に計算で加味される関数式が判りましたらご教示お願い致します。 例として1.朝の3:40出勤で25:20分退勤      2.朝の3:30出勤で14:30分退勤 の場合でお願いします。 >Q3:Gセルの22:00~翌5:00までの深夜残業時間を計算する関数を教えて下さい。 G2=IF(OR(C2="",D2=""),"",MAX(D2+(D2<C2),22/24)-22/24) ※D2+(D2<C2) C2=10:00で、D2=5:00の場合にD2=27:00とします。 ※22/24="22:00"=22時のこと ※17/48=8.5/24="08:30"=8時間半(休憩時間を含む所定労働時間)のこと

  • IF関数で結果を出したい

    IF関数を入れていますが、結果が出ません。 入れ子のせいでしょうか? 元が計算式だからでしょうか? 下の関数ですが、1回は出てきますが、2回以降の回数の結果が出ません。 セルD2に(D1+C2)と計算式を入れています。 セルE2に → =IF(D2<=17,"0回",IF(D2>=18,"1回",IF(D2>=36,"2回",IF(D2>=54,"3回",IF(D2>=72,"4万回"))))) 宜しくお願い致します。

  • 時間の比較

    String型の変数 a ~f  があるとします。 a = 時間1 b = 分1 c = 秒1 (a時b分c秒) d = 時間2 e = 分2 f = 秒2 (d時e分f秒) これら2つを比較して時間の早いほうを見つけようとしていますがなかなかうまくできません。 Dateクラス、Calenderクラス、TimeStampクラスいろいろ使って見たんですが・・ 何かいいアイディアありませんか? やはり一つ一つ時間同士、分同士比較していくのが一番手っ取り早いのでしょうか? いいメソッドなどあれば教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • 時刻の計算結果を15分未満で切り捨てたい、他

    勤怠簿を作っています。以前に↓にて質問させていただきました。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1652568 質問した結果、無事「深夜」「夜」の時間が出るようになりました。 そこで新たに質問が2つあります。 (1)今度はこの「深夜」「夜」の計算結果を15分未満切捨てにしたいのですが、どうすればいいのでしょうか。 「午前」「午後1」「午後2」は15分未満切捨てができています。この式を元に自分でも格闘してみたいのですが、できませんでした。。。 ちなみに「深夜」の式は =IF(OR(B2="",D2=""),"",IF(OR(B2<TIMEVALUE("8:30"),D2>=1),TIMEVALUE("8:30")-MIN(B2,TIMEVALUE("8:30"))+MAX(D2,1)-1,0)) 「夜」は =IF(OR(B2="",D2=""),"",IF(AND(B2<1,D2>=TIMEVALUE("17:30")),MIN(D2,1)-MAX(B2,TIMEVALUE("17:30")),0)) になっています。 (2)出勤が8:15以前の場合に早出としてカウントしないようにするには、どうすればいいでしょうか。 よろしくおねがいします。。。

専門家に質問してみよう