[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『誕生日から星座を自動表示させる計算式?』(鞄人)
ある名簿の誕生日から星座を表示させるのに、関数を使って自動表示させたいのですが、どのような式が最適か教えてください。
A B C
名前 ○月○日 星座名
が参考になるかも知れません。 (kazu)
何座かを調べるときは何月の何日かが絶対必要な情報ですので、
例えば牡羊座は3月21日〜4月19日に該当する誕生日となりますが、
これは321から419の範囲に該当するかどうかを判別させる計算式を
あてはめて、
418(4月18日)は該当するから"牡羊座"!となるという
表示できませんでしょうか?
このアイデアは月と日をそれぞれ「CONCATENATE」関数で合体させた
数値を
利用できないかと思いついたのですが・・・
>418(4月18日)は該当するから"牡羊座"!となるという表示できませんでしょうか?
技術的には、Text関数とlookup関数の組み合わせで可能です。・・・
しかし、インターネットで調べていたら、春分の日がずれるので、 星座の境目となる誕生日は一定と云う訳ではないことが分かり、素人が対応するのは無理と判断したのですが。。。
(半平太) 2009/05/12 21:13
今一覧表をもとにlookup関数!で試行錯誤しましたが「#N/A」ばかりでトホホな状態です。
半平太さんの考える計算式を教えてください!
C2セル =LOOKUP(TEXT(B2,"mdd")+(TEXT(B2,"mdd")*1<120)*1200,{120;219;321;420;521;622;723;823;923;1024;1123;1222}, {"水瓶座";"魚座";"牡羊座";"牡牛座";"双子座";"蟹座";"獅子座";"乙女座";"天秤座";"蠍座";"射手座";"山羊座"})
行 ____A____ ____B____ __C__ 1 名前 誕生日 星座 2 美川憲次 10月24日 蠍座
(半平太) 2009/05/12 22:02
"座" は、一つでよかった (^^ゞ
C2セル =IF(B2="","",LOOKUP(TEXT(B2,"mdd")+(TEXT(B2,"mdd")*1<120)*1200,{120;219;321;420;521;622;723;823;923;1024;1123;1222}, {"水瓶";"魚";"牡羊";"牡牛";"双子";"蟹";"獅子";"乙女";"天秤";"蠍";"射手";"山羊"})&"座")
(半平太) 2009/05/12 22:06
大変遅くなりましたが、「半平太」さんの通りの数式でできました!
ちなみにこの式の解説もいただけますか?
VlookUpの"V"が無い&"mdd"と{}カッコは初めて使用します。
◆こんな方法もありますよ =IF(B2="","",CHOOSE(MATCH(TEXT(B2,"mdd")*1,{100,120,219,321,420,521,622,723,823,923,1024,1122,1222}), "山羊","水瓶","魚","牡羊","牡牛","双子","蟹","獅子","乙女","天秤","蠍","射手","山羊")&"座") または、(ちょっと無理やり) =IF(B2="","",TRIM(MID("山羊水瓶 魚牡羊牡牛双子 蟹獅子乙女天秤 蠍射手山羊",MATCH(TEXT(B2,"mdd")*1, {100,120,219,321,420,521,622,723,823,923,1024,1122,1222})*2-1,2))&"座") (Maron)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.