Excel 儲存格的欄位值 NULL 有不同狀況:空值、NULL、或者是使用者自行輸入包含 NULL 的字串,但是包含其他引號。如果資料類型是數字,可透過 ISNUMBER 函數處理;如果資料類型是文字,則可透過彙整不同狀況的處理方式解決。
Excel 雖有 #NULL! 錯誤,但本身並無 NULL 值,而是匯入其他外部資料時,欄位值顯示為 NULL 或者空值。
處理方式
狀況1: 該欄位的資料類型是數字
使用 Excel ISNUMBER 函數,不是數字的空值或 NULL,將會顯示為 FALSE。例如
狀況2: 該欄位的資料類型是文字
Excel 雖有 #NULL! 錯誤,但本身並無 NULL 值,而是匯入其他外部資料時,欄位值顯示為 NULL 或者空值。
處理方式
狀況1: 該欄位的資料類型是數字
使用 Excel ISNUMBER 函數,不是數字的空值或 NULL,將會顯示為 FALSE。例如
=ISNUMBER(儲存格位置)如果想要反轉布林邏輯條件,不是數字的空值或 NULL,將會顯示為 TRUE。可以加上 NOT 函數,例如
=NOT(ISNUMBER(儲存格位置))
狀況2: 該欄位的資料類型是文字
欄位值可能是以下幾種狀況:
將以上可能欄位值的處理方式,透過 OR 彙整的函數是
直接線上測試:
Google 試算表
測試環境:
Mac 版本 Microsoft Excel 版本 16.16.1
相關資料
圖片素材
Free Photo of book, pen, calculator - StockSnap.io (Thanks, Asdii Wang!)
- 空值: 使用 =LEN(儲存格位置) = 0 判斷,跟下方空字串合併使用使用 =LEN(TRIM(儲存格位置)) = 0 判斷
- 空字串 "" 或 " ": 使用 =LEN(TRIM(儲存格位置)) = 0 判斷 [2018/11/3 更新]
- NULL: 使用 =EXACT(儲存格位置, "NULL") 判斷
- 雙引號 "NULL": 使用 =EXACT(儲存格位置, CHAR(34)&"NULL"&CHAR(34))判斷
- 單引號 'NULL': 使用 =EXACT(儲存格位置, CHAR(39)&"NULL"&CHAR(39))判斷
將以上可能欄位值的處理方式,透過 OR 彙整的函數是
=OR(LEN(TRIM(儲存格位置)) = 0,不是數字的空值或 NULL,將會顯示為 TRUE。
EXACT(儲存格位置, "NULL"),
EXACT(儲存格位置, CHAR(34)&"NULL"&CHAR(34)),
EXACT(儲存格位置, CHAR(39)&"NULL"&CHAR(39))
)
直接線上測試:
Google 試算表
測試環境:
Mac 版本 Microsoft Excel 版本 16.16.1
相關資料
- 如何判斷 Excel 函數的回傳值是空值
- 修正 #NULL! 錯誤 - Excel
- OR 函數 - Office 支援
- How to use the Excel ISNUMBER function | Exceljet
- IS 函數 - Office 支援
- Excel的空白儲存格空字串及空白字串的差異@彰化一整天的blog
圖片素材
Free Photo of book, pen, calculator - StockSnap.io (Thanks, Asdii Wang!)
留言
張貼留言