[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『有給休暇の残日数(時間)の自動計算』(Oki_Yk)
Excel初心者です。有給休暇の残日数と残時間の表を自動計算させたいと思います。 年間20日付与で、一日単位(1日)、半日単位(0.5日)、時間単位(1時間〜3時間) で取得した場合に(一日は7時間45分とする) 下記表の通り自動計算させるには、D列とE列にどのような計算式を 入れれば出来るでしょうか。どなたかご伝授願います。
A B C D E 1 年月日 取得日数 取得時間 残日数 残時間 2 5/1 1 19 0 3 5/2 0.5 18.5 0 4 5/3 1 17.5 7 5 5/4 2 17.5 5 6 5/5 3 17.5 2 7 5/6 1 16.5 2 8 5/7 0.5 16.0 2
こんにちは。 作業列と年始行を追加してみました。 5/3〜5がご提示のサンプルと違いますので、確認してみてください。
※「_」セルは未入力または"" [R/C] [A] [B] [C] [D] [E] [F] [1] 年月日 取得日数 取得時間 残日数 残時間 作業列 [2] 年始 _ _ 20 _ 160 [3] 5/1 1 _ 19 0 152 [4] 5/2 0.5 _ 18.5 0 148 [5] 5/3 _ 1 18 3 147 [6] 5/4 _ 2 18 1 145 [7] 5/5 _ 3 17.5 2 142 [8] 5/6 1 _ 16.5 2 134 [9] 5/7 0.5 _ 16 2 130
D2 : 入力 F2 =D2*8 D3 =FLOOR(F3/8,0.5) →D3:D9フィルコピー E3 =F3-D3*7:45 →E3:E9フィルコピー F3 =F2-B3*7:45-C3 →F3:F9フィルコピー (コタ)13:59
←行頭を半角スペースで始めると書き込みの改行位置が反映されます。 (コタ)14:16追記
コタ様
早速のご回答ありがとうございます。 サンプル修正しました。 やはり、5/3〜5が違います。時間取得の場合は、1日を8時間として D列から引いて残り時間をE列に表示したいのです。 また5/4行のように残時間が有る場合はE列から引くようにしたい ですので、5/3の行は残日数17.5日と残時間7時間となり 5/4の行は残日数17.5日と残時間5時間ます。 よろしくお願いします。
D3:=D2-IF(C3>E2,1,B3) E3:=E2+IF(C3>E2,8,0)-C3
まずコメントは、「コメント・プレビュー」ボタンから行いましょう。
本題ですが、D列の数式を修正してみました。 ・取得日数の分、減少していく ・取得時間が、1つ上の行の残時間より大きければ1減少する いろいろなケースで確認してみてください。
※「_」セルは未入力または"" [R/C] [A] [B] [C] [D] [E] [F] [1] 年月日 取得日数 取得時間 残日数 残時間 作業列 [2] 年始 _ _ 20 _ 160 [3] 5/1 1 _ 19 0 152 [4] 5/2 0.5 _ 18.5 0 148 [5] 5/3 _ 1 17.5 7 147 [6] 5/4 _ 2 17.5 5 145 [7] 5/5 _ 3 17.5 2 142 [8] 5/6 1 _ 16.5 2 134 [9] 5/7 0.5 _ 16 2 130
D2 : 入力 F2 =D2*8 D3 =D2-B3-(C3>E2) →D3:D9フィルコピー ※修正 E3 =F3-D3*8 →E3:E9フィルコピー F3 =F2-B3*8-C3 →F3:F9フィルコピー (コタ)
コタ様 ご回答ありがとうございました。 まさに求めていた通りの計算結果です。 また、初めての質問でいろいろご指摘して頂き 次回より注意したいと思います。 ほんとにありがとうございました。 (Oki_Yk)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.