![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excel2007で次の退職金の計算をしたいのですがご教授願います。
起算日 A1
退職日 A2
在職期間 =DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"ヶ月"&DATEDIF(A1,A2,"md")&"日" ←この計算式で○年○月○日を計算しました。
その後次の計算が必要になります。
(1)在職年数に端数がある時は月割りで計算し、1ヶ月未満の端数は1ヶ月に切り上げる。
端数日数を1ヶ月単位に切り上げ、○年○ヶ月を求めます。
(2)在職年月に基本給を掛けて、更に係数を掛けて退職金を求める。
(○年+○ヶ月/12)×基本給×係数 となります。
そこで(1)をトライしてみましたが、(2)の方法がわからないので、(1)の検証もできません。
(1)の計算は次のように求めてみました。
=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")+(DATEDIF(A1,A2,"md")>0)&"ヶ月"
この計算では在職期間が○年11ヶ月○日となった場合、求めた在職年数は○年12ヶ月となってしまい、年に繰り上がりません。従って(2)の方法に影響が出そうですが、(2)の方法自体がわからないのでお手上げ状態です。
(1)と(2)、あるいは最初の方法からからでも構いませんので、ご教授を頂きたいと思います。
No.5
- 回答日時:
またまた ごめんなさい
DAY(A2-A1)はダメでしたすみません。
代替の式は
http://www.geocities.jp/chiquilin_site/data/1005 …
を参考にしてみてください。
kmetuさん、本当に色々試して下さり有り難うございます。バグ情報も助かります。目下色々なご回答を頂き試しているところです。取りあえず御礼申し上げます・
No.4
- 回答日時:
たびたびすみません
さっき他で見たんですが
なんかエクセル2007のDATEDIFにはバグがあるみたいですね。
https://www.google.co.jp/search?q=datedif+%E3%83 …
=((YEAR(A2)-YEAR(A1))*12+MONTH(A2)-MONTH(A1))+(DAY(A2-A1)>0)
こちらの式のほうがいいかもしれません。
No.2
- 回答日時:
> (2)在職年月に基本給を掛けて、更に係数を掛けて退職金を求める。
> (○年+○ヶ月/12)×基本給×係数 となります。
が出せればいいんですよね。
=YEAR(A2)-YEAR(A1))*12+MONTH(A2)-MONTH(A1)
で全月数が求められます。端数日数を1ヶ月単位に切り上げる部分は質問者さんの式を利用して
=((YEAR(A2)-YEAR(A1))*12+MONTH(A2)-MONTH(A1))+(DATEDIF(A1,A2,"md")>0)
として切り上げた月数を求めます。
以降上記の式そのまま書くと長くなるので、便宜上以後 X と表示します。
(○年+○ヶ月/12)×基本給×係数
の○年は
=INT(X)
で求められます。
○ヶ月は
=MOD(X)
で求められます。
こういう出し方でいかがでしょうか。
各関数の意味はHELPなどで調べてくださいね。
No.1
- 回答日時:
> 在職期間
> 在職年数
> 在職年月
これらは別々のものなのか?同じものを指すのか?ってな所から、問題を整理した方が良いと思いますが。
> 在職期間 =DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"ヶ月"&DATEDIF(A1,A2,"md")&"日" ←この計算式で○年○月○日を計算しました。
> (1)の計算は次のように求めてみました。
> =DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")+(DATEDIF(A1,A2,"md")>0)&"ヶ月"
せっかく質問文の上から3行目の式で在職期間の年、月、日を計算してるのに、改めてDATEDIFする必要は無いのでは。
3行目の式で在職期間を計算し、A3にでも入れたのなら、
A4に在職期間の年数
A5に在職期間の月数
A6に在職期間の日数
とかって数字を取り出せば、
A8に端数日数を切り上げた場合の月数
A7に端数日数を切り上げた場合の年数
が計算しやすいのでは?
式一本で書ければシンプルではありますが、エラーなんかがあっても原因が分かりづらいし、無理する必要性って無いと思いますが。
早速のご回答ありがとうございます。
私も結局はご回答のような方法がベストかなと思いつつ、もう少し深入りした手立てを模索してしまいました。参考にさせて頂きます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
歩いた自慢大会
「めちゃくちゃ歩いたエピソード」を教えてください。 長時間でも長距離でも結構です。
-
エクセルで2度にわたる休職期間を除いた勤務年数を算出したいです。
Excel(エクセル)
-
エクセルで退職金の計算式を作成したいのですが・・・
Excel(エクセル)
-
エクセルで期間から期間を足したり引いたりする方法を教えてください
Excel(エクセル)
-
-
4
エクセルで勤続年数に応じたポイントを出したい
Excel(エクセル)
-
5
エクセルで期間から期間を引く方法を教えてください
Excel(エクセル)
-
6
半年単位で勤続年数を算出する式
Excel(エクセル)
-
7
EXCELで○ヶ月を○年○ヶ月に変換したい。
Excel(エクセル)
-
8
エクセルで年月の合計の関数を教えてください。
Excel(エクセル)
-
9
勤続年数の平均を求めたい時の関数
Windows Vista・XP
-
10
勤続年数(月数)の計算および定義について
財務・会計・経理
-
11
エクセルで日数から年月への変換
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】PDFを作成して,...
-
英数字のみ全角から半角に変換
-
エクセルでXLOOKUP関数...
-
office365って抵抗感ないですか?
-
Teams内でショートカットって貼...
-
Office 2021 Professional Plus...
-
Microsoft365で写真をアルバム...
-
マクロ自動コピペ 貼り付ける場...
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
会社のOutlookにてメールを予約...
-
Excel テーブル内の空白行の削除
-
Microsoft Formsの「個人情報や...
-
VBAで横データを縦データに変換...
-
Officeを開くたびの「再起動メ...
-
Excelで空白以外の値がある列の...
-
会社のTeamsのことで相談です。...
-
Microsoft Officeを2台目のPCに...
-
エクセルでレーダーチャートの...
-
Excelの関数(FILTER関数)につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
大学のレポート A4で1枚レポー...
-
Officeを開くたびの「再起動メ...
-
Microsoft Formsの「個人情報や...
-
one drive使えるpcを買う
-
マクロ自動コピペ 貼り付ける場...
-
PDFのハイパーリンクを自動的に変更し...
-
あらかじめ用意したテンプレー...
-
別シートの年間行事表をカレン...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
office365って抵抗感ないですか?
-
ステータスバーの合計に表示さ...
-
【スプレドシート】IF関数の複...
-
Teamsで課題を提出します。 画...
-
Outlook で宛先が複数の場合の人数
-
Microsoft Officeを2台目のPCに...
おすすめ情報