• ベストアンサー

年数(○年○月)群のmax、mix、averageの求め方

=DATEDIF(L6,$N$4,"y")&"年" & DATEDIF(L6,$N$4,"YM")&"月"で求めたいくつかの数値群(?)の「MIX、MAX、AVERAGE」の表示方法を教えてください。よろしくお願いします。

  • rondo
  • お礼率86% (39/45)

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

  • ベストアンサー
  • april21
  • ベストアンサー率42% (91/216)
回答No.1

○年○月を数値に変えないとMIX、MAX、AVERAGEは出ないと思いますので =DATEDIF(L6,$N$4,"y")*12+DATEDIF(L6,$N$4,"YM") として MIX、MAX、AVERAGEを求める。 このままだと○年○月とは表示されないので D8のセルに求めた数値があるとして =INT(D8/12)&"年"&INT(MOD(D8,12))&"月" はずしてたら、ごめんなさいm(__)m

rondo
質問者

お礼

アドバイスありがとうございました。早速試してみます。経過は後ほどお知らせします。

rondo
質問者

補足

アドバイスとおりやってみたところ、うまくいきました。april21さん大変ありがとうございました。ъ( ゜ー^)

関連するQ&A

  • 経過年月の平均を求めたい

    基準日を2008年6月1日とし、 各人、入社後の経過年月をDATEDIF関数で求めました。 式: DATEDIF(H5,$M$3,"Y")&"年"&DATEDIF(H5,$M$3,"YM")&"ヶ月" セルにはX年XXヶ月と表示されます。 ここから、全社員の平均経過年月を出そうとすると、 文字列のため数値を読みません。 次に、 式: DATEDIF(H5,$M$3,"D") セルにはXXXXと、数字のみ表示されます。 で日数表示し、平均経過年月を出すと、1ヶ月多く出てしまいます。 例: 4475日 → 12年3ヶ月のころ、12年4ヶ月と表示されてしまうのです。 というのも、セルの表示形式をユーザー設定「yy"年"mm"ヶ月"」で表示するようにしているからです。 アバウトな数字ではなく、きちんと計算できる何かいい方法はないでしょうか。 宜しくお願いします。

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

    エクセルで経験年数を表示したいのです。 本日で何年何ヶ月経過を示したいです。 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ヶ月 と表示されてまして・・・ 改善式を教えて頂きたいです。 宜しくお願いします。

  • 平均勤続年数の出し方について

    調べたのですが、平均勤続年数がどうしてもエラーになってしまうので、教えてください、お願い致します。 K(入社年月日)  L (基準日) K2 (2010/4/1)  L2 (2013/3/31) K3 (2011/1/1) ・ ・ ・ K69 (2013/3/25) この場合の、基準日時点の平均勤続年数の関数は =DATEDIF(AVERAGE(K2:K69),L2,"Y")&"年"&DATEDIF(AVERAGE(K2:K69),L2,"YM")&"ヶ月 と入力してもエラーになってしまいます。 分かる方どうか教えてください!

  • 計算結果を()で括りたい。

    前回お世話になりました、gontamokaです。 お陰様で、誕生日から年齢をXX歳XXヶ月と出すことができました。 今、E1セルに2008/4/1と入れて、下の式で、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&"") D8=昭和39年1月31日であれば、F8=44,2と出しています。 下のように変えると、F8=44,2)となりますが、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&")") F8=(44,2)と表示させる方法はありますか? よろしくお願いします。

  • エクセルでDATEDIF関数使用時の並び替え

    DATEDIF関数を使用し、以下の「25年0月」「5年0月」の算出をしてるんですが、その際の算出した答えを基に並び替えする場合、どのようなテクニックがあるんでしょうか? 【質問の例】 1980/4/1  2005/4/1  25年0月(計算式「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"月"」) 2000/4/1  2005/4/1  5年0月(計算式「=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"月"」) ※1980/4/1がA1セルとなっています。 上記のような場合、昇順に並び替えすると25年0月が上で、5年0月が下にきてしまいます。5年0月を05年00月というような表示にできれば解決できるかなーと思うんですが、私のテクニックではできませんでした。できればVBAは使用しない方法でお願いします。(自分が使うファイルではないので) また、特にDATEDIF関数の使用にこだわっているわけではないので、別の期間計算の方法があればそれでも構いません。

  • エクセルの関数で平均年齢の出し方を教えてください。

    エクセルでTODAYを元に年齢を =DATEDIF(H5,$J$3,"Y")&"歳"&DATEDIF(H5,$J$3,"YM")&"ヶ月" のようにして○歳○ヶ月というようにセルに表示されるよう関数 で求めています。 この○歳○ヶ月のセル列の最後に平均年齢を求めたいのですが、 =AVERAGE(範囲)では求められないので どのようにすえば求められるのか教えていただけないでしょうか? 宜しくお願いたします。

  • エクセルの経験年月を表す関数について

    エクセルで業務の経験年月を表示させたいと思っています。 「開始年月日」「終了年月日」があれば =DATEDIF(開始年月日,終了年月日,"Y")&"年" &DATEDIF(開始年月日,終了年月日,"YM")&"ヶ月" で経験年月として「〇年〇ヶ月」と表示されますが、 もし、現在も業務を継続して担当している場合に 「終了年月日」を今日に置き換えて計算させたいと思っています。 「終了年月日」に日付が入力されている場合にはその日付を採用し 「終了年月日」に日付が入力されていない場合には今日の日付を採用したい場合に どのように関数を設定したらよいか教えていただけますか? よろしくお願いします。

  • 期間を求めるエクセル関数について

    期間を求めるエクセル関数について DATEDIF(B14,B16,"Y")&"年"&DATEDIF(B14,B16,"YM")&"ヶ月"という関数で求められる数値に+1にする関数があれば教えて下さい。 例えば、1983年4月~1985年6月の期間を上記の関数で求めると2年2ヶ月(26ヶ月)になるのですが、2年3ヶ月(27ヶ月)としたいのですがどうしたら良いでしょうか? 単純に考えて+1にすればいいので簡単なのかと思ったのですが、なかなか関数が作れませんでした。。。

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

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

  • 月の桁をそろえたい

    表のように、0~9の月表示を、00~09に変えたいです。 理由は、見た目、桁がそろって、見やすいからです。 計算式は、 =DATEDIF(A2,TODAY(),"Y") & "年" & DATEDIF(A2,TODAY(),"YM") & "ヶ月" です。 購入品の購入日から、本日までの年月を表示するようにしています。 Office2003です。

専門家に質問してみよう