[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の差を計算したい』(komon)
教えてください。
Aさんの出勤時間を基準に、Bさん又はCさんとの出勤時間の差を求めたいのです。
A B C D
Aさん Bさん Cさん Aさんとの時間差
1 8:00 7:30 7:45 0:30 (Bさんが早い)
2 7:44 7:20 6:00 1:44 (Cさんが早い)
3 9:25 8:00 1:25 (Cさん休み)
4 8:20 8:01 0:19 (Bさん休み)
5 8:00 8:02 (空白)
6 8:00 8:30 8:45 -0:30 (Aさんが早い)
・セルの表示形式は[h]:mm です。
・BさんとCさん二人とも出勤している場合は、出勤時間の早い時間で計算。
・Aさんが休みの場合は空白にしたい。
・6行目のようにAさんが一番早い場合はマイナス表示ができるのでしょうか。
このようなことが関数でできますでしょうか。
宜しくお願いいたします。
< 使用 Excel:Excel2013、使用 OS:Windows10 >
>マイナス表示ができるのでしょうか。
エクセルのオプション内にある詳細設定(次のブックを計算するとき)で「□1904年から計算する」に チェックを入れれば可能です。 ただ、そのブックだけ他ブックと違うことになると、日付データに統一性がなくなります。
※「文字列」でもよければ、そのオプションの設定をしなくても出来ます。
(半平太) 2016/12/05(月) 20:44
全ケースが、文字列でいい場合 D1セル =IF(OR(A1="",B1&C1=""),"",IF(A1-MIN(B1:C1)<0,"-","")&TEXT(ABS(A1-MIN(B1:C1)),"[h]:mm"))
(半平太) 2016/12/05(月) 21:38
AさんとB,Cさんの時間が「同じ」な場合どうすんの?
※たとえば Aさん「8:00」、Cさん「8:00」でBさん「8:10」な場合。 (GobGob) 2016/12/06(火) 08:11
返信が遅くなりまして大変申し訳ございません。
おかげさまで希望通りできました。ありがとうございました。
併せてお尋ねいたします。
求めた時間の差が、1時間1分以上の場合の合計時間を求めたいのですが
どのようにしたらよろしいでしょうか。
GobGobさま
お世話様になります。
ご指摘ありがとうございます。
今回のデータでは同一時刻がなかったため、考えが及びませんでした。
Aさん「8:00」Bさん「8:00」Cさん「8:10」の場合は
同一時刻のBさんと比較し、差「0:00」と表示させたいです。
今後のためにご教授ください。
よろしくお願いいたします。
(komon) 2016/12/06(火) 17:45
>求めた時間の差が、1時間1分以上の場合の合計時間を求めたいのですが
後で計算するなら、文字列にするのは好ましくありません。
幸い、マイナスは集計対象じゃないと言う事情がありますので、以下で対応してください。
(1) D1セル =IF(OR(A1="",B1&C1=""),"",IF(A1-MIN(B1:C1)<0,TEXT(ABS(A1-MIN(B1:C1)),"-[h]:mm"),A1-MIN(B1:C1))) 下にコピー
セルの書式(表示形式)は → [h]:mm に設定する
(2) D8セル =SUMIF(D1:D7,">1:00:59")
<結果図> 行 __A__ __B__ __C__ __D__ 1 8:00 7:30 7:45 0:30 2 7:44 7:20 6:00 1:44 3 9:25 8:00 1:25 4 8:20 8:01 0:19 5 8:00 8:02 6 8:00 8:30 8:45 -0:30 7 8:00 8:00 8:45 0:00 8 3:09
(半平太) 2016/12/06(火) 19:27
早速にありがとうございました。
嬉しいです。求めていた結果になりました。
今後ともよろしくお願いいたします。
(komon) 2016/12/06(火) 20:43
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.