[[20100420194628]] 『有給管理の表を作成しようとしているのですが』(ヒロ) ページの最後に飛ぶ

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

 

『有給管理の表を作成しようとしているのですが』(ヒロ)

有給管理の表を作成しようとしているのですがどのようにすればよいでしょか?

私的には

  A列  B列     C列      D列     E列・・・・・・・・G列    

1 氏名 入社年月日 前年有給残 今年取得 今年有給残  今日日付

例 佐藤 1982/4/1    20        20         40

例 鈴木 2006/10/1   13        15          28

こんな感じで有給管理をしたいのですが。

入社年月日から今年取得をする日数を自動取得したいです。入社1年後11日、2年後12日・・・・・10年後20日でMAXで11年後からは20年が定年までです。入社年月日が途中の場合は、4月には1年後で取得できるようにしたいのです。

有給は取得から2年間保持ができ、MAXで50日持てます。3年後には50日持ってる人は20日間取得することなので20日間捨てることになりますので自動的に抹消できるようにできたらと思います。MAXは50日間なのでそれ以上は増えないようにしたいです。

マクロ・VBAなどの詳しい方がいましたら教えて頂きたいと思います。宜しくお願いします。』()
』()


 同じ方ですか?
[[20100419223117]] 『有給管理の表を作成しようとしているのですが』() 
 (bass)

違います。

僕の会社とまったく同じでしたので、文章を引用させてもらったのです。

もし詳しい方がいらしたらと思いまして。


 それは失礼しました。 
 それで、現在はどのようにしているのですか。
 また、現在躓いているのはどの部分ですか。
 あちらの方の参考にもなると思います。
 (bass)

現在、考え中で上に書いたようにしたいのですが知識が少ないので、力をお貸しいただければと思い投稿しました。

 3/31に入社では 4/1になれば つまり新しい年度は  11日ならば、

 B2:入社年月日
 G2:今日日付

 D2:今年取得  =MIN(20,YEAR(G2)-IF(MONTH(G2)<4,1,0)-(YEAR(B2)-IF(MONTH(B2)<4,1,0))+10)

この関数で毎年プラスしていきます。

20日以上になった場合は増えないのではないでしょうか?

MAXで50日まで増やしたいのですが、いい方法はありますか?

毎年プラスしていき、2年保持でき、3年後には50日もっている人で20日もらっている人は

20日消滅していくようにしてみたいのです。


 >10年後20日でMAXで11年後からは20年が定年までです
 ですから合ってますね。
 >3年後には50日もっている人で20日もらっている人は
 2年保持が16、17日で今年18日取得、合計51日の人は?
 やはりMAX50日ですよね。なら保持の部分は50-18=32日になります。

 コメントごとにお名前を記入してください。
 (bass)

 B2:入社年月日
 G2:今日日付
 C2:前年有給残
 D2:今年取得  =MIN(20,YEAR(G2)-IF(MONTH(G2)<4,1,0)-(YEAR(B2)-IF(MONTH(B2)<4,1,0))+10)
 E2:今年有給残
=MIN(50,MIN(MIN(50,(YEAR(G2)-IF(MONTH(G2)<4,1,0)-(YEAR(B2)-IF(MONTH(B2)<4,1,0)))*3+17,YEAR(G2)-IF(MONTH(G2)<4,1,0)-(YEAR(B2)-IF(MONTH(B2)<4,1,0))+C2)+10))

ありがとうございます。

いろいろと作成中ですので分からない部分がありました、お力を貸してください。

(ヒロ)


コメント返信:

[ 一覧(最新更新順) ]


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