• 締切済み

ある期間までの年齢を何歳何カ月何日まで表示させたい

ある期間までの年齢を表示する時、何歳何カ月何日まで表示させたいのですが、教えてください。 現在、=Profile!E5-Profile!C6 というように、E5のところに何カ月か前の日にちがあり、C6のところに誕生日をいれてあります。それで、例えば26歳8カ月とあるのですが、何日まで表示させるにはどうしたらよいのですか。教えてください。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>それで、例えば26歳8カ月とあるのですが、何日まで表示させるにはどうしたらよいのですか。 端数の日数は対象期間によって差が生じますので誤解を招きます。 月数までの表示では誤差を生じませんので非公式のDATEDIF関数で算出すれば良いでしょう。 延日数で表示するのであれば正確に算出できますので問題はありません。 誤解を承知で表示したいのであればDATEDIF関数と文字列を連結して文字列で結果を出せます。 =DATEDIF([誕生日],[目的の期日],"y")&"歳"&DATEDIF([誕生日],[目的の期日],"ym")&"ヶ月"&DATEDIF([誕生日],[目的の期日],"md")&"日"

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

DateDif関数を使って表示できますが、下に書いたような問題点があります。 会社では業種上の問題もあり、使用禁止の関数です。     md・・・マイナスの日が返ってきます (0、マイナスの日は誤解を招くので非表示にしています)) _____________md 1989/04/01→2014/03/01__0___24歳11ヶ月 4日間日なし 1989/03/31→2014/03/01__-2___24歳11ヶ月 4日間日なし 1989/03/30→2014/03/01__-1___24歳11ヶ月 4日間日なし 1989/03/29→2014/03/01__0___24歳11ヶ月 4日間日なし 1989/03/28→2014/03/01__1___24歳11ヶ月1日     ym・・・同じ期間なのに1ヶ月違う ____________ym__md 1989/01/31→2014/04/30__2__30_25歳2ヶ月30日 1989/01/31→2014/05/01__3__0_25歳3ヶ月__同じ結果 1989/02/01→2014/05/01__3__0_25歳3ヶ月__同じ結果   1989/12/30→2014/02/28__1__29_24歳1ヶ月29日 1989/12/31→2014/03/01__2__-2_24歳2ヶ月     y・・・同じ期間なのに1歳違う _____________y__md 1988/02/29→2014/02/28__25__30_25歳11ヶ月30日 1988/03/01→2014/03/01__26__0_26歳     日付は時刻で、時刻間を時間として時刻的な感覚で年・月・日で表そうとすることに問題がありそうです。Excelのバージョン毎にDateDif関数の仕様が変わっていますが、未だ「完璧」ではないようです。業務で使う場合は業務内容に即した年・月・日をユーザー定義関数で定義しています。例えば、経過年数が1ヶ月、1年違うと年金や退職金に大きくかかわってきます。使用目的に合わせて使うべき関数だと思います。 ご参考に。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=TEXT(DATEDIF(Profile!C6,Profile!E5,"Y"),"0歳;;;")&TEXT(DATEDIF(Profile!C6,Profile!E5,"YM"),"0ヶ月;;;")&TEXT(DATEDIF(Profile!C6,Profile!E5,"MD"),"0日;;;") みたいに。 「0ヶ月」とか出てこないよう仕込んでます。 #参考 >例えば26歳8カ月とあるのですが 今のやり方の延長では、単純にセルの書式設定の表示形式のユーザー定義で y歳mヶ月d日 と設定する事になります。 でもこのやり方じゃ、たとえば「26歳2ヶ月30日」とかみたいな計算結果は出せない事を確認してみて下さい。 有り体に言えば、そのやり方は間違ってます。

