• ベストアンサー

エクセルで在籍年数を詳しく出すには

エクセルで社員管理で在籍年数を詳しく出したいのですが、 =DATEDIF(F2,TODAY(),"Y")  で年数を出していますが、何年何ヶ月まで出すにはどうすればいいのですか?? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BCT
  • ベストアンサー率37% (26/69)
回答No.4

[A1]セルと現在の日にちを比較するとして、 下の式のようにしてはどうでしょうか? [年数] = DATEDIF(A1, TODAY(), "Y")  [月数] = DATEDIF(A1, TODAY(), "M") -( [年数] * 12 )

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (7)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.8

=INT(DATEDIF(A5,B5,"m") /12)& "年" & MOD(DATEDIF(A5,B5,"m"),12)&"月" A5に2000/11/5,B5に=today()としてテスト。C5に 2年0月となりました。 質問に沿えばB5は=today()となります。

全文を見る
すると、全ての回答が全文表示されます。
回答No.7

下記の方々との違いは、関数をなるべく同じものを使った方が、後任の方がエクセルの関数が苦手でも調べやすいかなぁと思ったんです。 なるべく1つのセルで完結するのであれば前述の皆さんの方が良いと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • laputart
  • ベストアンサー率34% (288/843)
回答No.6

分けて書きます。 例えば f2 に 1998/12/25 f3 に 2002/12/24 が入っているとして 最初にf2 と f3 の期間を月として求めます。 f4 を =DATEDIF(F2,F3,"m") とすると47となります。47ヶ月という意味 f4を年と月に分けます。 f5 年を求めるには =INT(f4/12) <---端数切り捨て f6 残り月を求めるには =mod(f4/12) <---余りを求める 値が f5 が 3(年) f6が 11(月)になることを 確認してください。 もちろん上記を合わせて関数とすることも可能です。

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

こんなのは如何でしょうか? セルA1に入社年月を入力 入力値:1995/10(1995年10月に入社の場合) セルB1で入社経過年数を計算 式:=INT(DATEDIF(A1,TODAY(),"M")/12) セルC3で残りの入社経過月を計算 式:=DATEDIF(A1,TODAY(),"M")-(B1*12) ソート(並び替え)する場合は、列B(経過年)を最優先キーにして、次に列C(経過月)をキーにすると良いと思います。 意図と違う様であれば、またご質問してください。 たぶんイイトコついてると思うんですが。

全文を見る
すると、全ての回答が全文表示されます。
noname#9485
noname#9485
回答No.3

#1です。再びお邪魔します。 一つのセルに表示するなら =DATEDIF(F2,TODAY(),"Y")&"年"&DATEDIF(F2,TODAY(),"YM")&"ヶ月" とすると、10年3ヶ月という風に表示できます。

chizup
質問者

お礼

ありがとうございました.完璧でした。ペーストして使ってしまいました.(ペコリ)

全文を見る
すると、全ての回答が全文表示されます。
  • jein
  • ベストアンサー率49% (2799/5705)
回答No.2

A1に入社年月日、B1に退社年月日とすると =DATEDIF(DATE(YEAR(A1),MONTH(A1),1),(DATE(YEAR(B1),MONTH(B1)+1,1)),"y")&"年"&DATEDIF(DATE(YEAR(A1),MONTH(A1),1),(DATE(YEAR(B1),(MONTH(B1)+1),1)),"YM")&"ヶ月" これで良いとおもいます

全文を見る
すると、全ての回答が全文表示されます。
noname#9485
noname#9485
回答No.1

