[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間入力、時間計算』(ごりら)
セルAに開始時間、セルBに終了時間、セルCに勤務時間(セルB−セルA)を入力したいのですが。
まず、セルAとBに入力する時間ですが、表示は「15:43」などとなるようにしたいのですが、「:」をうつのが手間なので「.」で代用したいのです。
また、セルCは計算式を入力、結果を少数で表示するように設定したいのです。
初心者で大変申し訳ないのですが、過去ログを見てもいまいち分かりませんでした。
お手数ですが教えて頂けると助かります。
>「:」をうつのが手間なので「.」で代用したいのです 「.」だと小数点を打つときに困るので「..」で代用する方法があります。 [[20040523125849]]『時間入力の自動変換』(koko)
>セルCは計算式を入力、結果を少数で表示するように設定したいのです =(B1-A1)*24 として、書式は数値などにする。 30分が0.5になります。 ただし、終了時刻が24:00を超えることがないものとします。 (sato)
の場合で12:00〜12:40の間の場合、 15:00〜15:10の間に
開始 または 終了した場合 などの 条件を知りたいのです。
全ての条件が出ていないのであれば回答が難しいのです。(KD)
とりあえず上記の条件を考えて作ってみますので
しょうしょうお待ちを(KD)
ながらくお待たせいたしました。
かなり長いしきになりましたがどうでしょうか?
F2=IF(B2>"15:10",(C2-B2-D2)*24,IF(C2<"12:40",(C2-B2-D2)*24,IF(AND(B2<"12:00",C2>"15:10"),(C2-B2-D2-"0:50")*24,IF(AND(B2<"12:00",C2<"15:00"),(C2-B2-D2-"0:40")*24,IF(AND(B2>"12:40",C2>"15:10"),(C2-B2-D2-"0:10")*24,(C2-B2-D2)*24)))))
いちおう検証しましたが、不具合があるかも
時間の計算は:を使ってやった方がわかりやすいと思いますが…
(KD)
時間の比較でB2に時間のシリアル値が入力されている場合、 B2>"15:10" これは数値と文字列との比較となり、必ずFALSEとなるので、注意が必要。 http://miyahorinn.fc2web.com/faq/faq020.html#2b (みやほりん)
シートレイアウトが分からないので、下記のようになっているとして。
A B C D E F G 1 生産数 開始時間 終了時間 故障時間 休憩時間 稼働時間 生産効率 2 10:00 13:00 0:40 2:20 3 7:00 16:50 0:30 0:50 8:30 4 10:00 12:30 0:00 2:30
E2 =IF(COUNT(B2:C2)=2,AND(B2<"12:0"*1,C2>="12:40"*1)*"0:40"+AND(B2<"15:0"*1,C2>="15:10"*1)*"0:10","") F2 =IF(E2="","",C2-B2-D2-E2) とすれば、上のようになります。 (kkk)
※まずは、今の式で、稼働時間に希望の値が出るのかを確認するのが先決でしょう。
その上で、休憩時間の列を省くように、式を変えればいいと思います。、 ただし、休憩時間の式が理解できないままで、何でもかんでも一発で出るようにと、数式を長くすれば、 なおさら分かりづらくなるだけです。 E列が目障りなら、列を非表示にすればいいと思います。 どうしても一つの式にする必要があるのなら、F列の式に、E列の式(基本部分)を代入すればいいでしょう。 (kkk)
kkkさんありがとうございます。完璧に作動しました。(ごりら)
A B C D E F G H 1 生産数 開始時間 終了時間 故障時間 休憩時間 稼働時間 開始時間 終了時間 2 10:00 13:00 17:30 18:30 3 7:00 16:50 4 10:00 12:30 15:30 17:00
E2 =IF(COUNT(B2:C2)=2,AND(B2<"12:0"*1,C2>="12:40"*1)*"0:40"+AND(B2<"15:0"*1,C2>="15:10"*1)*"0:10","") この式を応用した、E2の求め方教えてください。よろしくお願いします。(ごりら)
意味を取り違えているかも分かりませんが。 単純に、それぞれの休憩時間を出して、足してやればいいのではないでしょうか。 式は長くなりますが。 E1 =IF(COUNT(B2:C2)=2,AND(B2<"12:0"*1,C2>="12:40"*1)*"0:40"+AND(B2<"15:0"*1,C2>="15:10"*1)*"0:10" +AND(G2<"12:0"*1,H2>="12:40"*1)*"0:40"+AND(G2<"15:0"*1,H2>="15:10"*1)*"0:10","") F2 =IF(E2="","",SUM(C2-B2,H2-G2)-D2-E2) (kkk)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.