エクセルの学校


[[20100514131500]] 『有給休暇の残日数(時間)の自動計算』(Oki_Yk) >>BOT

[ 初めての方へ | 一覧(最新更新順) |

|
| 全文検索 | 過去ログ | HOME ]

 

『有給休暇の残日数(時間)の自動計算』(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.