如下圖,我們如何判斷A列中的內容是否為數字呢?
Excel提供了現成的函數:ISNUMBER(),如果目標單元格為數值則返回TRUE,否則FALSE。據此,我們再結合IF函數,在B3輸入以下公式:
=IF(ISNUMBER(A3),"是","否")
得到如下圖中的結果:
不過,我們發現了個問題:A4、A5都是10,為什么B5判斷為“否”呢?原來A5單元格雖然內容為10,但是其單元格的類型為“文本”型,這種情況下ISNUMBER函數就不認為是數值了。為了解決這個問題,我們再改進一下公式。利用VALUE()函數對A列內容進行數值轉換,如果轉換成功說明A列確實為數值,如果出錯了說明不是數值。所以C3公式改為:
=IF(ISERROR(VALUE(A3)),"否","是")
這樣,對于A5這樣單元格類型為文本的也可以正確判斷了。
德寶老師博客原文:https://blog.debao.name/is_number.html?j=1