ID登録せずに、無料で質問できる♪ 教えて!gooアプリ>>

 退職が60歳3月として今日現在から退職までの年数を計算したいと思っています。

 が、できそうでできないといいますか・・

 どなたかお知恵を拝借願えれば助かります。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

退職日が何年の3月分かれば以下の計算式で求めることができると思います。



セルのA1に退職年月を入力してどこかのセルに以下の式を入力してください。

=DATEDIF(TODAY(),A1,"y")

これで年数が求められると思いますが・・・勘違いの回答でしたらすいません。

上記関数の詳細はエクセルのヘルプをご参照ください。
    • good
    • 0
この回答へのお礼

迅速な回答、ありがとうございます。
バッチリOKです。

お礼日時:2005/04/22 10:49

DATEDIF関数を使えばいいんじゃないかしら?


60歳の3月は容易に計算出来るワケですから、その年月日をXとして、
今日の日付はTODAY関数で出ますよね。
=DATEDIF(TODAY(),X,"Y")
この式により、今日から退職日までの年数が出ます。
"Y"を"M"に変えれば月数、"D"なら日数です。

月数で出した場合は、
=ROUNDDOWN(Q24/12,0)&"年"&(Q24-12*ROUNDDOWN(Q24/12,0))&"ヶ月"
としてやれば、何年何ヶ月まで表示出来ます。
    • good
    • 0
この回答へのお礼

 何年何ヶ月まで表示させる方法、難しいですねー。ゆっくり考えます。

ありがとうございました。

お礼日時:2005/04/22 11:52

仮に、本日を基点に以下の関数で如何でしょうか。


=DATEDIF(TODAY()、”2065/3/1”,”Y”)
    • good
    • 0
この回答へのお礼

 ありがとうございます。
ただ、私が今30歳として退職が2065年となると・・・ちょっと考えます(^_^;)

頭の体操になります。

お礼日時:2005/04/22 11:48

普通に計算しても【できそうできない】なら関数を利用すればよいのではないでしょうか?



=DATEDIF(入社日のセル,退職日のセル,"Y")
で求めることができます。

ちなみに3つ目の引数はお約束ですが
Y 年
M 月
D 日
YM 一年に満たない月数
MD 一ヶ月に満たない日数

という風に変化させることができます。
    • good
    • 0
この回答へのお礼

こんにちは。

入社日ではなくて、今日現在からになるので、前の方にお答えいただいたTODAY関数がよいようです。

しかしながら参考になります。
ありがとうございました。

お礼日時:2005/04/22 10:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで定年退職日

もし、以前にも似た質問があったらすみません。
エクセルで生年月日から定年退職日を自動的に出したいのですが、どうしたらいいか教えてください。m(__)m
条件は以下の通りです。
(1)満60歳に達する前日が定年応答日。
(2)定年応答日の直近の3,6,9,12月末日が退職日
以上です。
例:1月1日生まれは前年12月31日が定年退職日
  1月2日生まれは当年3月31日が定年退職日
エクセル初心者ですので、できるだけ分かりやすく教えてください。お願いします。

Aベストアンサー

セルA2に"生年月日"が入力されているとして、定年退職日は、

=DATE(YEAR(A2-1)+60,CEILING(MONTH(A2-1),3)+1,1)-1

で求められます。以下、その解説です。

DATE関数は、"DATE(年,月,日)"の書式で、年月日をExcel標準の"日付シリアル値"に変換する関数です。
YEAR関数は、"YEAR(日付シリアル値)"の書式で、"日付シリアル値"で指定された年月日の"年"を求める関数です。
MONTH関数は、"MONTH(日付シリアル値)"の書式で、"日付シリアル値"で指定された年月日の"月"を求める関数です。
CEILING関数は、"CEILING(数値,基準値)"の書式で、"数値"を基準値で切り上げて"基準値の倍数値"に変換する関数です。
(例1:CEILING(4,3)=6、CEILIN(6,3)=6)

"YEAR(A2-1)+60"で、定年応答日の"西暦年"を求めます。
"MONTH(A2-1)"で、定年応答日の"月"を求めます。
"CEILING(MONTH(A2-1),3)+1"で、定年応答日の"月"を3の倍数に変換して定年退職日の"月"を求めた後、1を加算することで定年退職日の翌日の"月"を求めます。(定年退職日が12月の場合13月になりますが、Excelが自動的に"翌年1月"として処理してくれます。)
ですから、回答の式は、
=DATE(定年退職日の西暦年,定年退職日の翌月,1)-1
という形で、一旦、"DATE"関数で定年退職日の翌日の日付を求めたあと、1を減算することで定年退職日を求めています。(定年退職日を直接指定しないのは、大小の月の判別を行うと式が複雑になるためです。)

