← Excel 公式課程

FIELD NOTES / Excel 公式教學

NOT 反轉條件的真假

Excel 公式教學發布:作者:茂伯預估 7 分鐘閱讀

學習 NOT 反轉條件的真假,透過可重建的範例、公式與練習掌握操作和結果判讀。

本文目錄

本教學由作者茂伯編寫,並由作者在 Windows 版 Microsoft 365 與 Excel 2021 實際操作驗證。

學會先判斷一個條件的真假,再用 NOT 反轉結果,並讀懂 TRUE 與 FALSE。本課以案件是否不是已完成為例,練習文字比較與引號;完成後,你能區分邏輯結果與原始狀態,知道 TRUE 並不自動代表成功或應繼續處理。

適用版本

適用 Microsoft 365 與 Excel 2016 至 2024

用途

  • 案件清單需要標示哪些資料不等於指定狀態時,可將「是否已完成」的判斷反轉,得到「是否不是已完成」的真假結果,方便人工檢查例外。

  • 已經有一個明確條件時,例如數值是否大於門檻,可反轉成不是大於門檻。先把原條件說清楚,再解讀結果,能避免雙重否定造成誤會。

先準備範例資料

開啟空白活頁簿,依下表輸入。英文字母是欄,數字是列;例如 B2 就是 B 欄第 2 列。標題從 A1 開始,結果另外放在 E2。

列 A B
1 案件 處理狀態
2 案件甲 待處理
3 案件乙 已完成
4 案件丙 處理中
5 案件丁 已完成
6 案件戊 待處理
7 案件己 已取消
8 案件庚 已完成
  • 在 A1:B8 輸入案件與狀態。主題用 B2 的「待處理」,B3、B5、B8 是「已完成」,B4 是「處理中」,B7 是「已取消」。

  • B 欄輸入狀態本身,不要加任何引號,也不要在前後按空白鍵。公式內用來比較的固定文字才要用半形雙引號包住。

  • 本題 TRUE 與 FALSE 是邏輯值,分別表示括號內條件經反轉後成立與不成立。它們不是要事先打進 E2 的文字答案,也不需要加引號。

  • 「已取消」也不等於「已完成」,因此若對 B7 做相同測試會得到 TRUE。這不代表已取消案件仍需處理,業務含義不能只靠函數自行決定。

輸入這個公式

=NOT(B2="已完成")

輸入位置:E2  正確結果:TRUE

建議順序:先照做並核對畫面,再看公式拆解,最後完成延伸用法與練習。所有練習各自從這一頁的原始資料開始。

照著做並核對畫面

名稱方塊在公式列左側,會顯示 A1 或 E2 等位置;公式列則是 fx 右邊顯示公式的長欄位。下列步驟都在工作表內操作。

  1. 開啟空白工作表,選 A1,建立 A1:B8。選 B2 在公式列確認「待處理」三字沒有前後空格,再核對 B3 的「已完成」。

  2. 在 E1 輸入「是否不是已完成」,把問題寫完整。這個標題能幫你記住答案在回答否定條件,不是直接回答案件是否完成。

  3. 選 E2,使用通用格式。點公式列,先輸入等號、NOT 與左括號,再輸入 B2="已完成",文字用半形雙引號。

  4. 補上右括號,確認完整公式為 =NOT(B2="已完成"),只有一個比較條件、沒有逗號,再按 Enter。

  5. 重新選 E2,應顯示 TRUE,公式列保留原式。先說「待處理等於已完成是假」,再說「反轉後為真」,確認自己理解結果。

NOT 範例資料及公式結果的 Excel 網頁版實際操作畫面

圖 1 Excel 網頁版實際操作畫面

Windows 桌面版的工具列外觀可能不同,儲存格位置、公式輸入及本例結果相同。

對照畫面確認結果

  • B2 是「待處理」,E1 問的是「是否不是已完成」,因此 E2 的 TRUE 和題意一致,並沒有把案件變成完成。

  • 公式列開頭的等號啟動公式,括號內的等號則做相等比較。兩個等號位置與用途不同,都不能省略。

  • 畫面顯示 TRUE 是一般邏輯輸出,並非錯誤訊息。如果看到整串公式,應先檢查儲存格格式與公式輸入方式。

語法與引數

=NOT(logical)

引數就是交給函數處理的資料或設定。語法中的 [ ] 表示可以省略,輸入公式時不要打出方括號或省略號。

logical 唯一且必要的參數,必須能判斷為 TRUE 或 FALSE 的值或運算式。本課填 B2="已完成",先比較狀態,再由 NOT 反轉結果;不能直接用無法判斷真假的一般狀態文字代替。若直接使用邏輯常數 TRUE 或 FALSE,不要加雙引號;引號會把內容標示為文字,容易混淆資料類型與題意。

把主公式逐段拆開

= 最前面等號告訴 Excel 開始計算公式。

NOT 把 TRUE 反轉成 FALSE,把 FALSE 反轉成 TRUE。

B2 讀取第一筆案件的狀態文字,不是讀案件編號 A2。

="已完成" 括號內等號是相等判斷;半形雙引號包住固定文字,表示與「已完成」比較。

