[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間の計算』(トミー)
12:00〜16:00は4.00
シフト専門ソフトだと計算しているのですが
この様な時の計算方法あるのでしょうか?
1200〜1600
:の無い時の計算方法ありましたら教えてください
< 使用 Excel:Excel2010、使用 OS:Windows10 >
どんな結果を求めているのか分かりませんが、 A1に「1200」、B1に「1600」なら
=TEXT(B1,"0!:00")-TEXT(A1,"0!:00")
表示形式「時刻」
それとも一つのセルに「1200〜1600」と入力されてるんですか?
その場合は、区切り位置を使って二つのセルに分割しましょう。
あくまで一つのセルのままで、ということなら、 例えば「9:30」は「0930」となっているのか、「930」なのか、どっちですか? つまり時刻はすべて4桁なのか、3桁と4桁が混在しているのか?
>12:00〜16:00は4.00
それと、この「4.00」とはどういうことなのかの説明も必要です。
以上です (笑) 2018/03/05(月) 00:39
(トミー) 2018/03/05(月) 23:25
(トミー) 2018/03/06(火) 04:19
F2=SUM(DAY(E2)*24,HOUR(E2),MINUTE(E2)/60) でどうでしょうか。 (ろっくん) 2018/03/06(火) 08:53
24を掛けるとお望み通りの結果になると思います。 =(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-TEXT(C2,"0!:00")-TEXT(D2,"0!:00"))*24 (bi) 2018/03/06(火) 08:55
8:00ではないか? =TEXT(SUMPRODUCT(TEXT(A2:D2,"0!:00")*{-1,1,-1,-1}),"[h].mm")*1 ではどうか。 (ねむねむ) 2018/03/06(火) 08:58
引き算の結果が「8:30」とか「8:45」だったら、どうなってほしいんですか?
1)「8.50」「8.75」
2)「8.30」「8.45」 この場合、表示だけでいいのか、値も変えたいのか?
確認だけ (笑) 2018/03/06(火) 14:41
>8:45ですと6.75です 「8.75」の間違いなら、biさんの式でできませんか?
ねむねむさんの式なら =SUMPRODUCT(TEXT(A2:D2,"0!:00")*{-1,1,-1,-1})*24
表示形式〜ユーザー定義 0.00
8:00 → 8.00 8:30 → 8.50 と表示されますけど。
参考まで (笑) 2018/03/06(火) 22:49
一回ですまなくてすみません
少しかわってしまいましたのでもう一度きいてよろしいでしょうか?
A2に700 出勤
B2に1700 退勤
C2に100 昼休み
D2に1.0 その他休憩
E2に???
求めている答えは8.0になります
このようにD2が1.0が混じった計算方法はできないでしょうか?
よろしくお願いいたします
(トミー) 2018/03/07(水) 10:07
できますけど、「その他の休み」が1時間20分だったら、どう入力されるんですか?
それをチャンと説明しないと迷走しますよ?
(半平太) 2018/03/07(水) 10:50
>一時間で1.0 >一時間半で1.5 >一時間15分で1.25
なら一時間20分では
1.33333333333 か =80/60
と入力する必要がありますよ?
本当にそんな面倒な入力をやるお積りなんですか? ならば逆に、数式の方は簡単になりますけども。
>E2に =(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-TEXT(C2,"0!:00")-TEXT(D2,"0!:00"))*24 ↓ E2セル =(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-TEXT(C2,"0!:00"))*24-D2
(半平太) 2018/03/07(水) 11:11
(トミー) 2018/03/07(水) 11:34
・・で、上で提案した数式はどんな具合だったんですか?
それともまだ、何か条件が残っているんですか?
(半平太) 2018/03/07(水) 11:41
=IF((B2-A2)>"4:00"*1,"1:00"*1,"0")この式を 教えていただいた=(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-TEXT(C2,"0!:00"))*24-D2 この式の中に組み込むことは出来ませんか? よろしくお願いいたします
(トミー) 2018/03/07(水) 12:56
セルの入力単位が「ハチャメチャ」ですねぇ・・
(1) C2セル =IF(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-"4:00:30">0,"1:00"*1,0) (2) E2セル =(TEXT(B2,"0!:00")-TEXT(A2,"0!:00")-C2)*24-D2
<結果図> 行 _A_ __B__ __C__ __D__ _ E _ 2 700 1700 1:00 1.25 7.75 ↑ セルの書式(表示形式)は [h]:mm と設定する
私の回答は、これが最後です。
(半平太) 2018/03/07(水) 13:40
C2 =(TEXT(TEXT(B2,"0!:00")-TEXT(A2,"0!:00"),"hmm")-400>0)*1
表示形式〜ユーザー定義 0.00 または 0.00;;
E2 =(TEXT(B2,"0!:00")-TEXT(A2,"0!:00"))*24-C2-D2
こんな感じ? (笑) 2018/03/07(水) 16:31
=(TEXT(B2,"0!:00")-TEXT(A2,"0!:00"))*24-D2 + IF((B2-A2)>"4:00"*1,"1:00"*1,"0")
やりたいこと文字にするとこんな感じです
(トミー) 2018/03/07(水) 18:28
(トミー) 2018/03/07(水) 18:41
>もしかするとIF((B2-A2)>"4:00"*1,"1:00"*1,"0")この式って >700とか1700とかに対応してないのですか?
対応していませんが笑さんや半平太さんの式を見ればどこを修正すればいいかわかるはずです。
>=(TEXT(B2,"0!:00")-TEXT(A2,"0!:00"))*24-D2 + IF((B2-A2)>"4:00"*1,"1:00"*1,"0") >やりたいこと文字にするとこんな感じです
まずはご自身でいろいろと試してみてはいかがですか?頑張ってください。 (bi) 2018/03/08(木) 10:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.