アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルシートに年齢を○○歳○○ヶ月と表記しています。

複数名の平均年齢を計算する関数ご教授ください。

質問者からの補足コメント

  • うーん・・・

    =DATEDIF(AVERAGE(I5:I35),L3,"Y")&"歳"&DATEDIF(AVERAGE(I5:I35),L3,"YM")&"ヶ月"
    L3は
    todayです。
    I5:I35範囲です。
    当該関数でエラー表示となります。

    No.3の回答に寄せられた補足コメントです。 補足日時:2022/06/04 20:22
  • うーん・・・

    内容不足で申し訳ないです。

    1セルにDATEDIF関数により○○歳○○ヶ月と表記しています。
    30名の平均年齢を計算~表示するところでエラーとなっています。
    よろしくお願いします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/06/05 16:30

A 回答 (4件)

I5:I35 の範囲に



=DATEDIF(H5,$L$3,"Y")&"歳"&DATEDIF(H5,$L$3,"YM")&"ヶ月"
(H5は誕生日と仮定)

こんな式を入れてるなら、I列に入っているのは【文字列】になっています。
【数値】から平均値を計算するAVERAGEは使えませんよ。

上記のような状態であるなら…
I列のDATADIFの計算に用いる"誕生日"と"今日"については【日付】としてのデータだと思われるので…

誕生日の平均値を出して、今日との差を拾ってみるという方法ではどうでしょう。

=DATEDIF(AVERAGE(H5:H35),L3,"Y")&"歳"&DATEDIF(AVERAGE(H5:H35),L3,"YM")&"ヶ月"
(H5:H35は誕生日入力列と仮定)
    • good
    • 0
この回答へのお礼

Zongai様
出来ました!!頭が固くて・・・・。
アドバイスとおり入力したら一発解決しました。
ありがとうございました。

お礼日時:2022/06/06 17:59

数値ではいっているならAverage関数で一発です。

この回答への補足あり
    • good
    • 0

「シートに表記している」と書かれていても、


どういう手法で表記しているのか全くわからないことには関数も提案できません。

「25歳10ヶ月」という【文字】で書いているのか、
それも「25歳」「10ヶ月」と2セルに【文字】として書いているのか、
ユーザー定義の書式で「25」という【数値】を「25歳」と表示するようにしている、「10」という【数値】を「10ヶ月」と表示しているのか。

文字なのか数値なのか、
1セルなのか2セルなのか、
ユーザー定義の書式を使用しているのか、
その表示をするために関数を使用しているのか、
そういった情報を補足投稿しましょう。
この回答への補足あり
    • good
    • 0

「○○歳○○ヶ月」から計算するのは大変なので、元となる情報はありますか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!