• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで経験年数を求め、○年○○月と表示したい。また、別セルに入力し)

エクセルで経験年数を求める方法と表示方法

このQ&Aのポイント
  • エクセルで経験年数を求め、○年○○月と表示する方法について説明します。
  • また、別のセルに入力した期間率により、経験年数を計算し表示する方法についても説明します。
  • 経験年数の計算方法については、0年や0月を表示させないようにする方法も紹介します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! 補足を読ませていただきました! エラーになっちゃいましたかぁ~~! それは残念。 もう一度確認してみてください。 ツール → アドイン を選択すると、↓の画像の上側の画面がでると思いますが、 ちゃんと赤い部分にチェックが入っているか? それから、数式バーの左に「fx」マークのアイコンがあると思いますので、そこを一度クリック! 「関数名」から「EDATE」を選択してみてください。画像の下側のような画面が表示され、 ちゃんと「開始日」「月」の文字が表示されているでしょうか? もしこの文字が表示されていないと分析ツールにチェックが入っていないか、 アドインがインストールされていないことになりますので、 OfficeのCD-ROMからインストールする必要があります。 (アドインがインストールされていないと、「分析ツール」自体が表示されないかもしれません) それらが問題ない場合は前回の数式で大丈夫だと思うのですが・・・ もう一度この画面から数式をコピー&ペーストしてみてください。 C2セルは =IF(COUNTBLANK(A2:B2),"",IF(DATEDIF(A2,EDATE(B2,1),"m")<12,DATEDIF(A2,EDATE(B2,1),"m")&"月",IF(DATEDIF(A2,EDATE(B2,1),"ym")=0,DATEDIF(A2,EDATE(B2,1),"y")&"年",DATEDIF(A2,EDATE(B2,1),"y")&"年"&DATEDIF(A2,EDATE(B2,1),"ym")&"月"))) としてオートフィルで下へコピー! それからE列にはEDATE関数を使わず、アドインがインストールされていなくても対応できる数式に変更してみます。 E2セルの数式を =IF(COUNTBLANK(A2:B2),"",(DATEDIF(A2,B2,"m")+1)*D2&"月") としてオートフィルで下へコピーしてみてください。 これでどんなでしょうか? エラーなくできればよいのですが・・・m(__)m

kyo0208
質問者

お礼

ありがとうございます!!出来ました!!! これで作業が一気に捗ります。本当に感謝感謝です!! 関数はまだまだ理解できてないので、教えていただいた数式を読み取って、どのような仕組みなのかを勉強させていただきます。 本当にありがとうございました!

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 無理やりって感じになります。 ↓の画像で説明させていただくと、 A・B列のセルの表示形式はユーザー定義から ggge年m月 としておいて、各月の1日目のシリアル値を入力しています。 (仮にA2セルは「平成20年4月1日・または2008/4/1 と入力) DATEDIF を使っていますので、他の日付を入力すると表示は同じ表示になりますが、 すべてをシリアル値で計算していますので、違った結果になることがあります。 C2セルに =IF(COUNTBLANK(A2:B2),"",IF(DATEDIF(A2,EDATE(B2,1),"m")<12,DATEDIF(A2,EDATE(B2,1),"m")&"月",IF(DATEDIF(A2,EDATE(B2,1),"ym")=0,DATEDIF(A2,EDATE(B2,1),"y")&"年",DATEDIF(A2,EDATE(B2,1),"y")&"年"&DATEDIF(A2,EDATE(B2,1),"ym")&"月"))) という数式をいれオートフィルで下へコピー E2セルは =IF(COUNTBLANK(A2:B2),"",DATEDIF(A2,EDATE(B2,1),"m")*D2&"月") という数式をいれ、オートフィルで下へコピーすると 画像のような感じになります。 (C列が文字列になってしまいますので、単純にD列の掛け率を掛けてもエラーになってしまいます) 尚、数式の中に「EDATE関数」を使っていますので、当方使用のExcel2003以前のバージョンですと メニュー → ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

kyo0208
質問者

補足

おぉ。。ありがとうございます!! が、どうしても#NAME?でエラーになってしまいます。 (当方2003ですので、「分析ツール」にチェックもいれました) 何か対応策がありますでしょうか・・・すみません。 お時間ありましたらよろしくお願いします。

  • oshienejp
  • ベストアンサー率26% (30/112)
回答No.1

一般論です。 ゼロ非表示 条件付き書式 @int さらには @if などで解決出来ると思います。