セルA2に"生年月日"が入力されているとして、定年退職日は、

=DATE(YEAR(A2-1)+60,CEILING(MONTH(A2-1),3)+1,1)-1

で求められます。以下、その解説です。

DATE関数は、"DATE(年,月,日)"の書式で、年月日をExcel標準の"日付シリアル値"に変換する関数です。
YEAR関数は、"YEAR(日付シリアル値)"の書式で、"日付シリアル値"で指定された年月日の"年"を求める関数です。
MONTH関数は、"MONTH(日付シリアル値)"の書式で、"日付シリアル値"で指定された年月日の"月"を求める関数です。
CEILING関数は、"CEI...続きを読む

Q定年退職日の計算

エクセル2002です。

定年日付を、その人が60歳になってから最初に来る締め日(20日)で計算したいのです。
また、和暦で表示させたいです。

たとえばA1に 1951/3/12 とあったら、 B1に 平成23年3月20日 
     A2に 1951/3/23 とあったら、 B2に 平成23年4月20日  
 と表示させることは可能でしょうか?

よろしくお願いします。

Aベストアンサー

B1セルには次の式を入力して下方にオートフィルドラッグします。

=IF(A1="","",DATE(YEAR(A1)+60,MONTH(A1)+IF(DAY(A1)>20,1,0),20))

その後にB列を右クリックして「セルの書式設定」から「表示形式」のタブで「日付」を選択します。
カレンダーの種類で「和暦」を選択して平成13年3月14日にチェックをしてOKすればよいでしょう。

Qエクセルで定年日が分かる関数は?教えて!

エクセルで、例えばある人が定年になる日付が分かる関数を教えて下さい。日付関数(datedif等)をやってみましたが、うまくいきませんでした(365日を乗じて見たりしましたが、ぴったり出ません)。お願いします。

Aベストアンサー

>西暦を元号表記にするにはどうしたらよいのか、教えていただければありがたいのですが。

下記の書式にするのであれば
平成19年12月27日(木)

=TEXT(DATE(YEAR(A1-1)+65,MONTH(A1-1),DAY(A1-1)),"ggge年m月d日(aaa)")

下記の書式にするのであれば
H19/12/27(木)

=TEXT(DATE(YEAR(A1-1)+65,MONTH(A1-1),DAY(A1-1)),"ge/m/d(aaa)")

としてください。

QEXCEL 何年何ヶ月間を求める関数を教えてください。

EXCEL
よろしくお願いします。 

入社日がB1のセルに平成10年12月5日と入っています。
退職の日がC1のセルに平成16年5月15日と入っています。

勤務期間を何年間何ヶ月間(満年月)をD1に出したのですが
どのような関数を使えばよいのか教え下さい。

よろしくお願いします。

Aベストアンサー

=DATEDIF(B1,C1,"Y")&"年間"&DATEDIF(B1,C1,"YM")&"ヶ月間"

◆下の、URLも参考に見てください

参考URL:http://www.microsoft.com/japan/users/office_expert/200304/01.asp

QExcelで入社・退社年月日を入力して、勤続年数表示したい

Excelで入社年月日と退社年月日を入力すると、
勤続年数が表示できるようにしたいのですが、
方法が分かりません。

DateDifという関数があると過去の質問を検索してみたらでてきましたが、どのように使ったらよいのかが分かりません。

入社年月日⇒14年4月1日
退社年月日⇒16年4月20日
勤続年数⇒2年1ヶ月
という具合に、一ヶ月未満の日数がある場合は1ヶ月に繰上げて表示したいです。

そして、休業期間がある場合は同様に休業期間を表示して、勤続年数からマイナスして結果的に
勤続年数-休業期間=在職期間
と表示できるようにしたいです。

ご存知のかた教えてください!よろしくお願いいたします。

Aベストアンサー

○年□ヶ月△日
=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"
&DATEDIF(A1,B1,"MD")&"日"

