在工作表的某單元格中 , 我們只允許用戶輸入周末日期 。例如 , 2019年1月5日是周六 , 在單元格中輸入該日期 , 沒有問題 , 但是如果輸入2019年1月8日(星期二) , 則會彈出
錯誤消息框并且不允許輸入該日期 , 如下圖1所示 。

圖1
這里使用了Excel提供的“數據驗證”功能 。注意 , 在Excel 2010及以前的版本中 , 該功能稱作“數據有效性” 。
下面是實現上述效果的過程 。
第1步:選擇單元格B1 。
第2步:單擊“數據”選項卡“數據工具”組中的“數據驗證——數據驗證”命令 , 如下圖2所示 。

圖2
此時 , 會彈出如下圖3所示的“數據驗證”對話框 , 在“允許”下拉列表中選擇“自定義” 。

圖3
第3步:在“公式”框中輸入下面的公式:
=OR(WEEKDAY(B1)=7,WEEKDAY(B1)=1)
如下圖4所示 。其中 , WEEKDAY函數返回1至7之間的任一數值 , 代表日期為一周的第幾天 。在我的工作簿中 , 默認的一周從星期日開始 , 因此WEEKDAY函數返回周日的數值為1 , 周六的數值為7 。上述公式表明 , WEEKDAY函數返回值為1或者7 , 表明該日期是周末 , 此時在單元格B1中輸入的數據正確 。

圖4
單擊圖4中的“確定”按鈕 , 完成“數據驗證”設置 。此時 , 實現了圖1所示的效果 。
擴展
1.WEEKDAY函數
正如上文所說 , WEEKDAY函數返回1至7之間的任一數值 , 代表日期為一周的第幾天 。其語法如下:
=WEEKDAY(數值,[返回類型])
如下圖5所示 。

圖5
其中的返回類型默認值為1 , 即返回的數字1至7代表從星期日到星期六 , 如下圖6所示 。

圖6
如果我們在公式中合理使用這個參數 , 那么可以更加簡化上文中用于數據驗證的公式 。我們在“數據驗證”中使用公式:
=WEEKDAY(B1,2)>5
如下圖7所示 , 達到圖1同樣的效果 。

圖7
公式中 , 將WEEKDAY函數的第2個參數設置為2 , 即返回值1至7代表星期一至星期日 , 其中6和7分別代表星期六和星期日 , 因此只要返回值大于5 , 表明輸入的日期符合條件 。
2.數據驗證
在只允許用戶在指定的單元格中輸入你規定的數據時 , 最簡單的方法就是使用Excel自帶的“數據驗證”功能了 。例如 , 我們常見的只允許在單元格下拉列表中選擇項目 , 一般就是用數據驗證功能實現的 , 如下圖8所示 。

圖8
只需選擇要應用數據驗證功能的單元格 , 如圖8中的單元格A1 , 在“數據”選項卡中單擊“數據驗證”命令 。在“數據驗證”對話框中 , “允許”下拉列表中選擇“序列” , 在“來源”中輸入需要在下拉列表中顯示的項目 , 如下圖9所示 。
猜你喜歡
- Excel數據透視表打印技巧
- 怎么使用Excel中的計算器
- 在Excel中編輯復雜公式
- 使用Windows命令合并Excel CSV文件
- excel怎么創建自已的數字格式
- 怎么阻止Excel自動將數字轉換成日期
- excel自定義函數的大寫顯示
- 怎么在每天的某個時刻自動打開特定excel工作簿
- excel編輯行或列的快捷鍵
- Excel幾個好用的快捷鍵