何ヶ月と表示セルに =DATEDIF(F2,TODAY(),"YM")としてください。 "Y"・・・年 "M"・・・月 "D"・・・日 "YM"・・・1年に満たない月数 "MD"・・・1月に満たない日数 "YD"・・・1年に満たない日数 単位の部分で指定が出来ます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 社員名簿を作っています。在籍年数を出したいのですが…わかりません。

    従業員データの一覧表をエクセルで作っています。 関数は初心者なのですが、これまでの質問を参考にして、生年月日から年齢を抽出することはなんとかできました( ..)φメモメモ 同じ方法で在籍年数を抽出しようとしてわからなくなってしまいました。 在籍者と退職者の混在するリストで、退職者には退職日の入力があり、在籍者は空欄にしています。 在籍者は「入社日からリストを開いた日までの在籍年月数」を、退職者には「入社日から退職日までの在籍年月数」を、どちらも同じ列に表示させたいのです。 年齢の算出には C列に生年月日を入力して =DATEDIF(C2,TODAY(),"Y")&"年"&DATEDIF(C2,TODAY(),"YM")&"ヶ月"  を使いました。 A列:名前、B列:入社日 C列:空欄か退社日 D列:在籍年月数 この形で教えていただけませんか? 皆様、よろしくお願いします <(_ _)>

  • エクセル 年数 計算

    エクセルで年数を計算したいのですが、以下の式で#NUMと出ます。 いったいなにが悪いのでしょうか? =DATEDIF(YEAR(TODAY()),YEAR(H24),"y") H24には1983/1/4と入っています。

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

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

  • エクセルで経過年数の平均

    エクセルで、DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。

  • エクセルで勤続年数を計算しているのですが・・

    いつもお世話になっております。 今回はエクセルの計算式について、ご指導の程お願い致します。 勤続年数の計算を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日」にしたいと思っています。 基本的な考え方に問題があるのでしょうか? 色々調べてみたのですが、解決に至らず困っております。 ご指導の程、宜しくお願い致します。

  • 勤続年数の平均を出したい

    エクセル2000で社員名簿を作っています。 平均勤続年数を出したいのですが、=AVERAGE(勤続年数の入ったセル一覧)としても答えが出ず、#DIV/0!となります。 ちなみに勤続年数は   =DATEDIF(E4,$F$2,"Y")&"年"&DATEDIF(E4,$F$2,"YM")&"ヶ月"     ※F2セルに今日の日付、E列に入社年月日が入っています という関数で出しており、セルの書式は「標準」です。 平均年齢は同じ方法で出せるので、不思議です。。。 よろしくお願いします。

  • エクセルで勤続年数をだす。

    エクセルで勤続年数を出す数式を作ったのですが セルにデータが無い場合 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か、空白にしたいのですが、 あと一歩わかりません どうか教えてください。

  • エクセル関数で勤続年数を求めた時の表示

    社員勤続年数を以下のように求めました。 =DATEDIF(A1,TODAY(),"D") 「yy"年"mm"ヵ月"dd"日"」の表示にする。 すると、2年経過した社員など、『1年12ヶ月』と表示されてしまいます。 これを『2年』と表示する方法はないのでしょうか? また、関数自体 =DATEDIF(A1,TODAY()+1,"D") の方が自然なんでしょうか? ご教示ください。よろしくお願いします。

  • 経験年数表示○年○ヶ月 式はどのように

    エクセルで経験年数を表示したいのです。 本日で何年何ヶ月経過を示したいです。 Windows XP エクセル2003 使用です。          雇入年月日 セル L12に   H23.2.4          経験年数 セル L13に   1年4ヶ月 としたいのです。 経験年数が半年の場合は L13 に 6ヶ月  ×0年6ヶ月 経験年数が1年の場合は  L13に  1年   ×1年0ヶ月 いまL13の式には =DATEDIF(L12,TODAY(),"Y")&"年"&DATEDIF(L12,TODAY(),"YM")&"ヶ月" と入れてあるのですが。。。 1年0ヶ月 と表示されてまして・・・ 改善式を教えて頂きたいです。 宜しくお願いします。

  • エクセルDATEDIFで「○歳○○ヶ月」は?

    エクセルで誕生日・入社経過年数表を作りたいのです。現在何歳・入社して何年などは下記の関数でよいと思うのですが, =DATEDIF(N5,TODAY(),"Y") DATEDIF(N5,TODAY(),"M") 「○歳○○ヶ月」「○年○○ヶ月」といったふうに,経過年数と月数が同時に表示することはできないのでしょうか。

専門家に質問してみよう