在Excel中,如何判斷某個(gè)日期是否周末 在使用Excel處理日期數(shù)據(jù)時(shí),經(jīng)常需要判斷某個(gè)日期是否為周末。如圖 189?1所示為某企業(yè)員工上下班打卡記錄,如何根據(jù)打卡日期判斷其是否為周末加班? 圖189?1打卡記錄 → 解決方案1: 使用MOD判斷周末。 → 操作方法 選擇E3:E10單元格區(qū)域,輸入下列公式,按 =IF(MOD(C3,7)<>周末','工作日') → 原理分析 MOD函數(shù)判斷星期幾 1.根據(jù)一個(gè)星期7天周而復(fù)始的特性,將星期幾判斷問(wèn)題視為數(shù)字循環(huán)問(wèn)題,使用MOD函數(shù)將日期對(duì)7求余數(shù)。 2.根據(jù)Excel中1900日期系統(tǒng)的特性,數(shù)字1表示1900-1-1,按星期日計(jì)算(雖然實(shí)際應(yīng)為星期六,但該日期系統(tǒng)錯(cuò)誤地多了一個(gè)不存在的1900年2月29日,因此1900-3-1及此后的星期數(shù)判斷恢復(fù)正常)。因此,將日期除以7求余數(shù),余數(shù)為0則為星期六,余數(shù)為1,則為星期日,因此只需判斷余數(shù)是否小于2,即可判斷出日期是否為周末。 如果要用數(shù)字1~7表示星期一至星期日,可以使用以下公式: =MOD(日期-2,7)+1 → 解決方案2: 使用WEEKDAY判斷周末。 → 操作方法 選擇F3:F10單元格區(qū)域,輸入下列2個(gè)公式之一,按 =IF(OR(WEEKDAY(C3,2)={6,7}),'周末','工作日') =IF(WEEKDAY(C3,2)>5,'周末','工作日') → 原理分析 WEEKDAY函數(shù)判斷星期幾 本例設(shè)置WEEKDAY函數(shù)第2參數(shù)為2,返回C列日期的星期數(shù)字,其中6代表星期六、7代表星期日,因此只需判斷WEEKDAY函數(shù)的返回值是否等于6或7或大于5,即可判斷出對(duì)應(yīng)日期是否為周末。 WEEKDAY函數(shù)用于返回某日期為星期幾。默認(rèn)情況下,其值為 1(星期天)到 7(星期六)之間的整數(shù)。語(yǔ)法如下: WEEKDAY(serial_number,[return_type]) 其中,第1參數(shù)serial_number為用于計(jì)算星期幾的日期,第2參數(shù)return_type為用于確定返回值類型的數(shù)字,如表格 189?1所示。 表格 189?1 WEEKDAY函數(shù)第2參數(shù)對(duì)應(yīng)表 return_type 返回?cái)?shù)字 對(duì)應(yīng)星期 1或省略 1~7 星期日~星期六 2 1~7 星期一~星期日 3 0~6 星期一~星期日 11 1~7 星期一~星期日 12 1~7 星期二~星期一 13 1~7 星期三~星期二 14 1~7 星期四~星期三 15 1~7 星期五~星期四 16 1~7 星期六~星期五 17 1~7 星期日~星期六 版權(quán)所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可 |
|