• ベストアンサー

  ×2010で今現在の年齢が出せる関数。

オフィスのエクセル2010では2007で使えたDATEIFがありませんので 年齢を出す時は、どうすれば良いでしょう。 今私が考えたのは、DATE(YEAR(○)-YEAR(●),MONTH○)-MONTH(●),DAY(○)-DAY(●)) で一度シリアル値を出して、その後何か設定で答えが出せると思っています。 申し訳ございませんが、Office 2010で今現在の年齢が出せる式を教えて下さい。

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

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

>オフィスのエクセル2010では2007で使えたDATEIFがありませんので年齢を出す時は、どうすれば良いでしょう。 DATEIFと言う関数は元々ありません。 DATEDIFの誤りと思います。 組込み関数の一覧にはありませんが使えます。 年齢=DATEDIF(生年月日,基準日,"Y") 端数月数=DATEDIF(生年月日,基準日,"YM")

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

> オフィスのエクセル2010では2007で使えたDATEIFがありませんので > 年齢を出す時は、どうすれば良いでしょう。 DATEDIF(デート ディフ)関数は、Lotus1-2-3のユーザーを取り込むためにサポートした関数だそうで、キーボードから手入力する必要があります。 「DATEDIF関数がない」 http://www.relief.jp/itnote/archives/002258.php 「日付/時刻関数(DATEDIF関数)」 http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_9_2.htm

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBAで「date」関数を使いたい

    VBAを使用して年月日を入力してます。 セルに表示だけなら Year & "/" & Month… とかでもいいんですが、その日付で計算を行いたいんです。 何日足す、とか。。 それでExcelで使える Date(Year,Month,Day) を思い出したんですが、VBAではエラーになってしまいました。 Application.WorksheetFunction.Date(Year, Month, Day) や Application.Date(Year, Month, Day) もダメでした。 どのようにしたら入力した日付で計算が行えるでしょうか?

  • 解いたみたのですが間違っているらしくどこがまちがっているのかわかりません。どなたかおしえてください

    1、次の論理式を反転させよ.ただし解答には ! (否定)を含めないこと. (month != Jun) && (day < 17) 私の答え (month == Jun) || (day >= 17) 2、次の論理式を || (OR) を使わない形へ書き換えよ。 (month != Feb) || ((year % 4) != 0) 私の答え !((month == Feb) && ((year % 4) == 0))

  • エクセルで関数のデータの後に続けて文字を入れたい。

    エクセル初心者です。 例えば、セルに「=DATE(YEAR(A1),MONTH(A1),DAY(A1))」として表示が「H16.1.1」とした時 「H16.1.1から」と「から」を追加させたいのですが 出来ますでしょうか、教えてください。

  • 最新受診日から次の受診日を表示する関数(再度)

    前回回答をいただきましたが、また問題があったので質問します。 【次のの条件で次回受診期限日を表示する関数を、どなたか教えていただけますか? 65歳までは受診した日から3年ごとに受診。 65歳に到達した日から1年以内に受診、受診日より75歳に到達するまでは3年ごとに受診。 75歳に到達した日から1年以内に受診、受診日より1年ごとに受診。 受診日(A3)は最新受診日を常に打ち込んで更新するものとします。 年齢(A1)は関数で生年月日より、リアルタイムで表示。 以下のセルの並びで考えていますが、効率のよい方法もあれば教えてください。 タイプ1) 年齢(A1) 生年月日(A2) 受診日(A3) 次回受診期限日(A4) または   タイプ2) 年齢(A1) 生年月日(A2) 受診日(A3) 次回受診期限日(A4) 65歳到達日(A6) 75歳到達日(A7)】 という質問をしました。 前回、の回答で 回答1 タイプ2で対応するのがA3に入力する式を省略できる点でベターでしょう。 A1セルには次の式を入力します。 =DATEDIF(A2,TODAY(),"Y") A4セルには次の式を入力します。 =IF(DATE(YEAR(A3)+3,MONTH(A3),DAY(A3))<=A6,DATE(YEAR(A3)+3,MONTH(A3),DAY(A3)),IF(A3<=A6,DATE(YEAR(A6)+1,MONTH(A6),DAY(A6)),IF(DATE(YEAR(A3)+3,MONTH(A3),DAY(A3))<=A7,DATE(YEAR(A3)+3,MONTH(A3),DAY(A3)),IF(A3<=A7,DATE(YEAR(A7)+1,MONTH(A7),DAY(A7)),DATE(YEAR(A3)+1,MONTH(A3),DAY(A3))))))-1 A6セルには次の式を入力します。 =DATE(YEAR(A2)+65,MONTH(A2),DAY(A2)) A1セルを除いてセルの表示形式は日付にします。 A7セルには次の式を入力します。 =DATE(YEAR(A2)+75,MONTH(A2),DAY(A2)) という回答と 回答2 タイプ1 A1=DATEDIF(A2,TODAY(),"y") A2=生年月日 A3=直近の受信日 A4=(LOOKUP(A1,{0,63,64,65,74},{3,2,1,3,1})+YEAR(A3)&"/"&TEXT(A3,"MM/DD"))-1 タイプ2 A1=DATEDIF(A2,TODAY(),"y") A2=生年月日 A3=直近の受信日 A4=(LOOKUP(A1,{0,63,64,65,74},{3,2,1,3,1})+YEAR(A3)&"/"&TEXT(A3,"MM/DD"))-1 A6=DATE(YEAR(A2)+65,MONTH(A2),DAY(A2)) A7=DATE(YEAR(A2)+75,MONTH(A2),DAY(A2)) という回答をいただきましたが、よくみると 生年月日がS21.9.23だとし、近受診日がH21.7.4の場合 回答1 だと 受診期限がH22.7.3 となり 回答2 だと 受診期限がH24.9.22 になります。 実際は、受診して3年後がH24.7.3であり、65歳に到達するのがH23.9.23である為、 H24.9.22が受診期限だと65歳到達から1年以内だが、3年を過ぎてしまいます。 受診期限がH24.7.3となればよいのですが・・・・・ 複雑なので難しいのでしょうか?

  • エクセル関数について質問です。

    はじめて投稿します。 エクセルで今日から半年後-1日(と今日から一年-1日)の表示が出来るようにしたいのですが、 どのようにしたら出来ますか? =DATE(YEAR(A1),MONTH(A1)+6-1,DAY(A1-1)) 上記で入力したみましたが、2011/06/01から半年-1は 2011/11/30 となってほしいのに 2011/12/01 となってしまいました。 教えてください。よろしくお願いします。

  • 現在の年齢を表示する場合のコードを教えてもらえま

    <html> <head> <title>test</title> </head> <body> <script type="text/javascript"> <!-- var Year1, Month1, Date1; Year1 = 2016; Month1 = 12; Date1 = 1; // 「Date」オブジェクトでは、数値で"月"を設定する場合、「0~11」(ゼロ・スタート)になるので"月"から"1"を引いて、"月"をゼロ・スタートにしています。 var Date0_Obj = new Date( ); var Date1_Obj = new Date(Year1,Month1-1,Date1); // 数字に対応する意味:1000(ミリ秒→秒)、60(秒→分)、60(分→時間)、24(時間→日にち) var TimeDenominator = 1000*60*60*24; var StartElapse = Math.floor(Date0_Obj.getTime( )/TimeDenominator); var EndElapse = Math.floor(Date1_Obj.getTime( )/TimeDenominator); var Elapse = EndElapse-StartElapse; document.writeln('誕生日まで、あと'+Elapse+'日'); --> </script> </body> </html> これで誕生日までの残りの日数は表示できたのですが 現在の年齢を表示する場合のコードを教えてもらえますか? 「現在29歳です。」 と表示したいです。

  • ユーザー関数を作成したいのですが

    sqlserver2005の初心者です いままでaccessで標準モジュールにユーザー関数を作成していました Function 年齢(SEI) As Integer Dim SEIDATE, HONSEI, UNSEI, HONY, HONM, UPD Dim MH, DH As Integer MH = 0: DH = 0 SEIDATE = DateValue(SEI) If Not IsDate(SEI) Then Exit Function UPD = DateSerial(Year(Date), Month(Date), Day(Date) + 1) If Val(Mid(SEIDATE, 6, 2)) > Val(Mid(Date, 6, 2)) Or (Val(Mid(SEIDATE, 6, 2)) = Val(Mid(Date, 6, 2)) And Val(Right(SEIDATE, 2)) > Val(Right(Date, 2))) _ Or Right(Date, 5) = "12/31" Then MH = 1 HONY = DateValue(DateSerial(Year(SEIDATE) + MH, Month(Date), Day(UPD))) UNENREI = DateDiff("YYYY", HONY, UPD) 年齢 = UNENREI '-------------SYAIN990112年齢勤続クエリー用------------------ If Val(Right(SEIDATE, 2)) > Val(Right(Date, 2)) Then DH = 1 HONM = DateValue(DateSerial(Year(Date) - MH, Month(SEIDATE) + DH, Day(UPD))) UGETUREI = DateDiff("M", HONM, UPD) HONSEI = DateValue(DateSerial(Year(Date), Month(Date) - DH, Day(SEIDATE))) UHIREI = DateDiff("D", HONSEI, UPD) End Function 宣言がない変数はpublic変数を設定しています ここに例 s33/10/05の生年月日を飛ばして戻り値をえています sqlserverで作成する場合テーブル関数なのかスカラ関数なのかわかりません、 余計な部分ははぶいていただいて簡単でけっこうですのでsqlserverでの記述をおしえていただけないでしょうか

  • Excelの数式について教えてください

    Excelの数式について教えてください カテ違いでしたらすみません Excelの数式にすいて質問です 福祉サービスの利用にかかわる仕事をしています 受給者証の支給開始日や、サービスの利用期間の管理をするため、表にまとめています セルB…サービス種別(機能訓練、生活訓練) セルG…利用開始日 セルM…経過月数 サービス利用期間 機能訓練…18ヶ月まで 生活訓練…24ヶ月まで 注)利用開始が4月1日からの場合、4月を1ヶ月目とする。利用開始が4月2日の場合、翌月5月を1ヶ月目とする これらを踏まえて、回答をいただきたいです Excelにて経過月数を表示させ、現在何ヶ月経過しているか・また、機能訓練18ヶ月、生活訓練24ヶ月を超えた場合、「終了」と表示させるため、セルMにこの様な数式を入力しています =IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))) しかしこの状態では、セルGに利用開始日が入っていない時、セルMには「1328」と表示されてしまいます そのため、 =IF(G2="","",IF(OR(IF(B2="機能訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>18),IF(B2="生活訓練",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M"))>24)),"終了",IF(DAY(G2)=1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")+1,DATEDIF(DATE(YEAR(G2),MONTH(G2),1),DATE(YEAR(NOW()),MONTH(NOW()),1),"M")))) というような式を入れましたが、エラーになります 出来たら新規で入力する列には、値が出ないようにしたいので、空欄にしておきたいのです どこが間違っているのでしょうか? アドバイスいただけるとうれしいです。宜しくお願いします

  • エクセル 日付に関する関数

    こんにちは。よろしくお願い致します。 添付 セルH25に 2012/6/7 セル I25に =DATE(YEAR($H$25)+10,MONTH($H$25),DAY($H$25))-1 と入れて 10年後の日にち2022/6/6を表示しました。 セル J25に残りの日数を表示したい場合の関数を教えてください。 答えは5年5か月になると思います。表示形式はどのような形でもいいです。 勉強不足で申し訳ありませんが、詳しい方どうぞよろしくお願い致します。

  • エクセルで月末を求める計算式

    エクセルで月末を求める計算式 下記の式ですが、月末の日付が正常に表示されません。 どこか間違いがありましたらご指導お願い致します。 =IF(B3="","",DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)))

専門家に質問してみよう