こんばんは。
エクセルは簡単な関数程度しか使えませんが、教えていただけると助かります。
今、生年月日から各健康健診が受けられるかをエクセルで返せるようにしたいのですが、検診ごとに対象が違い困っています
検診は複数あり、関数で組むかデータベースで返すか悩んでいます
例
(1)一般検診・・・25歳以上70歳未満が対象
(2)××検診・・・20歳以上50歳以下、かつ年齢偶数、かつ女性のみ
・・・・
また、年齢偶数というのは今日現在ではなく、年度ごとによって分けられています
1980/4/2~1981/4/1 =29歳 奇数
1981/4/2~1982/4/1 =30歳 偶数
例(1)に関してはIFで絞り込んだのですが、例(2)は理論式がめちゃくちゃになってしまいました・・・
データベースを使おうかと思い、生年月日からVLOOKUPで探そうとしたんですが、そのデータベースが相当な量になってしまいます
一般検診 ××検診 ○○検診 ◇◇検診
1980/4/2 ○ × × ×
1980/4/3 ○ × × ×
~
1981/4/2 ○ ○ ○ ○
これを延々とやるのはさすがに厳しいのではないかと思ってます・・・
(3万くらいいきました・・・。間違えたらおしまいという感じです)
イメージとしては・・・
名前 生年月日 性別 一般検診 ××検診 ○○検診 ◇◇検診
○○ 1980/8/8 女 ○ × × ×
◇◇ 1989/9/9 男 × × ○ ○
生年月日を入力してうけられる検診には○、受けられない検診には×
を返せるようにしたいのです
もしよろしければお力添えいただければと思います
よろしくお願いいたします
No.1ベストアンサー
- 回答日時:
こんばんは
>検診は複数あり、関数で組むかデータベースで返すか悩んでいます
エクセルのIF関数でも、データベースでも、基本的な考え方は同じです。
>年齢偶数というのは今日現在ではなく、年度ごとによって分けられています
4月1日の時点での年齢を求めればOKです。
DATEDIFという関数が使えます。
http://www.relief.jp/itnote/archives/000423.php
http://maglog.jp/excel/Article223046.html
なお、今年の4月2日は、以下の数式で得られます。
=DATE(YEAR(TODAY()),4,1)
>かつ年齢偶数
mod(年齢,2)=0
なら年齢は偶数です。
実際に運用するには、性別の右の列(以下の説明ではD列)に「年齢」という列をもうけておくと便利です。
D2の数式は以下のようになります。
=DATEDIF(B2,DATE(YEAR(TODAY()),4,1),"Y")
これらを組み合わせると、「××検診」の二行目は
=IF(AND(20<=D2,D2<70,C2="女",MOD(D2,2)=0),"○","×")
となります。
rukukuさま
ご回答、ありがとうございます!
なるほど、4/1時点で考えれば良いのですね
ありがとうございます
また、年齢なのですが、その検診日が人によって違うので
データを常に更新したいと考えています
つまり、年齢はその検診日の年齢表記にしたいのです
その場合はどうすればよいでしょうか?
恐れ入りますが、ご回答いただけますと助かります
No.6
- 回答日時:
>また、年齢なのですが、その検診日が人によって違うので
>データを常に更新したいと考えています
>つまり、年齢はその検診日の年齢表記にしたいのです
>その場合はどうすればよいでしょうか?
回答で書いた「年齢」は「年度」で計算するのためのものです。
受診日の年齢を知りたいのならば、D列に「受診日」を追加し、
E2に
=DATEDIF(B2-1,D2,"Y")
で得ることができます。
(^。^)v
No.5
- 回答日時:
No.3・4です
ほんとぉ~!にっ!ごめんなさい
E3セル =IF(B3<=DATE(YEAR(B3),MONTH(4),DAY(1)),DATEDIF(B3,"2010/4/1","y"),DATEDIF(B3,"2010/4/1","y"))
でした。
これでもかっ!というくらい顔をだしてしまいました。
どうもすみません。m(__)m
No.4
- 回答日時:
No.3です。
たびたびごめんなさい。
先ほどの回答でE3セルの数式が間違っていると思います。
E3 =IF(B3<=DATE(YEAR(B3),MONTH(4),DAY(1)),DATEDIF(B3,"2010/4/1","y")+1,DATEDIF(B3,"2010/4/1","y"))
が正解だとおもいます。
(要らない「1」をプラスしていました)
どうも何度も失礼しました。m(__)m
No.3
- 回答日時:
こんばんは!
質問内容の解釈が間違っていたらごめんなさい・・・
一番引っかかったのは
>また、年齢偶数というのは今日現在ではなく、年度ごとによって分けられています
1980/4/2~1981/4/1 =29歳 奇数
1981/4/2~1982/4/1 =30歳 偶数
というところです。
つまり年度末の4/1での年齢という解釈でいいのだと判断して
↓の画像のような表を作ってみました。
(※表では 1981/4/2~1982/4/1 =30歳 の部分が28歳になってしまいますけど、どちらが正しいのかわかりません)
作業列として、D列に実年齢・E列に年齢偶数を挿入しています。
実年齢が必要ないのであれば、削除してください。
数式としては
D3 =DATEDIF(B3,TODAY(),"y")
E3 =IF(B3<=DATE(YEAR(B3),MONTH(4),DAY(1)),DATEDIF(B3,"2010/4/1","y")+1,DATEDIF(B3,"2010/4/1","y"))
F3 =IF(AND(D3>=25,D3<70),"○","×")
G3 =IF(OR(C3="男",D3<20,D3>50,MOD(E3,2)=1),"×","○")
として、D3~G3を範囲指定した後に、オートフィルで下へコピー
又はオートフィルマークの(+)でダブルクリック
これで希望に近い形ができないでしょうか?
以上、参考になれば幸いですが、
的外れなら読み流してくださいね。m(__)m
tom04さん
こんばんは!
丁寧な解説ありがとうございます!
すごく分かりやすくて助かりました!
本当にありがとうございます!
No.2
- 回答日時:
訂正です
4/1日生まれの人をどう扱うかと考えているうちに記述を間違えました。
>なお、今年の4月2日は、以下の数式で得られます。
>=DATE(YEAR(TODAY()),4,1)
今年の4月2日を得るには
=DATE(YEAR(TODAY()),4,2)
です。
年齢を計算する式については、先ほどの回答(↓)の通りです。
=DATEDIF(B2,DATE(YEAR(TODAY()),4,1),"Y")
年齢は、誕生日の「前日」加算されます。
http://koyomi.vis.ne.jp/doc/mlwa/200804020.htm
http://www5d.biglobe.ne.jp/Jusl/TomoLaw/NenreiKa …
しかし、DATEDIF関数は指定された「その日」との差を計算します。
法律による年齢のルールととDATEIDIF関数の微妙な違いによって、調整が必要になります。
わざわざ訂正ありがとうございます!
年齢は誕生日の前日加算なんですね・・
それも初めて知りました・・・
本当にありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
あなたの習慣について教えてください!!
あなたが習慣だと思って実践しているものを共有してくださいませんか? 筋肉トレーニングでも朝シャワーでも、あなたが習慣だなと思えば何でも構いません
-
数値の列から偶数のみを抽出する方法を教えてください
Excel(エクセル)
-
エクセルで(~以上,~以下)の式を教えてください
Excel(エクセル)
-
最新受診日から次の受診日を表示する関数(再度)
Excel(エクセル)
-
-
4
Excelの関数で、性別が男なら『0』を表示し、女ならセルを参照して、その特定のセルの数字を表示させ
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
35才未満の健康診断について
-
市民検診の初診料
-
高校の内科検診
-
※画像あり閲覧注意 高校生の男...
-
大腸ポリープ切除で団信通りま...
-
ソープについて 中出しができる...
-
大腸ポリープ 高度異型成とは?
-
胸に赤い痣
-
乳がん検診 石灰化
-
膣のいちばん奥にあるぷにぷに...
-
乳がん検診でマンモとエコーど...
-
婦人科
-
息子(小学校6年)が・・・
-
個人病院で胸のCTを取りました...
-
胸にしこりがあり、診察に行っ...
-
がん診断で造影剤を用いるもの...
-
健康診断結果で胃の部分にニッ...
-
胸部X線所見で右中野結節影と書...
-
60代の母が乳がんかも知れません
-
大腸ポリープが見えなくなった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
35才未満の健康診断について
-
【Excel】生年月日から受けられ...
-
公務員の妻の健康診断
-
健康診断
-
高校の内科検診
-
人間ドックで、膵臓がんの検診...
-
有名人の癌 ステージ4公表が相...
-
人間ドッグの費用ってどのくら...
-
乳がん術後検診を、どこで受け...
-
問診時にブラジャーは、はずさ...
-
7月に健康診断を受けて、子宮頚...
-
X線の撮影方法の違いを教えてく...
-
31歳の検診。どうして腹囲を測...
-
今度女子高生の内科検診(学校...
-
主婦検診って?
-
PET検診の費用を教えてくだ...
-
心臓病の子供の運動
-
マンモグラフィーは二年に一回...
-
特定健康診断って言うのは・・・
-
糖代謝率が低い
おすすめ情報