放過某度吧!Excel就能告訴你,她的星座和生肖
: 你獲知了一個『她』的生日,想知道『她』的星座和生肖怎麼辦?: 可以查詢搜索引擎啊!: 可是你有一群『她們』的生日,怎麼才能知道『她們』的星座和生肖呢?: 這……: 其實你可以藉助Excel!
案列重現
要是你獲知一群人的生日年月日,可以又怎麼知道他們的星座和生肖呢?
仔細想想,星座和生肖是基於生日年月日信息中的不同部分:
- 星座:取決於 月 和 日,並將每年分成不均勻的12份
- 生肖:取決於 陰曆年,並每12年重複一次
既然如此,那我們就著重思考一下,如何才能用公式實現以上的兩個表達。
解決方法
>>>求星座
看了這公式是不是有點犯暈?還是讓火箭君來給你細細解釋。
- --TEXT(B2,"mdd")
提取B2單元格中的月日信息,其中月的信息可以是1位或2位數字,而日的信息必須以2位數字顯示,再通過減負運算(連續兩個減號)將其轉換為一個3位或4位的數字。
- {101,"摩羯";120,"水瓶"; ... ;1222,"摩羯"}
如上圖所示,構建起了一個2*13的數組,分別對應該星座的起始月日和星座的名稱。
- LOOKUP(... , ...)
通過LOOKUP函數,查詢B2中的月日信息在數組中所對應的星座名稱。其中,由於LOOKUP函數是順序查詢的,而摩羯座又是橫跨了年頭年尾兩個月(12月22日~1月19日),因此在創建數組時,必須把摩羯座的信息分成兩部分。
>>>求生肖
- TEXT(B2,"[$-130000]e")
將B2中公曆轉換為農曆,並提取年份信息。"[$-130000]..."可以將公曆轉換成農曆,同時還可以設置不同的表達形式,比如"[$-130000]e"為農曆年份,"[$-130000]yyyy-mm-dd"為按農曆年月日表示。
- MOD(...-4,12)+1
由於Excel中日期起始的1900年恰好為鼠年,而1900/12的餘數為4,需要將年份信息減去4,再除以12取其餘數。同時由於字元串的起始位為1。因此將餘數加上1,就可以得到"鼠牛虎兔龍蛇馬羊猴雞狗豬"這串字元中的實際位置。
比如,
BTW,上文中介紹的肯定不是唯一的求星座和求生肖的方法。比如,你是不是會用求星座的方法來求生肖呢?
同時,也歡迎小夥伴在文末評論區留言,談談你對求星座和求生肖公式的新idea!
要是你苦惱於如何來尋找一些Dummy Data來進行操作學習,也歡迎點擊相關文章中,火箭君給你帶來的Dummy Data生成器!
喜歡就請關注我們的微信公眾號:「效率火箭」(ID:xlrocket)。
推薦閱讀:
※第23講: 一個動作改善頸後大包,立刻讓你腦清目明,感覺要上天。
※沒有冰箱怎麼冰鎮啤酒?
※日常生活中,你有怎樣的省錢技巧?