• ベストアンサー

エクセルで在籍通算年数の出し方をご教示下さい。

エクセルで在籍通算年数の出し方をご教示下さい。 A列には入社日 B列には退社日 C列には在籍年数が入っております。 (在籍年数表示は〇年〇ケ月) C列の最終行に通算在籍年数を入れたいのですが、 どのような計算方法をすればよいのかご教示下さい。 また、通算在籍年数の表示方法は C列の最終行に「〇年〇ケ月」 D列の同行に「〇年」 と表示したいと思います。 よろしくお願いします。

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

  • ベストアンサー
  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.1

今日は。 在籍年数と通算在籍年数の違いは? 取り敢えずは。 「年ヶ月」表示は。 =DATEDIF(入社日セル,退社日セル,"Y")&"年"&DATEDIF(入社日セル,退社日セル,"YM")&"ヶ月" 「年」表示は。 =DATEDIF(入社日セル,退社日セル,"Y")&"年" 基準日(今日の日付など)を使うのであれば。 =DATEDIF(入社日セル,基準日セル,"Y")&"年" (この場合は、基準日のセルを絶対参照($を付ける)にして下さい) ※この関数は「関数の挿入ダイアログボックス」には表示されませんの で手動で入力して下さい。

sunflowerm
質問者

補足

ご連絡ありがとうございます。 在籍年数とは1回目、2回目それぞれ単独で在籍していた年数です。 通算在籍年数とは、単純に1回目、2回目を足した年数です。 在籍年数は出すことできるのですが、 在籍年数同士を単純に足すと、計算できません。 「年ヶ月」表示がひっかかるのでしょうか? 「年」表示では計算できるのですが、 それをすると「ヶ月」の分が省かれてしまいます。 「ヶ月」も含んだ計算方法を教えてください。 よろしくお願いします。

関連するQ&A

  • 在籍年数の計算について

    EXCELで社員の在籍年月数を計算式で出したいのですが、 A列に入社年月日(例:H11.1.1) B列に退社年月日(例:H12.12.31) C列に在籍年数を=YEAR(B)-YEAR(A) D列に余りの月数を=MONTH(B)-MONTH(A) とした場合、 正しくは1年0ヶ月となるはずが、 なぜか「0年11ヶ月」となってしまいます。 正しく表示されるにはどうしたらいいのでしょうか? よろしくお願いいたします。

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

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

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

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

  • 入退社日より各月末の在籍者数を把握できる関数

    教えてください。 エクセル2010を使用しております。 社員の入退社日から毎月の月末時における入社数、退社数、在籍者数を把握できる表を作成したいと考えております。 各スタッフの氏名、入社日、退職日、在籍年数のデータが入力された表があり、行を変えてC列に年月日(月末)、D列に入社数、E列に退社数、F列に在籍者数を表示させたいと考えております。 また、B列に日付を入力して、エンド・オブ・マンスを使って翌月末日をC列に表示させました。月末の日付を表示させるには、他に良い方法があるでしょうか。 よろしくお願いいたします。

  • 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年の人を検索して一覧表で印刷したいのですが、方法は、ありますか?

  • エクセルで勤続年数管理

    色々調べてみたのですがつくっているエクセルにあてはまるのがなく,,, A2に入社日 B2に退職日 C2に勤続年数 C1には今日の日付 例 社員Aが20.5.1入社 社員Bは20.5.1入社 24.4.30退社 この時 Cの列に勤続年数を作る方法わかりますか?? 今日の日付5.8を入力して 教えてください

  • 在籍年数は満○年でカウント?

    個人情報に関する資料を作成する場合、「○○クラブ、在籍年数○年○ケ月」などを記入する際、「(満)○年○ケ月」という数え方をするのでしょうか? それとも1日でも在籍した月からカウント(数え歳みたいに)するんでしょうか? 一般的には、どちらを適用しているのか、教えて下さい。

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

    Excelで入社年月日と退社年月日を入力すると、 勤続年数が表示できるようにしたいのですが、 方法が分かりません。 DateDifという関数があると過去の質問を検索してみたらでてきましたが、どのように使ったらよいのかが分かりません。 入社年月日⇒14年4月1日 退社年月日⇒16年4月20日 勤続年数⇒2年1ヶ月 という具合に、一ヶ月未満の日数がある場合は1ヶ月に繰上げて表示したいです。 そして、休業期間がある場合は同様に休業期間を表示して、勤続年数からマイナスして結果的に 勤続年数-休業期間=在職期間 と表示できるようにしたいです。 ご存知のかた教えてください!よろしくお願いいたします。

  • エクセルVBA 御教示下さい。

    一括で、不要な行の行全体を削除したいと考えています。 そのため、削除したい行には列Zに関数で2以上の数字を表示さています。 この列Zに数字の2以上が入っている行は全て削除するマクロをご教示ください。 なお、データは行A3からZ列までの1200行ほどあります。 どなたか、よろしくお願いいたします。

  • エクセル関数の詳しい方ご教示ください。

    エクセルの詳しい方、ご教示ください。 A B C D E F G(表示したい列) 1行目 2 3 5 7 9 2 =知りたい関数 2行目  4 5 8 9 1 2 上記のようなランダムな数値データがあり、 ・Aの列に表示している数字の数だけ、 ・Bから右の列に移動した数字を、 ・Gの列に表示したい と、思っています。 例で考えると、 G1のセルは7 G2のセルは2 と表示されるイメージです。 Gにはどのような関数を使えばよいでしょうか?