今天老菜鳥為大家帶來9個非常有用的公式,希望能幫大家解決問題,提高效率! 1、從身份證號碼提取生日 公式:=TEXT(MID(C2,7,8),"0年00月00日") 公式解析:身份證號碼中第7位開始的8個數字表示出生日期,使用MID(C2,7,8)將這8個數字提取出來,再用TEXT函數將這個8位數以年月日的形式顯示。年月日這幾個字也可以用-或者/代替。 2、身份證號碼提取性別 公式:=IF(ISEVEN(MID(C2,17,1)),"女","男") 公式解析:身份證號碼中倒數第二位數字用來判斷性別,奇數為男性,偶數為女性。首先使用MID(C2,17,1)將倒數第二位數字提取出來,進一步使用ISEVEN函數判斷是否為偶數,最后用IF函數得到結果。 3、根據生日計算年齡 公式:=DATEDIF(D2,TODAY(),"Y") 公式解析:DATEDIF是個隱藏函數,只能手動輸入,可以計算兩個日期之間的天數、月數和年數;TODAY()表示當天的日期;Y表示年數。 DATEDIF函數需要三個參數,格式為:DATEDIF(開始日期,結束日期,返回結果的類型) 第三個參數有以下幾種選擇: =DATEDIF(A1,TODAY(),"Y")計算年數差 =DATEDIF(A1,TODAY(),"M")計算月數差 =DATEDIF(A1,TODAY(),"D")計算天數差 "Y" 時間段中的整年數。 "M" 時間段中的整月數。 "D" 時間段中的天數。 "MD" 起始日期與結束日期的同月間隔天數。 忽略日期中的月份和年份。 "YD" 起始日期與結束日期的同年間隔天數。忽略日期中的年份。 "YM" 起始日期與結束日期的間隔月數。忽略日期中年份 函數要點:結束日期必須大于起始日期;第三參數必須放在英文狀態的引號中間。 4、判斷是否重名 公式:=IF(COUNTIF($B$2:$B$13,B2)>1,"重復","不重復") 公式解析:首先使用COUNTIF($B$2:$B$13,B2)計算出每個姓名出現的次數,然后判斷出現次數是否大于1,大于1則重復,用IF函數得到最終的結果。 5、第一次出現不算重復 公式:=IF(COUNTIF($B$2:B2,B2)>1,"重復","不重復") 公式解析:由于第一次出現不算重復,所以將第三個例子中的公式做了一點修改,COUNTIF函數中的統計范圍修改為$B$2:B2,注意到范圍的結束位置沒有使用$,當公式下拉時,這個統計范圍就是隨之變化的,從而第一次出現時不會大于1。 6、按照姓名找出身份證號碼 公式:=VLOOKUP(B18,$B$2:$C$13,2,0) 公式解析:VLOOKUP函數的語法換成大白話,意思大致是:=VLOOKUP(查詢的值,區域,返回第幾列的內容,匹配類型)。 使用VLOOKUP函數時有幾個問題需要注意: ①第二參數的首列中,必須要包含查詢值; ②第三參數是數據區域的第幾列,而不是工作表的第幾列。 7、計算合同到期日期 公式為:=EDATE(B2,C2) 公式解析:EDATE可以計算出一個日期在指定月數之后的日期,格式為EDATE(開始日期,月數)。 如果要計算指定年數之后的日期,可以用年數*12作為月數進行計算。 8、按條件求和 公式為:=SUMIF(B:B,E2,C:C) 公式解析:SUMIF函數的語法為SUMIF(條件所在區域,條件,要求和的數據所在區域) 9、找出每個人的最高銷售額 公式為:=MAX(($B$2:$B$13=E2)*$C$2:$C$13) 公式解析:$B$2:$B$13=E2這部分比較可以得到一組邏輯值,與要找的姓名相符則得到TRUE,反之則為FALSE;這一組邏輯值與銷售額所在的區域相乘,就會得到要找的姓名對應的所有銷售額,再用MAX找出該姓名銷售額中最大值。 這個公式用到了數組計算,在輸入公式后需要同時按著Ctrl和shift鍵再按回車鍵,公式中的大括號不是手動輸入的,而是按下上述三個鍵后自動產生的。 其實常用的公式遠不止這九個,還需要什么公式可以留言告訴老菜鳥,咱們定期整理出來分享給大家。
|
|