IS 函數

Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 Excel Web App

描述

這些函數統稱為 IS 函數,每個函數都會檢查指定的值,並根據結果傳回 TRUE 或 FALSE。 例如,如果數值引數為空白儲存格的參照,ISBLANK 函數就會傳回邏輯值 TRUE;否則便傳回 FALSE。

您可以使用 IS 函數先取得值的相關資訊,再用它來執行計算或其他動作。 例如,如果發生錯誤,您可使用 ISERROR 函數配合 IF 函數來執行不同的動作:

=IF (ISERROR (A1) , “發生錯誤。”, A1 * 2)

此函數會檢查錯誤情況是否發生於 A1 之中。 如果是, IF 函式會傳回「發生錯誤」訊息。如果沒有錯誤, IF 函數會執行計算 A1*2。

語法

ISBLANK(value)

ISERR(value)

ISERROR(value)

ISEVEN (值)

ISLOGICAL(value)

ISNA(value)

ISNONTEXT(value)

ISNUMBER(value)

ISODD (值)

ISREF(value)

ISTEXT(value)

IS 函數語法具有下列引數:

  • 數值 必填項目。 這是要檢定的值。 Value 引數可以是空的 (空白儲存格)、錯誤、邏輯值、文字、數字,或參照值,或是上述任何項目的名稱。
功能鍵 會傳回 TRUE 的情況
ISBLANK Value 指的是空白儲存格。
ISERR Value 指的是 #N/A 之外的任何一種錯誤值。
ISERROR Value 指的是任何一種錯誤值 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!)。
ISEVEN 值是指偶數。
ISLOGICAL Value 指的是邏輯值。
ISNA Value 指的是錯誤值 #N/A (無此值)。
ISNONTEXT Value 指的是任何非文字的項目。 (請注意,如果 value 指的是空白儲存格,此函數會傳回 TRUE )。
ISNUMBER Value 指的是數字。
ISODD 值是指奇數。
ISREF Value 指的是參照。
ISTEXT Value 指的是文字。

註解

  • IS 函數的值引數不會轉換。 任何以雙引號括住的數值都會被視為文字。 例如,在大部分其他需要數字的函數中,文字值 “19” 會轉換成數字 19。 但是,在公式 ISNUMBER (“19”) 中,“19” 不會從文字值轉換為數值,因此 ISNUMBER 函數會傳回 FALSE。
  • 在公式中使用 IS 函數,可以有效地檢定計算的結果。 這些函數配合 IF 函數一起使用時,可以提供方法在公式中找出錯誤 (請參閱下列範例)。

範例

範例 1

請在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。

公式 描述 結果
=ISLOGICAL(TRUE) 檢查 TRUE 是否為邏輯值 TRUE
=ISLOGICAL("TRUE") 檢查 "TRUE" 是否為邏輯值 FALSE
=ISNUMBER(4) 檢查 4 是否為數字 TRUE
=ISREF(G8) 檢查 G8 是否為有效參照 TRUE
=ISREF(XYZ1) 檢查 XYZ1 是否為有效參照 FALSE

範例 2

請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。

資料    
Gold
Region1
#REF!
330.92
#N/A
公式 描述 結果
=ISBLANK(A2) 檢查儲存格 A2 是否為空白。 FALSE
=ISERROR(A4) 檢查儲存格 A4 中的值 - #REF! 是否為錯誤。 TRUE
=ISNA(A4) 檢查儲存格 A4 中的值 - #REF! 是否為 #N/A 錯誤。 FALSE
=ISNA(A6) 檢查儲存格 A6 中的值 - #N/A 是否為 #N/A 錯誤。 TRUE
=ISERR(A6) 檢查儲存格 A6 中的值 - #N/A 是否為錯誤。 FALSE
=ISNUMBER(A5) 檢查儲存格 A5 中的值 - 330.92 是否為數字。 TRUE
=ISTEXT(A3) 檢查儲存格 A3 中的值 - 區域1 是否為文字。 TRUE