- ベストアンサー
役員の退任慰労金を計算するためのエクセルの作成について
- エクセルを自由に使いこなせないため、役員の退任慰労金を計算するためのエクセルを作成したい。
- 具体的には、役員の就任月日と退任月日から就任期間を計算する式や、指定される支給率を見るための関数の作成方法について教えてほしい。
- さらに、役員の基本給に関しても計算式を教えてほしい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 質問その1について E2に、 =DATEDIF(C2,D2,"Y") & "." & DATEDIF(C2,D2,"YM") で出来ます。 質問その2について 支給率表の年数は"年"という字を付けずに、半角英数で1~5が入力されているとします。 支給率を表示するセルに、 =VLOOKUP(ROUND(DATEDIF(C2,D2,"M")/12,0),支給率表,2,FALSE) で出来ます。 質問その3について 基準となる日付(14年4月1日)が就任年月日と退任年月日の間にある場合は、基準日以前が630,000で、基準日以後が700,000ということでしょうか。 それとも単に就任年月日との比較でしょうか。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
その1 就任月日のセルをC2 退任月日のセルをD2 就任期間のセルをE1 として、 D2-C2を行うと、シリアル値の差分になるので、1900/1/1を1としたものになってしまいます。 ですので、 =IF(MONTH(D2)-MONTH(C2)<0,YEAR(D2)-YEAR(C2)-1&"年"&MONTH(D2)+12-MONTH(C2)&"ヶ月",YEAR(D2)-YEAR(C2)&"年"&MONTH(D2)-MONTH(C2)&"ヶ月") と計算させても良いでしょう。 その2 1年がA3セルなら =VLOOKUP(JIS(IF(MONTH(D2)-MONTH(C2)<0,YEAR(D2)-YEAR(C2)-1,YEAR(D2)-YEAR(C2)))&"年",A3:B52,2) といった感じでしょうか。もし1年の様に半角ならJIS関数は要りません。 その3 >基本となる、基本給がありまして、 >14年4月1日以降は630,000円 > 以前は700,000円を見に行くため > の計算式です。 14年4月1日は就任月日の話しでしょうか? それであれば、 =IF(C2<DATEVALUE("2002/4/1"),700000,630000) で良いと思います。 >以上の質問を、文章で表現しますと、A役員の役員就任期間が3年1ヶ月、但し、規程上には、1年に満たない場合は、6ヶ月以上は1年とし、未満は切り捨てます。従って、本例では、3年となります。 この文章はどこにかかっているのでしょうか? その2にかかっているとすれば、 =VLOOKUP(JIS(IF(MONTH(D2)-MONTH(C2)<0,IF(MONTH(D2)+12-MONTH(C2)<6,YEAR(D2)-YEAR(C2)-1,YEAR(D2)-YEAR(C2)),IF(MONTH(D2)-MONTH(C2)<6,YEAR(D2)-YEAR(C2),YEAR(D2)-YEAR(C2)+1)))&"年",A3:B52,2) の様に変更しなくてはなりません。 動作がおかしい、不明な点がありましたら、補足して下さい。
お礼
取り急ぎお礼まで。 追って、また、コメントいたします。
お礼
実際にエクセルで作成して見ました。 質問どおりの、1、2について疑問が解けました. ありがとうございます。
補足
ありがとうございます。 支給金額の基礎となる数値が、 14年4月1日を境にして、変わったと 言う意味です。 70万→(平成14.3.31) (平成14.4. 1)→63万 となるため、70万と63万がまたがる場合に、 期間計算などが必要となるのです。 引き続きよろしくお願いします。