勤続年数の計算(差し引き月と12ヶ月の標記について)入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。17:36回答数:3件QNo.5398295の質問の続きです。おかげさまで月から月への勤続年数を求められるようになりました。入社が1月ですと、たとえば8年12ケ月となってしまいます。この場合のみ9年と言う標記になりますか?また、勤続年数から37ケ月(3年と1ヶ月)をマイナスする時にはどのような式になりますか?よろしくお願いします。通報するこの質問への回答は締め切られました。09:49ごめんなさい。前回のご質問とも関連しますが、次のような式にすればよいでしょう。=INT((DATEDIF(B2,A$5,"M")+1)/12)&"年"&IF(MOD((DATEDIF(B2,A$5,"M")+1),12)=0,"",MOD((DATEDIF(B2,A$5,"M")+1),12)&"ヶ月")また、37ヶ月のマイナスの場合には次の式になりますね。毎々ありがとうございます。できました!!!!私も勉強しないといけませんね。21:15要するに「かぞえの月数」みたいな感じですね。社したら、12月31日時点で1ヶ月勤続とみなすと。いうときは、入社日の前月末日からカウントします。=datedif(eomonth(B2,-1),$A$5,"Y")&"年"&datedif(eomonth(B2,-1),$A$5,"YM")&"ヶ月"こんな感じ。これなら無条件で月数に1加算したりしないので、8年12ヶ月なんてことにはなりません。eomonth関数の使用には、2004までのExcelでは分析ツールをインストールしてくださいね。勤続年数から37ケ月(3年と1ヶ月)をマイナスする入社日の36ヶ月後の末日からカウントしてください。上の応用なのでもう判りますね。通報するこの回答へのお礼grumpy_the_dwarfさん、さっそくのお助けをありがとうございました。お恥ずかしい話、2003なので、インストールをしてやってみます。ありがとうございました。18:31>QNo.5398295の質問の続きです。そちらを評価してきちんと閉じられた方がいいでしょう。回答された方への礼儀です。DATEDIF関数につていの理解が十分でないようなので、こちらを参考にしてください。理解できれば、ご自分で対応できるはずです。便利なサイトのご案内をありがとうございました。私のような初心者には勉強となります。今後もこのサイトを見てから質問等をしたいと思います。閉じるのをすっかり忘れておりました。こちらの指摘も感謝です。勤続年数を算出する関数の違いを教えてください。回答数ランキングです。職業ビジネスアドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードエクセル年数ずれ違い月このQ&Aと関連する良く見られている質問Q勤続年数の平均を求めたい時の関数エクセルで会社の従業員の勤続年数とその平均を求めたいです。勤続年数のセルに=DATEDIF(A1,TODAY(),"y")&"年"&DATEDIF(A1,TODAY(),"ym")&"ケ月"といれて勤続年数を出してます。それで次に従業員の勤続年数の平均を出したいのですが、AVERAGEを使うとエラー#DIV/0!が出ます。すれば勤続年数とその平均が求められますか?どんな方法でも良いので教えて下さい!!非常に困ってます(ー_ー)!!Aベストアンサーそりゃそうでしょう。計算対象が文字列扱いのデータなんですから、エラーが出てアタリマエ、平均値が計算できワケがないです。勤続年数の「数値」を持つセルを別に作る必要があります。年/月のままじゃダメで勤続延べ何ヶ月という「月」の値にする必要があります。いうことで、上記のセルとは別に、=DATEDIF(A1,TODAY(),"y")*12+DATEDIF(A1,TODAY(),"ym")こうすれば、勤続延べ何ヶ月の数字が出てきます。この式を含むセルについてAVARAGE関数で平均を取ってください。余りを「月」にする必要があります。平均月が出たセルをB1として、="平均"&INT(B1/12)&"年"&(B1-INT(B1/12)*12)&"ケ月"こんな感じで表示できるはずです。キモは「計算に使うセルと表示するセルを分ける」ということです。しない」などで表示上隠す方法と、AA1~などの極端に離れたセルに記入しておく方法などがあります。計算対象が文字列扱いのデータなんですから、エラーが出てアタリマエ、平均値が計算できワケがないです。勤続年数の「数値」を持つセルを別に作る必要があります。年/月のままじゃダメで勤続延べ何ヶ月という「月」の値にする必要があります。いうことで、上記のセルとは別に、=DATEDIF(A1,TODAY(),"y")*12+DATEDIF(A1,TODAY(),"ym")こうすれば、勤続延べ何ヶ月の数字が出てきます。この式を含むセルについてAVARAGE関数で平均を取ってください。...続きを読む他の回答も見るQエクセルで平均年齢や平均勤続年数を求めるには?エクセルで複数の構成員の平均年齢や平均勤続年数を求めるにはどうしたらいいのでしょうか?できれば、何年何ヶ月何日まで出せるといいのですが。Aベストアンサーそれぞれの年齢と勤続年数の列を、日付関数を使ってつくります。関数ボックスにはない「DATEDIF関数」です。入力されているセルに書き換えてください。平均値は「AVERAGE関数」で計算しましょう。=AVERAGE(C1:C4)セルの書式をユーザー定義で「yy"歳"mm"ヵ月"dd"日"」や「yy"年"mm"ヵ月"dd"日"」などお好みに設定してください。余談ですが、DATEDIF関数の第3引数「D」は日数を指定しています。年数なら「Y」、月数なら「M」です。解説しているサイトがありますので、検索してみてください。DlookUPの複数条件抽出11アクセスで「本日日付」と「入...12入社日から何年何日経過したか...13エクセルで退職金の計算式を作...14年が明けたら1年プラスされる...15エクセルで社員名簿の作成をす...16エクセルで勤続年数を計算して...17教えて下さい。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。