求寫在excel裡輸入出生年月日怎麼自動分析生肖 星座

時間 2021-08-13 13:26:23

1樓:木有個性的名字

如果是為了完成作業,還請高手來直接給答案吧如果是思考這個問題:

1、什麼錯誤,顏色什麼的,條件格式來處理

2、生肖的話,年份除以12,看餘數。建立一個對生肖的對應關係3、星座,用vlookup的不精確匹配,與你的一個星座時間表進行匹配

excel通過出生年月日怎麼得出屬相和星座?

2樓:手機使用者

假設日期在a1 =lookup(--text(a1,"m.dd"),,)

excel中輸入年月日期就可自動顯示星座,生肖,年齡

3樓:平陽虎

好做,但關鍵是先要建立一個年月日與星座和生肖的對應關係表。

在excel中輸入生日怎樣過確定星座?

4樓:匿名使用者

這個必須在f列輸入條件函式,擷取a列的月份,根據這個判斷是什麼星座!

在**中,輸入身份證後怎樣自動出來出生年月日和性別?

5樓:匿名使用者

在excel中根據身份證號碼自動生成性別、出生日期和年齡

【身份證號判斷性別的方法】 18位的看倒數第二位,奇男偶女; 15位的看倒數第一位,奇男偶女。

在excel中根據身份證號碼自動生成出生生日期和性別 下文說明以本圖例為例,即「性別在b列,年齡在c列,出生日期在d列,身份證號碼在e列」 新建的excel表是常規格式,但身份證列應設定為文字格式

根據身份證號碼自動生成性別:

方法一: 在e列輸入身份證號,在b列填寫性別,可以在b2單元格中輸入公式 「=if(mod(if(len(e2)=15,mid(e2,15,1),mid(e2,17,1)),2)=1,"男","女")」,其中: len(e2)=15:

檢查身份證號碼的長度是否是15位。 mid(e2,15,1):如果身份證號碼的長度是15位,那麼提取第15位的數字。