ですが、
入社年月日⇒14年4月1日
退社年月日⇒14年4月30日
と書いた場合、DATEDIFの仕様として「初日不算入」です
ので、4/2~4/30にちまでを数えることになります。
→【0年0ヶ月29日】
と表示されるはずです。

=DATEDIF(A1,B1+1,"Y")&"年"&DATEDIF(A1,B1+1,"YM")&"ヶ月"
&DATEDIF(A1,B1+1,"MD")&"日"

で多少マシになるかもしれませんが、上記の式は
使わないほうがよいです。なぜなら、

DATEDIF(A1,B1,"MD")

DATEDIF(A1,B1,"YD")
には、うるう年に絡む不具合があり正しく計算されない
ことが知られていますので。

例えば、
A1に
1998/10/31
B1に
2000/03/01
と入力した場合など。

詳しくは角田さんのページの
http://www.h3.dion.ne.jp/~sakatsu/ktfunc_ref0206.htm#DATEDIF
をご覧いただき、【kt関数アドイン】導入することを
お勧めします。

参考URL:http://www.h3.dion.ne.jp/~sakatsu/index.htm

○年□ヶ月△日
=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"
&DATEDIF(A1,B1,"MD")&"日"

ですが、
入社年月日⇒14年4月1日
退社年月日⇒14年4月30日
と書いた場合、DATEDIFの仕様として「初日不算入」です
ので、4/2~4/30にちまでを数えることになります。
→【0年0ヶ月29日】
と表示されるはずです。

=DATEDIF(A1,B1+1,"Y")&"年"&DATEDIF(A1,B1+1,"YM")&"ヶ月"
&DATEDIF(A1,B1+1,"MD")&"日"

で多少マシになるかもしれませんが、上記の式は
使わないほうがよいです。なぜなら、

DATEDI...続きを読む

Qエクセルで勤続年数を○年△ヶ月×日まで算出したい

●勤続年数を日数まで算出したい。

●上記で求めた勤続年数を日数が15日以上の場合は1ヶ月とし、15日未満の場合は切り捨てて、○年△ヶ月と表示したい。

上記2つの関数を知りたいので詳しい方ご回答よろしくお願いします。

Aベストアンサー

こんな式でどうでしょうか。
最初の方はA1に入社日
A2に指定した日にちとして
=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"ヶ月"&DATEDIF(A1,A2,"md")&"日"

15日以上の場合については
=DATEDIF(A1,A2+15,"y")&"年"&DATEDIF(A1,A2+15,"ym")&"ヶ月"

Q勤続年数の平均を求めたい時の関数

エクセルで会社の従業員の勤続年数とその平均を求めたいです。
勤続年数のセルに
=DATEDIF(A1,TODAY(),"y")&"年"&DATEDIF(A1,TODAY(),"ym")&"ケ月"
といれて勤続年数を出してます。
それで次に従業員の勤続年数の平均を出したいのですが、AVERAGEを使うとエラー#DIV/0!が出ます。
どうすれば勤続年数とその平均が求められますか?
どんな方法でも良いので教えて下さい!!非常に困ってます(ー_ー)!!

Aベストアンサー

そりゃそうでしょう。計算対象が文字列扱いのデータなんですから、
エラーが出てアタリマエ、平均値が計算できワケがないです。

ですので、勤続年数の「数値」を持つセルを別に作る必要があります。
当然年/月のままじゃダメで勤続延べ何ヶ月という「月」の値にする
必要があります。ということで、上記のセルとは別に、

=DATEDIF(A1,TODAY(),"y")*12+DATEDIF(A1,TODAY(),"ym")

こうすれば、勤続延べ何ヶ月の数字が出てきます。この式を含むセル
についてAVARAGE関数で平均を取ってください。

で、出てくるのは勤続延べ何ヶ月ですから、こいつを12で割って「年」
余りを「月」にする必要があります。平均月が出たセルをB1として、

="平均"&INT(B1/12)&"年"&(B1-INT(B1/12)*12)&"ケ月"

こんな感じで表示できるはずです。
キモは「計算に使うセルと表示するセルを分ける」ということです。

計算に使うセルが表示上邪魔な場合は「書式」「列」「表示しない」
などで表示上隠す方法と、AA1~などの極端に離れたセルに記入して
おく方法などがあります。

そりゃそうでしょう。計算対象が文字列扱いのデータなんですから、
エラーが出てアタリマエ、平均値が計算できワケがないです。

