[[20050221112515]] 『時間計算』(あろーん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間計算』(あろーん)

       A    B    C

 1  23:00   7:00     ここに勤務時間を出したい

 2

 3

 4

 5

 6 ○○さんの集計  0:00(ここに合計を出したい)

以上の数式を教えてください。


 =A1-B1
  (INA)


 どちらが開始時間でどちらが終了時間でしょう?

 ちなみに「新・単語検索」で「勤怠」の言葉で検索すると良い例がたくさん出てきますよ。
 (gloomy)

 「A列が開始時刻、B列が終了時刻で
単純引き算ではエラー表示になるのでどうしたらよいでしょう」と推測して
それぞれが日付を含まない、24時間以上の時間計算はない、が前提なら
=--TEXT((1+B1)-A1,"h:m")
(みやほりん)

ありがとうございます。
結局、単純引き算(上記のシートで言う =24-(A1-B1)で対応しましたが
それでよかったのでしょうか。。。
あと、ついでに休憩時間を含んだ時間を集計したい場合、この式をどういじればよいか?
あと、この時間集計をすると(C6に出したい)場合はどうしたらよいでしょうか?
私のやり方だと、SUMで0時間になってしまいます。

以上、よろしくお願いします。

(あろーん)


 >=24-(A1-B1)で対応しましたが
>それでよかったのでしょうか。。。
だめです。エクセルでは時刻を「24時間を1とする」数値として
管理認識しています。[あろーん]さんの例の時間で計算すると
=24-("23:00"-"7:00")
24時間が1ですから、「23日間と8時間」がその計算の結果です。
 
例示の式は次のような計算をしています。
=--TEXT((1+B1)-A1,"h:m")
=--TEXT(("24:00"+"7:00")-"23:00","h:m")
=--TEXT(("31:00")-"23:00","h:m")
=--TEXT("8:00","h:m")
=--"8:0"
=0.333333333333333  (8:00とするには表示形式を時刻にすること)
 
12:00〜20:00の場合は     
=--TEXT((1+B1)-A1,"h:m")
=--TEXT(("24:00"+"20:00")-"12:00","h:m")
=--TEXT(("44:00")-"12:00","h:m")
=--TEXT("32:00","h:m")
ここで、表示形式"h:m"は24時間を越える部分は無視される
(32時という時刻は24時間制で「何時か」だけが表示される)
=--"8:0"
=0.333333333333333 
となり、日付をまたぐ場合、同じ日付内で対応できる式です。
逆に、24時間を超える分については完全に無視されます。
 
>ついでに休憩時間を含んだ時間を集計したい場合、この式をどういじればよいか?
休憩時間を「控除する」という意味でしょうか。
休憩時間がどのようなものか言及がないのですが、大雑把に言えば
計算した時刻の値からひけばよいのです。(「24時間が1」を忘れないようにして。)
 
>私のやり方だと、SUMで0時間になってしまいます。
時間計算が意図どおりにできていればSUM関数で集計できます。
ただ、表示形式の時刻の種類に「24時間を越えた表示」のものが用意されていない
ので、合計のセルで24時間を越える表示の設定をします。
書式設定>表示形式>ユーザー定義で書式文字列を「[h]:mm」とします。
(みやほりん)


みなさんありがとうございました!
=--TEXT((1+B1)-A1,"h:m")
この数式でなんとかできました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.