如何判斷 Excel 儲存格的欄位值是 NULL

Excel 儲存格的欄位值 NULL 有不同狀況:空值、NULL、或者是使用者自行輸入包含 NULL 的字串,但是包含其他引號。如果資料類型是數字,可透過 ISNUMBER 函數處理;如果資料類型是文字,則可透過彙整不同狀況的處理方式解決。



Excel 雖有 #NULL! 錯誤,但本身並無 NULL 值,而是匯入其他外部資料時,欄位值顯示為 NULL 或者空值。

處理方式

狀況1: 該欄位的資料類型是數字

使用 Excel ISNUMBER 函數,不是數字的空值或 NULL,將會顯示為 FALSE。例如
=ISNUMBER(儲存格位置)
如果想要反轉布林邏輯條件,不是數字的空值或 NULL,將會顯示為 TRUE。可以加上 NOT 函數,例如
=NOT(ISNUMBER(儲存格位置))


狀況2: 該欄位的資料類型是文字

欄位值可能是以下幾種狀況:
  1. 空值: 使用 =LEN(儲存格位置) = 0 判斷,跟下方空字串合併使用使用 =LEN(TRIM(儲存格位置)) = 0 判斷
  2. 空字串 "" 或 " ": 使用 =LEN(TRIM(儲存格位置)) = 0 判斷 [2018/11/3 更新]
  3. NULL: 使用 =EXACT(儲存格位置, "NULL") 判斷
  4. 雙引號 "NULL": 使用 =EXACT(儲存格位置, CHAR(34)&"NULL"&CHAR(34))判斷
  5. 單引號 'NULL': 使用 =EXACT(儲存格位置, CHAR(39)&"NULL"&CHAR(39))判斷

將以上可能欄位值的處理方式,透過 OR 彙整的函數是
=OR(LEN(TRIM(儲存格位置)) = 0,
 EXACT(儲存格位置, "NULL"),
 EXACT(儲存格位置, CHAR(34)&"NULL"&CHAR(34)),
 EXACT(儲存格位置, CHAR(39)&"NULL"&CHAR(39))
)
不是數字的空值或 NULL,將會顯示為 TRUE。

直接線上測試:

Google 試算表

測試環境:

Mac 版本 Microsoft Excel 版本 16.16.1

相關資料

圖片素材

Free Photo of book, pen, calculator - StockSnap.io (Thanks, Asdii Wang!)

留言