• ベストアンサー

エクセル関数について

今、仕事でエクセルを使って一覧表を作ろうとしています。 IF関数を使って、『生年月日が1994年4月17日の子が、16歳になる年の4月1日(高校に入学する年の4月1日)~22歳になる年の3月31日(大学を卒業する年の3月31日)の期間に該当すれば、○を表示させる』という計算をさせたいと思っています。これはIF関数で求めれますか?または他の関数を使うんのでしょうか?教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

検証対象が不明の為、当日を使用しています。 (例)=IF((DATE(YEAR(誕生日)+16,4,1)<=TODAY())*(DATE(YEAR(誕生日)+23,4,0)>=TODAY()),"○","×")

noa8998
質問者

お礼

できました!!ありがとうございます!!本当に助かりました。 もうひとつ質問なんですが… 『1998年6月14日生まれの子が22歳になる年の3月31日(大学を卒業する年の3月31日)の期間に該当すれば、○を表示、ではなくその年月日を表示させたい』ときはどうすればよいのでしょうか?検証対象は当日です。 お忙しいところ申し訳ありませんが教えて下さい。

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

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 早生まれ(1/1~4/1)を考慮して22歳となる年月日は、=IF(誕生日<=DATE(YEAR(誕生日),4,1),DATE(YEAR(誕生日)+21,4,2),DATE(YEAR(誕生日)+22,4,2)) 又、前回答で早生まれを考慮します。 =IF(誕生日<=DATE(YEAR(誕生日),4,1),IF((DATE(YEAR(誕生日)+16,4,1)<=TODAY())*(DATE(YEAR(誕生日)+22,4,0)>=TODAY()),"○","X"),IF((DATE(YEAR(誕生日)+16,4,1)<=TODAY())*(DATE(YEAR(誕生日)+23,4,0)>=TODAY()),"○","×"))

noa8998
質問者

お礼

ありがとうございます。助かりました!!

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

続き質問はマナー違反ですのでご注意下さい。 (例)ご質問の「その年月日が不明」ですが、当日を表示するのであれば、次の通りです。 =IF((DATE(YEAR(誕生日)+16,4,1)<=TODAY())*(DATE(YEAR(誕生日)+23,4,0)>=TODAY()),TODAY(),"")

noa8998
質問者

補足

その年月日というのは、ある生年月日の子が22歳のなる年の3月31日を迎える当日の日付のことです。

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