ですので、勤続年数の「数値」を持つセルを別に作る必要があります。
当然年/月のままじゃダメで勤続延べ何ヶ月という「月」の値にする
必要があります。ということで、上記のセルとは別に、

=DATEDIF(A1,TODAY(),"y")*12+DATEDIF(A1,TODAY(),"ym")

こうすれば、勤続延べ何ヶ月の数字が出てきます。この式を含むセル
についてAVARAGE関数で平均を取ってください。

で...続きを読む

Qエクセル計算式教えて下さい

ある特定の年齢まで本日より何年何ヶ月と何日か。

当社では、60歳が定年となるため、各人の定年までの残日数を
エクセルを使用して資料を作っておきたいと考えております。

わかりやすく簡単な計算式をお願い致します。

Aベストアンサー

=DATEIFを使う必要(#1ご回答)はないのではないかと思いました。
誕生日の60年あとの日(応当日と言う)は
=DATE(YEAR(A1)+60,MONTH(A1),DAY(A1))
で出ます。
後は今日の日=TODAY()と「引き算」!をすれば良い。
これこそ、エクセルなどが、日付をシリアル値で持つメリットが生きてくる場面なんです。誕生日より60年あとも、今日の日付も、1900年1月1日よりの日数(後)を表しているのだから、引き算すればその間の日数が出ますよね。ただ書式は「数値」にしておいてください。
こう考えると、DATEDIFを使わなくてよいので、DATEDIFの第3引数に悩む必要もありません。
>わかりやすく簡単な計算式をお願い致します。
これに沿ったものになります。
<例>
(A1)1955/2/23
(B1)=DATE(YEAR(A1)+60,MONTH(A1),DAY(A1))
値は2015/2/23
(C1)=TODAY()値は2004/5/6
(D1)=B1-C1値は3945 (C1を使わないなら=B1-TODAY()
ただ2月29日の誕生日の人はどうなるんだろう?。

=DATEIFを使う必要(#1ご回答)はないのではないかと思いました。
誕生日の60年あとの日(応当日と言う)は
=DATE(YEAR(A1)+60,MONTH(A1),DAY(A1))
で出ます。
後は今日の日=TODAY()と「引き算」!をすれば良い。
これこそ、エクセルなどが、日付をシリアル値で持つメリットが生きてくる場面なんです。誕生日より60年あとも、今日の日付も、1900年1月1日よりの日数(後)を表しているのだから、引き算すればその間の日数が出ますよね。ただ書式は「数値」にしておいてください。
こう考えると、...続きを読む

Qエクセルで平均年齢や平均勤続年数を求めるには?

エクセルで複数の構成員の平均年齢や平均勤続年数を求めるにはどうしたらいいのでしょうか?できれば、何年何ヶ月何日まで出せるといいのですが。

Aベストアンサー

それぞれの年齢と勤続年数の列を、日付関数を使ってつくります。関数ボックスにはない「DATEDIF関数」です。
=DATEDIF(A1,TODAY(),"D") ※A1は、生年月日、入社年月日が入力されているセルに書き換えてください。
平均値は「AVERAGE関数」で計算しましょう。=AVERAGE(C1:C4)
セルの書式をユーザー定義で「yy"歳"mm"ヵ月"dd"日"」や「yy"年"mm"ヵ月"dd"日"」などお好みに設定してください。

余談ですが、DATEDIF関数の第3引数「D」は日数を指定しています。年数なら「Y」、月数なら「M」です。解説しているサイトがありますので、検索してみてください。あと、年齢計算は =DATEDIF(A1,TODAY()+1,"D") の方が自然なのかな?

QIF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力

IF関数を使って3つ以上のある範囲内の条件を満たす場合「A」などと入力したいです。

たとえば
100以上110以下はA
110以上120以下はB
120以上ならC

=IF(F3=100<110,"A",IF(F3=110<120,"B",IF(F3=120<???,"C")))

こんな感じでしょうか?
よろしく教えてください。

Aベストアンサー

参考までに。

大きい数値あるいは小さい数値から絞り込む方法ではなく、F3が100以上110未満という限定条件の数式にする場合は(これ数式ならIF関数の順に関係されない)、以下のようにAND関数を利用します。

=IF(AND(F3>=100,F3<110),"A",IF(AND(F3>=110,F3<120),"B",IF(F3>120,"C","100未満")))


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング