[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『時間計算』(あろーん)
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)で対応しましたが >それでよかったのでしょうか。。。 だめです。エクセルでは時刻を「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」とします。 (みやほりん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.