関連するQ&A

  • IF関数についての質問

    IF関数を使って、Aセルに『生年月日が1994年4月17日の子が、16歳になって迎える4月1日(高校に入学する年の4月1日)~22歳になって迎える3月31日(大学を卒業する年の3月31日)の期間に該当すれば、○を表示させる』そして、Bセルに『22歳になって迎える3月31日になるのは平成△年3月31日なのかを表示させる』という関数をいれたいのですが、どのように入れたらいいのでしょうか。困っています。

  • Excel関数とAccess関数の相関関係

    お知恵を貸してください。 Excel関数の EMONTH に相当する関数が、Accessにあるでしょうか? なければ、以下のようにするにはどのようにすればよいか教えてください。 4年制大学へ毎年4月1日に入学した学生の卒業予定日を表示したい。 月日は3月31日で一定ですが、”年”が変わっていきます。 ※各学生の入学年月日はデータがあります。 よろしくご教授お願いします。

  • エクセル 関数のあわせ技 

    お世話になります。 最終目的は年齢表示です。 生年月日の元データは他システムからCSVカンマ形式で出力されたものをエクセルで表示しているため、問題箇所があります。 ・年月日のいずれかが一桁の場合、「空白」+「半角数字」+「年月日」となっています。   例えば、昭和20年5月1日   の場合は         昭和20年 5月 1日 となっています。(数字は半角です) ・元データのほとんどはテキスト形式なのですが、一部日付データ形式があります。   セル表示は「元号+年月日形式」ですが、数式バーは西暦表示です   例えば、昭和24年12月11日 とセル上は表示されますが、         1949/12/11   と数式バーでは表示されます。 まず、生年月日データに混じっている空白を消すため、SUBSTITUTE関数を使って別の列に書き出しました。 =IF($J3="","空白行",SUBSTITUTE(AM3," ","")) これで、昭和20年 5月 1日は昭和20年5月1日になりました。 その後、DATEDIF関数で年齢を表示させました。 =IF(ISERROR(DATEDIF(AJ3,today(),"Y"))=TRUE,"",DATEDIF(AJ3,today(),"Y")) ただし、日付データの 1949/12/11 のセルは、18243 になってしまいました。 これでも年齢計算はできるのですが、生年月日確認用に使いますし、後で印刷時に利用するデータですので、「テキスト形式」として、昭和24年12月11日 と表示させたいのです。 上記の関数式に別の関数を組み合わせればいいのだろうと思いましたが、うまくいきません。 どうか、よろしくご教示ください。  

  • どうしてもできません・・・

    様々な生年月日の人を対象に、セルAには『高校に入学する年の4月1日(16歳の4月1日)~大学を卒業する年の3月31日(22歳の3月31日)、その期間に該当すれば○を表示』させ、該当者のみセルBには『22歳の3月31日(大学卒業する年)になるのはH△.3.31なのかを表示』という関数をいれたいのですが… 例えば、S62.3.17生まれの人が22歳の3月31日になるのは、H21.3.31になります。しかし一番困っているのが4.1生まれと4.2生まれの人のことです。この計算は『年度』を対象に考えたいのです。S62.3.17生まれの人の同級生は、S61.4.2~S62.4.1です。このことを考慮して上記の関数をいれたいのです。検証対象は当日です。どうか教えてください。

  • Excel 関数 質問

    こんばんは あの例えば 1月1日から31日まであって ○を1円だとして それが5日 3日 6日 1日 だけ○がついていました ○がついている数値の人の 合計金額だけを求めてと 言われたのですが Excel2003の関数で出来るんですか 教えてください

  • 関数で経過した特定の日付をカウントしたい

    Excelの関数の質問です。 関数で、例えば2016年6月1日から2019年4月1日までの「4月1日」をカウントするようなことはできるでしょうか。 有休管理表を作成しているのですが、4月1日に一斉付与なため「入社年月日から何か月経過したから何月に何日付与」といった手法が採れません(できるかもしれませんが思い浮かびません)。 表構成は2列で添付の通りです。 よろしくお願いいたします。

  • IF関数について

    IF関数を使って、『3歳未満には○を表示』という計算をさせるにはどうしたらよいでしょうか?『=IF(生年月日<3,"○"," ")』と入力したのですがうまくいかなくて…

  • エクセル関数について

    エクセル関数について・・・ 名前と年齢(生年月日)が掲載されているエクセルの表から ○○歳以上の数を数えたい場合の関数があればお教え下さい。 Ex: 十勝花子 1946/04/2502 63歳 と言った感じの表です。

  • エクセル関数で、質問です。

    =IF(ISERROR(MATCH(A2,一覧表!$A$1:$E$1,0)),"","該当あり") という関数で、該当と非該当の2種を判定して、テキストもそのように出したいのですが? (現在は、非該当の場合には、空白なのです) すいません、よろしくお願いします

  • 教えて下さい!!

    様々な生年月日の人を対象に、セルAには『高校に入学する年の4月1日(16歳の4月1日)~大学を卒業する年の3月31日(22歳の3月31日)、その期間に該当すれば○を表示』という関数の入れ方を以前質問させて頂いたのですが・・・ 該当期間を『16歳の4月1日~22歳の3月31日』ではなく、『満15歳になった後の最初の4月1日~満22歳に達した後の最初の3月31日』に変えて セルAには『満15歳になった後の最初の4月1日~満22歳に達した後の最初の3月31日、その期間に該当すれば○を表示』という関数はどうなるでしょうか?検証対象は当日です。満年齢で考えるので○年度生まれという考え方です。なので例えばS61.4.2~S62.4.2生まれの人は同じ時に○が付きます。分かりにくい質問で申し訳ありませんがどうか教えてください。

このQ&Aのポイント
  • PC-FAXの受信を起動ボタンをクリックしても2回目以降に開かない問題が発生しています。
  • アンインストールと再インストールを試しましたが解決しませんでした。
  • ご利用の環境はWindows10であり、USBケーブルで接続されています。ひかり回線を使用しています。
回答を見る