[[20090512194934]] 『誕生日から星座を自動表示させる計算式?』(鞄人) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『誕生日から星座を自動表示させる計算式?』(鞄人)

ある名簿の誕生日から星座を表示させるのに、関数を使って自動表示させたいのですが、どのような式が最適か教えてください。

  A    B      C

 名前 ○月○日  星座名


[[20021122221826]]『生年月日から星座を出したい』(さくら)

 が参考になるかも知れません。
 (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.