mid(e2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那麼應該提取第17位的數字。 mod(if(len(e2)=15,mid(e2,15,1),mid(e2,17,1)),2):

用於得到給出數字除以指定數字後的餘數,本例表示對提出來的數值除以2以後所得到的餘數。 if(mod(if(len(e2)=15,mid(e2,15,1),mid(e2,17,1)),2)=1,"男","女"):如果除以2以後的餘數是1,那麼 excel學習教程excel介紹excel教程excel**excel函式excel圖表b2單元格顯示為「男」,否則顯示為「女」。

15位身份證,看最後一位,奇男偶女;18位的,看第17位數,也是奇男偶女。

方法二: 如果你是想在excel**中,從輸入的身份證號碼內讓系統自動提取性別,可以輸入以下公式: =if(len(e2)=15,if(mod(mid(e2,15,1),2)=1,"男","女"),if(mod(mid(e2,17,1),2)=1,"男","女")) 公式內的「e2」代表的是輸入身份證號碼的單元格。

根據身份證號碼自動生成出生日期

格式一: 18位身份證號:410881197906055521 輸出出生日期1979/06/05 =concatenate(mid(e2,7,4),"/",mid(e2,11,2),"/",mid(e2,13,2)) 15位身份證號:

410881790605552 輸出出生日期1979/06/05 =concatenate("19",mid(e6,7,2),"/",mid(e6,9,2),"/",mid(e6,11,2)) 公式解釋: a. mid(e6,7,2)為在身份證號碼中獲取表示年份的數字的字串 b.

mid(e6,9,2) 為在身份證號碼中獲取表示月份的數字的字串 c. mid(e6,11,2) 為在身份證號碼中獲取表示日期的數字的字串 d. concatenate("19",mid(e6,7,2),"/",mid(e6,9,2),"/",mid(e6,11,2))目的就是將多個字串合併在一起顯示。

格式二: 15位身份證號:410881790605552 出生日期790605 =if(len(e6)=15,mid(e6,7,6),mid(e6,9,6)) 18位身份證號:

410881197906055521 出生日期790605 =if(len(e2)=15,mid(e2,7,6),mid(e2,9,6)) 公式解釋: len(e6)=15:檢查e6單元格中字串的字元數目,本例的含義是檢查身份證號碼的長度是否是15位。

mid(e6,7,6):從e2單元格中字串的第7位開始提取6位數字,本例中表示提取15位身份證號碼的第7、8、9、10、11、12位數字。 mid(e6,9,6):

從c2單元格中字串的第9位開始提取6位數字,本例中表示提取18位身份證號碼的第9、10、11、12、13、14位數字。 =if(len(e2)=15,mid(e2,7,6),mid(e2,9,6)):if是一個邏輯判斷函式,表示如果額e2單元格是15位,則提取第7位開始的6位數字,如果不是15位則提取自第9位開始的6位數字。

根據出生日期計算年齡

d行為出生日期列,雙擊年齡所在列的第二行,然後輸入下面公式,然後按enter鍵;再利用下拉方式將公式複製到該列的其他行中即可 =year(now())-year(d3)

6樓:匿名使用者

假設a2中輸入的是文字狀態下的身份證號(加英文'號的不適用)。

出生年月日單元格輸入

=if(len(a2)=15,date(mid(a2,5,4),mid(a2,9,2),mid(a2,11,2)),date(mid(a2,7,4),mid(a2,11,2),mid(a2,13,2))),

男女單元格輸入

=if(mod(if(len(a2)=15,mid(a2,15,1),mid(a2,17,1)),2)=1,"男","女")

7樓:

出生年月日輸入=date(mid(z2,7,4),mid(z2,11,2),mid(z2,13,2))引數自己調整,

男女輸入=if(mod(if(len(j2)=15,mid(j2,15,1),mid(j2,17,1)),2)=1,"男","女")引數自己調整,

8樓:匿名使用者

例如:a1為'445121198904054522 b1=date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2))

用vb語言在excel中編寫通過出生年月日判斷星座 急求!

9樓:

其實最簡單的思路應該是將生日(比如在a1)中的年份資訊去掉(全部統一為2023年,用函式date(0,month(a1),day(a1)),再與星座分割日(比如水瓶座1月20日為20,雙魚座2月19日為49等)做大小比對。以前網上很多一句語句查星座的都是這個思路。

但這個方法有個隱蔽的bug:閏年。閏年裡面的星座分割日在3月份之後要加1。

隱蔽的bug是大忌!如果別人呼叫了你的函式,卻總是有無規律的錯誤發生,有時絞盡腦汁找不出問題的所在,往往就是因為你函式中這種隱蔽的bug了。

為了繞過閏年的bug,我編寫了下面的函式,直接仿造人肉查詢月、日的過程。

當然,裡面有可以優化的地方,比如月份的陣列由於維數和內容一樣,可以直接優化掉;比如最後的if語句結構可以用一個iif語句代替。但這些都是細枝末節,為了更好地體現程式設計思路,就不做這些「匠心」的優化了。

function horoscope(x as date) as string

dim xz(12) as string

dim yue(12) as long

dim ri(12) as long

xz(0) = "摩羯座"

xz(1) = "水瓶座"

xz(2) = "雙魚座"

xz(3) = "白羊座"

xz(4) = "金牛座"

xz(5) = "雙子座"

xz(6) = "巨蟹座"

xz(7) = "獅子座"

xz(8) = "**座"

xz(9) = "天秤座"

xz(10) = "天蠍座"

xz(11) = "射手座"

xz(12) = "摩羯座"

yue(1) = 1

yue(2) = 2

yue(3) = 3

yue(4) = 4

yue(5) = 5

yue(6) = 6

yue(7) = 7

yue(8) = 8

yue(9) = 9

yue(10) = 10

yue(11) = 11

yue(12) = 12

ri(1) = 20

ri(2) = 19

ri(3) = 21

ri(4) = 20

ri(5) = 21

ri(6) = 22

ri(7) = 23

ri(8) = 23

ri(9) = 23

ri(10) = 24

ri(11) = 23

ri(12) = 22

m = month(x)

d = day(x)

if d < ri(yue(m)) then

horoscope = xz(yue(m) - 1)

else

horoscope = xz(yue(m))

end if

end function

10樓:匿名使用者

這個太簡單了,我先將12星座分別編號為1至12。很明顯出生的月份跟星座有很大關係,以10月出生為例,只可能是天秤座或是天蠍座,星座編號為9或10,再看出生的日,如果大於22即為天蠍座,小於等於22的則為天秤座。將e、f列用公式算出月、日,=if(f1>22,e1,e1-1)

excel**輸入了出生年月怎麼自動生成年齡,詳細一點

11樓:匿名使用者

假設你a1輸入的是出生年月

b1輸入

=datedif(a1,today(),"y")但是這是指你的a1是輸入的標準日期,如果輸入的是文字格式的那b1輸入

=year(today())-left(a1,4)

12樓:夢想成真惟有實幹

先把旁邊的列設定成常規格式,然後在其中輸入公式 =year(today())-year(你的資料單元格),然後玩下啦就行了。

13樓:匿名使用者

例如你的出生年月日輸入在 a2 ,那麼在 b2 輸入公式

=datedif(a2,today(),"y")

即可計算出年齡。

14樓:釋普定法師

a1中為出生年月日,如:1985-3-20,b1中輸入下面的公式,即可得到年齡:

=datedif(a1,today(),"y")

15樓:匿名使用者

輸入的出生年月日必須為19840501或1984.5.1這兩種格式

設日期在a2單元格,b2輸入=datedif(date(left(a2,4),mid(a2,5,2),right(a2,2)),today(),"y")&"週歲"

此函式計算,錄入出生年月日到至今的歲數。

EXCEl根據出生年月求退休時間

花費一晚上時間研究了出公式如下 b2為出生年月,c2為性別,f2為工種,男60歲退休,女幹部55歲退休,男特殊工種55歲退休,女特殊工種45歲退休 if and b2 男 f2 特殊工種女 f2 特殊工種女 f2 幹部男 退休時間倒計時公式 月 if datedif today g2,m 1,dat...

出生年月日取名,按出生年月日取名字

4歲半的孩子了,還沒取名字?2009年5月3號清晨4點10 陽曆 農曆 二 九年 四月初九日 寅時八字 己丑年 戊辰月戊申日 甲寅時五行 土土 土土土金 木木 0水 2木0火 5土1金 五行缺水 火。潘字本身屬水,因此,再取自屬火的字即可。潘 煜 彤煜 照耀 彤 紅色 潘 燁 瑩燁 光輝燦爛 瑩 晶...

出生年月日取名怎麼取?寶寶出生年月日取名

以生日起名。嬰兒生日如果適逢某一節慶吉日,父母往往喜歡採用這種取名法,從而使孩子的名字具有雙重紀念意義。在形式上又可分為以日期取名和以節日名稱取名,前者如楊。五。一 馬七。一 閡十一等,後者如焦國慶 趙建國 李新年等。取名技巧。1 可以更具父母對孩子的期望取名,名字包含著期望,父母希望自己的孩子能成...