関連するQ&A

  • 誕生日から年齢をXX歳XXヶ月と表示させたい。

    エクセル関数を使って 誕生日から年齢をXX歳XXヶ月と表示させたいのですが、 今年度4月1日現在で出したいのです。 よろしくお願いします。

  • 年齢の表し方を教えてください。(Excel)

        年齢を○歳○ヶ月○日と表示したいので、お願いします。 (今日)-(誕生日)=(年齢) (2012.1.10)-(h11.1.4)=13.0247  D1に本日の日付  D2に(誕生日)  E2に 【=SUM($D$1-D2)/365) 】  と入力しました。 つまり、13歳と0.0247歳です。   これでは、自分でもわかりにくいので   F2に○ヵ月、G2に○日と、小数部分を分解してを表示する関数式等を教えてください。  

  • mixiの年齢表示について

    mixiの年齢表示について mixiのプロフィール画面で年齢が表示されている人がいるのですが、どうやったら表示できるようになるのでしょうか? プロフィールの設定の項目には年齢の表示がありませんでした。 わかる方お願いします。

  • エクセル2000にて年齢計算(○歳○ヵ月○日)をするには?

    エクセル2000にて誕生日から特定の日時までの年齢計算を「○歳○ヵ月○日」のように計算させるにはどのようにすればよいのでしょうか? もし、WEB上のサービスで存在するのであればそちらでも結構です。 何卒、よろしくお願いいたします。

  • Facebookの年齢表示について

    Facebookをはじめて、年齢を非表示にしたいと、ウォールに誕生日を表示しないと詳細設定をしました。 しかし、先日イベントカレンダーの誕生月を見てみると誕生日と年齢まで表示されていました。 非表示にしようと、調べたり他の人に聞いたりしたのですが設定方法が全くわかりませんでした。 表示されてない人もいたので、何か方法があるのでしょうか? ご存知の方がいたら、教えていただけないでしょうか? 切実に困っています。よろしくお願いいたします。

  • 別々のセルから、指定された日時点の年齢を割り出す方法

    たとえば、Excel2007でA列に生年(1971)、B列に誕生した月(5)、C列に誕生した日(1)と入力されている場合、D列で2009年9月30日現在の年齢を表示したいのですが、うまく割り出すことができません。DATEDIF関数を使うと思うのですが、どうしてもうまくいきません。このように、別々のセルから指定された日現在の年齢を割り出す方法をご存知でしたら、アドバイスをお願いします。

  • エクセルのマクロでの満年齢および経過時間の表示

    はじめまして、初めて質問させていただきます。 私は、社会福祉施設に勤務しているのですが、 入所されている方のデータをユーザーフォームを使って 管理したいと考えています。 ユーザーフォーム自体は以前に作った事があるのですが 日付のデータは扱ったことがありませんでした。 自動で、入所時の年齢、現在の年齢、入所期間を表示させたいと 考えています。 エクセル上では   A         B       C         D      E        F  名前 生年月日  入所年月日 入所時年齢 現在の年齢 入所期間 1 Aさん 2007/02/21 2008/02/21  50歳   51歳   3ヶ月 2 Bさん 2007/02/21 2008/02/21  55歳   62歳   6ヶ月 3 Cさん 2007/02/21 2009/02/21  60歳   73歳   7ヶ月 4 Dさん 2007/02/21 2010/02/21  65歳   84歳   8ヶ月 5 Eさん 2007/02/21 2012/02/21  70歳   90再   9ヶ月 というようなデータになっています。(数字は適当です) マクロでは、datediffを使えば、計算させることはできるのですが 満年齢ではないと、入所した時の年齢などに不整合が生じてしまい ます。(たとえば、月をまたぐと、一日し変わらないのに入所期間が一月分増えているなど。) エクセルの関数ではdatedifを使えて楽なのですが… (datedifを使って上の表を作ることはできます) マクロで扱うやり方がわかりません。 いくつかのサイトで答えらしきものも見たのですが、 ユーザーフォームを作る以上、変数でも処理しなくてはいけないので たとえば Cells(gyou,1) (gyouは行番号をあらわす変数)など このように変数も使って扱うのでさらに混乱しております。 http://okwave.jp/qa2511599.html なども参考にしては見たのですが 長々としたので質問の要旨は 1マクロで満年齢、満経過日数を扱う方法 2その際に、変数を使えるのかrenge("a1")などのセル指定以外の  指定の仕方、cells(1.1)などでも扱えるのか です。 マクロに関しては、初心者なので、なにとぞよろしく御願いします。

  • face bookの「誕生日通知」の年齢非表示設定

    すみません。教えてください。 face bookでの年齢に関するプライバシー管理についての質問です。 具体的に言うと、誕生日に友人たちに送られる「今日は○○さんの誕生日です」という 通知に年齢を表示しないようにする設定はどのようにしたらよいでしょうか。 たとえば、友人Aさんのウォール(タイムライン)で誕生日等が非表示になっていても、 Aさんの誕生日が来ると、その友だちに送られる「通知」には、年齢がしっかり出てしまっているケースをよく見ます。 年齢を表示せずに誕生日のみ通知する方法をご存知の方がいれば教えてください。 よろしくお願いいたします。

  • excelで期間内の年齢を表示する関数を教えてください。

    excelで期間内の年齢を表示する関数を教えてください。 例えていうと、生年月日を入力すると、2008年4月1日~2009年3月31日の期間に何歳かをセルに表示するようにしたいんです。 アドバイスよろしくお願い致します。

  • <エクセル>誕生日から年齢 ちょっと問題が・・

    はじめまして。 エクセルで、誕生日から現在の年齢を導きたいのですが、どうすればいいですか? DATEIF関数を使えばいいとは思うのですが、一つ問題があって、 誕生日が、 S30-1-1  というふうに、全角文字列で入力されているのです(TT) 途中に列が挿入されても全然かまいませんので、 なんとか    A     B    C   名前   誕生日  年齢 のような形にできないでしょうか? よろしくお願いします。

専門家に質問してみよう