excel中,如果a1是入學日期,a2中怎樣顯示學生的班級

2021-04-08 13:29:33 字數 1759 閱讀 3295

1樓:匿名使用者

對於這個問題,我們不妨假設是在知道年份的情況下自動判斷是高几的學生,這樣問題

就比較清晰了,於是我們應該怎樣根據a1列的日期判斷是高几的學生呢,顯然我們是按

照這樣一種思維模式去推理的,如果現在的日期的年份和a1列某一行的日期年份相同,

這是高一學生,如果現在日期的年份正好比a1列某一行的日期年份大一年,這是高二學生

,而如果現在日期的年份比a1列某一行的日期年份大了兩年以上(包括復讀的學生),

這是高三學生。顯然我們需要知道現在的日期是多少,計算現在的日期函式是today(),那麼

日期知道了,就得計算到底現在的年份和a1列的入學年份相差多少年,可a1列裡面的資料是

由日期文字和普通文字構成的,那麼就得提取出我們所需要的日期文字,觀察知道a1列資料的

後面都是「入學」二字,那麼怎樣利用這個來提取文字呢,我們很快想到用文字函式,先是查詢後

是提取,查詢有四個函式,期中常用的是find(find-text,within-text,star-num),我們不妨用這個

來查詢文字,查詢到之後就是提取文字了,由於日期是在前面,所以我們用從左往右提取的文字

函式left(text,num-chars),故而提取日期的函式是這樣的left(a1,find("入學",a1)-1),那麼接下來就是

計算相差的年份了,那麼怎麼知道年份呢,可以用日期函式year(date-value),那麼a1列的年份是

:year(left(a1,find("入學",a1)-1)),現在的年份是:year(today()),兩者相差的年數為:

year(today())-year(left(a1,find("入學",a1)-1)),接著,我們根據相差的年數來看看到底是高几,

在此易知年數是條件,由不同的條件來進行不同的計算可以用if函式,if 的用法如下(當然還可以使用除if外的其他函式),於是最終的結果為:=if(year(today())-year(left(a1,find("入學",a1)-1))=0,"高一",if(year(today())-year(left(a1,find("入學",a1)-1))=1,"高二","高三")),附有截圖:

當然還有一些其他的方法,比如:=choose(sum(n(year(today())-year(left(a1,find("入學",a1)-1))>=)),"高一","高二","高三")

估計還有不少的方法,但是都只是excel裡面的函式應用的一個方面而已.

2樓:盤縣老廠

由不同的條件來進行不同的計算可以用if函式,if 的用法如下(當然還可以使用除if外的其他函式),於是最終的結果為:=if(year(today())-year(left(a1,find("入學",a1)-1))=0,"高一",if(year(today())-year(left(a1,find("入學",a1)-1))=1,"高二","高三")),附有截圖:

當然還有一些其他的方法,比如:=choose(sum(n(year(today())-year(left(a1,find("入學",a1)-1))>=)),"高一","高二","高三")

估計還有不少的方法,但是都只是excel裡面的函式應用的一個方面而已.

上面那位先生說的很對,只是要注意一個問題:today()函式會隨時間變動,今年可以,明年就不對了。所以得出正確結果後,要複製該單元格內容,以數字形式貼上到該單元格。

3樓:匿名使用者

你可以做一個**,a列中填寫的是入學日期,b列中填寫年級,篩選入學時間,「2023年12月入學」自動出現該生年級是"高三"

excel中,如果A1裡填1,2,7,8時A2裡顯示1 填3,4,9,10時顯示2 填5,6,11,12時顯示3 怎麼弄

在a2中輸入公式為 if or a1 1,a1 2,a1 7,a1 8 1,if or a1 3,a1 4,a1 9,a1 10 2,if or a1 5,a1 6,a1 11,a1 12 3,if or a1 1,a1 2,a1 7,a1 8 1,if or a1 3,a1 4,a1 9,a1 1...

如何在Excel中A1裡面是123456,654321怎麼轉換成

在b1輸入 然後複製b1 滑鼠右鍵單擊a1單元格 選擇 選擇性貼上內 勾選 數值 單擊 確定 刪除b1資料。容 先選中單元格a1,把a1單元格分成兩列 資料 分列 分隔符選擇逗號 然後調換兩列的順序變成123456 654321 之後在中間插入一列逗號 最後合併三列就行啦 可以在要得到結果的單元格里...

excel裡面,如果a1大於等於0且小於1,則結果等於1,如

方法如下 du 1.如下a列數值,如果大於zhi 等於0且小於1,則結果dao等於1,如果大於等回於1,則結果等於單元格值答 2.輸入公式如下 公式解釋 先對單元格值是否大於等於1進行判斷,如果滿足大於等於,則返回單元格的值 如果不滿足,即小於1,那麼再滿足大於等於0的條件,則返回1,如果不滿足這兩...