excelperfect 標簽:VBA 在文章《有趣!你會檢查單元格是否包含日期嗎,?》中,,我們使用VBA自定義函數(shù),簡單地解決了檢查單元格中是否包含日期的問題,。 那么,,如果單元格中包含的是時間,你怎么檢查呢,? 我們知道,,Excel將日期存儲為數(shù)字,同樣,,Excel將時間也存儲為數(shù)字,,只是Excel存儲時間時,數(shù)字是在0到1之間,。因此,,上午6點會被存儲為0.25,,中午12點會被存儲為0.5,以此類推,。 現(xiàn)在,,如果在單元格中輸入6:00或0.25,Excel將無法判斷這是存儲的時間還是存儲的數(shù)字,。 有很多可能的解決辦法,,但都不完美,唯一的方法是使用VBA來實現(xiàn),。只有一行代碼,,相當簡單! Function IsTime(rngCell) As Boolean IsTime = (Mid(rngCell.NumberFormat, 9, 4) ='h:mm' And VarType(rngCell) = vbDouble) End Function 現(xiàn)在,,在工作表中,,可以像使用Excel內(nèi)置函數(shù)一樣,使用IsTime函數(shù)來判斷某單元格中是否是時間,。如果是,,則返回TRUE,否則返回FALSE,。如下圖1所示,。 圖1 歡迎在下面留言,完善本文內(nèi)容,,讓更多的人學到更完美的知識,。
|
|
來自: hercules028 > 《excel》