( ) 包住唯一的邏輯條件。本式沒有多個參數,所以不需逗號。

使用半形 = ( ) , : 及雙引號;文字使用直式雙引號 " "。部分地區設定以分號分隔引數,請依 Excel 的輸入提示調整。

Excel 如何得到這個答案

  1. 讀取 B2 的「待處理」,並與公式中的固定文字「已完成」做比較;來源格中的文字本身沒有引號。

  2. 兩個狀態不同,B2="已完成" 這個比較條件得到 FALSE。到這一步還只是原條件的答案。

  3. NOT 將 FALSE 反轉為 TRUE,所以 E2 顯示 TRUE,意思是這筆案件的狀態不是已完成。

  4. 原始 B2 仍為待處理。函數只產生邏輯值,不會替你更改案件狀態,也不會自動發送通知或執行工作。

資料型態與邊界情況

  • TRUE 只表示目前問的條件成立。若問題改成「是否已取消」或其他否定句,真假結果的業務意義也會改變,不能把 TRUE 一律翻成合格。

  • 只接受一個邏輯參數。本課先使用單一相等判斷練習;不要在括號內用逗號羅列多個獨立條件,否則不符合本函數語法。先在紙上寫出原條件與反轉後問題,確認二者互為否定,再開始輸入,通常比盯著英文真假值猜測更容易。

  • 文字拼字與空格都應先統一。狀態多一個尾端空格可能導致相等比較不成立,得到與肉眼預期不同的結果;請先檢查原資料。

同一個函數的延伸用法

以下例子彼此獨立。每做一題前,先還原上方的原始資料,再執行該題設定;不要沿用上一題的修改。

用法 1 已完成案件

先恢復原始 A1:B8;E1 保留「是否不是已完成」,在 E2 改測 B3。

=NOT(B3="已完成")

結果:FALSE

B3 的已完成與比較文字相同,原條件得到 TRUE。

NOT 把 TRUE 反轉成 FALSE,表示「不是已完成」這個說法不成立。

用法 2 改問是否不是待處理

先恢復原始 A1:B8;E1 改為「是否不是待處理」,在 E2 輸入下式。

=NOT(B2="待處理")

結果:FALSE

B2 正是待處理,因此括號內相等判斷為 TRUE。

反轉後是 FALSE;改比較文字時也要改 E1 問題,避免答案對了卻被錯誤解讀。

常見錯誤

  1. 看見 TRUE 就以為案件已完成。

原因:忽略 E1 的「不是」,把否定條件當成原始條件。 處理:先完整讀 E1,再依序讀括號內比較與反轉。本例 TRUE 應解讀為狀態不是已完成。

  1. E2 顯示 #VALUE!。

原因:可能直接將「待處理」這類一般文字當作邏輯參數。 處理:將公式恢復為 =NOT(B2="已完成"),讓文字先經相等比較產生真假值。

  1. 輸入時出現公式錯誤提示。

原因:雙引號或括號用了全形,或文字引號缺一邊。 處理:切換半形英數重新輸入公式,確認「已完成」前後都是半形雙引號,括號只有一對。

自己練習與完整解答

先遮住解答,試著自己輸入公式並預測結果。每題都從上方原始資料重新開始,結果放在題目指定的儲存格。

練習 1 處理中案件

先恢復原始 A1:B8;E1 保留原問題,在 E2 判斷 B4 是否不是已完成。

答案公式:

=NOT(B4="已完成")

正確結果:TRUE

解答 1 處理中與已完成不同,括號內相等判斷是 FALSE。

解答 2 NOT 反轉後得到 TRUE;它只表示狀態不同,沒有估計還需要多久。

練習 2 已取消案件

先恢復原始 A1:B8;E1 保留原問題,在 E2 判斷 B7 是否不是已完成。

答案公式:

=NOT(B7="已完成")

正確結果:TRUE

解答 1 已取消不等於已完成,原條件為 FALSE,反轉後為 TRUE。

解答 2 結果不能直接當成待辦清單,因為已取消是否還要追蹤,必須另外依業務規則判定。

練習 3 更新狀態

先恢復原始 A1:B8,只把 B2 改為「已完成」;E1 保留原問題,在 E2 使用主公式。

答案公式:

=NOT(B2="已完成")

正確結果:FALSE

解答 1 來源更新後,相等判斷由 FALSE 變成 TRUE。

解答 2 NOT 再反轉成 FALSE;公式仍引用 B2,所以不必改公式也會隨資料重算。

完成後的自我檢查

  • 我能先算括號內真假,再進行一次反轉。

  • 我知道 TRUE 與 FALSE 的意思必須配合 E1 的問題。

  • 我已核對文字引號與空格,且沒有用結果覆蓋原狀態。

版本與官方說明

  • Microsoft 官方適用版本列出 Microsoft 365、Excel 2024、Excel 2021、Excel 2019 與 Excel 2016;本課用一般儲存格公式即可完成。

  • 本課使用半形逗號分隔參數,輸入後直接按 Enter。若系統地區設定要求分號,請依當地 Excel 的參數提示調整分隔符號。

官方參考

Microsoft Support:NOT 函數