- ベストアンサー
勤続年数(月数)の計算および定義について
エクセルで退職金の計算をしようと思います。 条件: a) 勤続年数は暦日によって計算 b) 1ヵ年に満たない月数は月割で計算し、1ヶ月に満たない日数は切り捨てる c) 退職金=基本給x勤続年数x支給率 d) 3年以上勤続のものに支払われる。 質問1: 1)満年数の勤続年数の計算は下記の関数でただしいでしょうか? 関数:DATEDIF(入社日,退職日,"Y") 例:1989/3/20(入社)2009/10/31(退職) の場合、満年数=20 2)残りの満月数の計算は下記で正しいでしょうか? 満月数=条件bの”1ヶ月以下切り捨て”に相当 関数:DATEDIF(入社日,退職日,"YM") 例:上記の場合、満月数は7 3)上記の例の場合(入社日:1989/3/20 退職日:2009/10/31) 退職金=基本給x(20+7/12) x 支給率 で正しいでしょうか? 4)上記の関数でいくと下記のような場合は、2年と11カ月になります。 例:1989/9/30 2009/10/31 これは定義上、2年11カ月になるのでしょうか?(そうなると退職金が受けられない)。 それとも、関数自体が間違っているのでしょうか? 以上4点について、ご教授をお願いいたします。 お返答、お待ちしております。
- lapoissone
- お礼率80% (4/5)
- 財務・会計・経理
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1.関数:DATEDIF(入社日,退職日,"Y")では 例:1989/4/1(入社)2009/3/31(退職) の場合、満年数=19 になりませんか? DATEDIF(入社日,退職日+1,"Y") とされた方がよいのでは。 2.関数:DATEDIF(入社日,退職日,"YM")では 2年11か月と21年1か月の区別がつきませんね。 一旦、DATEDIF(入社日,退職日+1,"M")で月数で計算し、その答えを12で割って年数を出し、MOD関数で月数に分ける方法の方がよいと思います。 いずれにしても、ことが退職金ですから、関数はいろいろなケースを当てはめて徹底して確認しないと怖いですね。
その他の回答 (2)
- minosennin
- ベストアンサー率71% (1366/1910)
MOD関数の使用例はつぎのような感じになると思います。 例 入社日 1989/4/1 退職日 2009/5/31 勤続月数 =DATEDIF(入社日,退職日+1,"M") →242 勤続年数 =ROUNDDOWN(勤続月数/12,0) →20 端数月数 =MOD(勤続月数,12) →2 なお、これらの関数式で完全に大丈夫かどうかは未確認ですが、ご参考まで。
お礼
お礼が遅くなりまして、申し訳ありません。 丁寧な説明をありがとうございます。 勉強になりました。 ありがとうございました。
はじめまして、よろしくお願い致します。 あなたは、退職する側でしょうか。それとも退職金を計算する係りの人ですか。 大企業の場合。退職金は労働組合と会社側で定義が記載してありますのでそれを参考にすれば良いと思われます。 あなたが、退職する人の場合注意する点はいつから正社員になったかです。はじめから正社員でなく6ヶ月後に正社員になる場合もあります。 (中途採用では、はじめの半年は試験採用で準社員扱いなので勤続年数に入りません) 1ヶ月足りないと、退職金はもらえないです。 又、今は会社の運営業況が怪しいので退職金がもらえない場合もありえます。 計算をする前に条件に満たしているか、退職金が払える会社の状況を把握した方が先だと思われます。 ご参考まで。
補足
早々にお返事をありがとうございます。 言葉が足らなくて申し訳ありませんでした。 経理担当で、退職金を計算する側です。 退職金は入社日から換算され、支払われます(試用期間も含める)。 そのほかの不明の条件はすべて満たしていると考えて頂いていいです。 ただ色々計算方法を考えていて、完璧な計算方法が見つからないので困っています。 試した方法 1)退職日ー開始日の引き算をyy/mm/ddで表示 2)マニュアルで全部出してみる(一番正しいと思われるが、上司に計算方法を言えないし、人数が多くなるとできない。) なお、一年の定義は退職金には書いていません(多分、暦日というのが該当) よろしくお願いいたします。
関連するQ&A
- ■勤続年数給の計算(エクセル)について
勤続年数給の計算(エクセル)について教えてください。 勤続年数は”DATEDIF”で求める事が出来たのですが、そこから自動計算で勤続年数給分を出したいと思っています。 6ヶ月毎に2500円UPする計算です。 基準日 2011/3/18 番号 氏名 入社日 勤続年数 勤続年数給 1 山田 2009/3/18 2年0ヶ月 こんな感じで作成しようと思っているのですが、どなたかアドバイスをお願いいたします。
- ベストアンサー
- 財務・会計・経理
- エクセルで勤続年数を計算しているのですが・・
いつもお世話になっております。 今回はエクセルの計算式について、ご指導の程お願い致します。 勤続年数の計算をexcel2007で管理したいと思っています。 例えば2011/12/21入社で、2012/3/20退社とします。 今までの計算からしますと、「0年3か月と0日」の勤続年数としたいのですが DATEDIFで計算しましたところ、「2か月と28日」となりました。 下記は現在の計算式です。 「=DATEDIF(A6,B6,"Y")&”年”&DATEDIF(A6,B6,"YM")&"ケ月"&(DATEDIF(A6,B6,"MD"))&"日"」 極端な話ですが、1/1入社で1/2退社ですと勤続年数は「2日」としていますので 単純に計算式に「+1」を加えると「2か月と29日」でカレンダーで勘定したところ正解ではあるのですが、「3か月と0日」にしたいと思っています。 基本的な考え方に問題があるのでしょうか? 色々調べてみたのですが、解決に至らず困っております。 ご指導の程、宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- 勤続年数の平均値の求め方
こんにちは、エクセルについて教えてください。 ある会社での各社員の勤続年数の計算でA列に入社年月日、B列に本日の年月日があり、C列にAとBの期間(勤続年数)計算を =DATEDIF(A30,B30,"Y")&"年" & DATEDIF(A30,B30,"YM") & "月"で ●年●月で表示させています。 さて、この各社員の勤続年数の平均を出すために通常のAvarage関数を使うと「ゼロで割りました」のメッセージが出て計算してくれません。勤務年数の平均を求める方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセルで勤続年、月数を計算したいのですが
エクセルを使って社員の勤続年数を計算したいのですが、1年11ヶ月のように年と月を両方表示させる方法をどなたか教えて下さい。満年数や満月数だけを表示することは出来たのですがどうしても分かりませんでした。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELで勤続年数を出したいのですが…
入社が毎日のようにようにあります。 会社の締日は、25日です。 たとえば、10月26日~11月25日の間で入社した人は、一日でも勤務したなら、すべて1ヶ月と計算して、あとは、締日で区切って、計算したいのです。 11月10日~11月25日 1ヶ月(入社日~締日) 11月26日~12月25日 2ヶ月(締日~締日) 12月26日~ 1月25日 3ヶ月(締日~締日) A列…入社日、B列…入社日、C列…勤続年数(年)、D列…勤続年数(月)とします。 A ・ B ・ C ・ D 1 名前 ・ 入社日 ・勤続年数(年) ・ 勤続年数(月) 2 太郎 ・ 2006/11/10 ・ 0 ・ 2 3 花子 ・ 2006/10/25 ・ 0 ・ 3 10 検索日 2006/12/25 DATEDIFでは、納得できなかったので、よい方法は、ありまあせんか? そのあとに、勤続年数が6ヶ月の人と3年の人を検索して一覧表で印刷したいのですが、方法は、ありますか?
- ベストアンサー
- オフィス系ソフト
- 勤続年数の計算式を教えてください
また、お世話になります。 Excelで名簿を作成したのですが、今現在で勤続年数を、何年何ヶ月とだしたいのです。今はDATEDIFで何年まではでるのですが、例えばH201.1入社で今日現在で2年3ヶ月と出るようにしたいのです。(2.3)でも良いのですが。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 平均勤続年数の出し方について
調べたのですが、平均勤続年数がどうしてもエラーになってしまうので、教えてください、お願い致します。 K(入社年月日) L (基準日) K2 (2010/4/1) L2 (2013/3/31) K3 (2011/1/1) ・ ・ ・ K69 (2013/3/25) この場合の、基準日時点の平均勤続年数の関数は =DATEDIF(AVERAGE(K2:K69),L2,"Y")&"年"&DATEDIF(AVERAGE(K2:K69),L2,"YM")&"ヶ月 と入力してもエラーになってしまいます。 分かる方どうか教えてください!
- ベストアンサー
- その他MS Office製品
- エクセルで勤続年数計算
エクセルで勤続年数を管理したいのですが。。 入社日から、今日までの勤続年数計算で、 それに、休職期間を控除した計算式を作りたいのですが、 どういうふうにすればいいのでしょうか? わかる方、教えてください。 例えば、 1 2 3 4 5 A 入社日 休職開始日 休職終了日 今日 勤続年数 B H10.4.1 H12.5.10 H13.8.1 ○年△ヶ月 で勤続年数がでればと思いまして。
- 締切済み
- その他MS Office製品
- エクセルで勤続年数をだす。
エクセルで勤続年数を出す数式を作ったのですが セルにデータが無い場合 114年1か月19日などのマヌケな値が出ます。 IF(U1="",DATEDIF(T1,$AP$1,"Y")&"年"&DATEDIF(T1,$AP$1,"YM")&"ヶ月"&DATEDIF(T1,$AP$1,"MD")&"日",DATEDIF(T1,U1,"Y")&"年"&DATEDIF(T1,U1,"YM")&"ヶ月"&DATEDIF(T1,U1,"MD")&"日") 入社日T1、 退社日U1、 今日の日付AP1 入社日T1が空白の場合 勤続年数も0か、空白にしたいのですが、 あと一歩わかりません どうか教えてください。
- ベストアンサー
- Excel(エクセル)
- エスセルで勤続年数を調べていますが、=DATEDIFを使っています。
エスセルで勤続年数を調べていますが、=DATEDIFを使っています。 例えば、2009/4/1入社で 2010/4/1現在までの入社年数を計算させると 答えが1900/1/1と表示されます。 単に、1年とか表示されないんですかね。 計算式が間違っているのでしょうか。 どなたか教えてください。
- ベストアンサー
- 財務・会計・経理
お礼
ご回答をありがとうございます。 1のような場合を(4)で聞きたかったところ、質問を間違ってしまって。 答えて頂けて助かりました。 最終的にご回答いただけた2番の方法で試し、マニュアル計算と同じ結果になったので、その方法を採用しました。 おっしゃる通り、対象が対象なので、慎重に慎重を重ねたいと思っています。 経験者である方からのお返事を頂けて助かります。 ありがとうございました。 ところでMOD関数は、色分け用の関数ではなかったでしょうか? 間違っていたらごめんなさい。