在Microsoft Excel中將1/0轉換為是/否的6種方法
您是否想在 Excel 中將 1 和 0 值轉換為“是”和“否”值?
想像一下,您通過移動應用和網站收集了用戶參加網絡研討會的輸入信息。但是,當您訪問數據庫時,看到的只是一連串令人眼花繚亂的 1 和 0,而您原本希望得到的是明確的“是”和“否”答案。
為了確保將來處理這些數據的任何人都不會感到困惑,進行這種轉換至關重要。
在這個全面的 Excel 教程中,我將展示最有效和用戶友好的技術,將那些神秘的 1 和 0 轉換為更直觀的“是”和“否”。
通過遵循本分步指南,您將能夠以最少的精力和時間實現這種轉換,從而使您的數據立即更易於訪問和理解。
推薦:WordPress加速器Seraphinite Accelerator插件
在 Excel 中將 1/0 轉換為是/否的原因
數據可讀性是 Excel 中將 1 和 0 轉換為“是”和“否”的主要驅動因素。除了技術受眾外,一般用戶無法理解數據中這些 1 和 0 的含義。
他們只會將這些數字視為分數,這可能會向你的觀眾發出錯誤的信號。相反,如果你用“是”和“否”代替這些二進制數字,你的數據集就會變得非常易讀。
其他主要原因可能如下:
- “是”和“否”是人類可讀的值,比數值更方便用戶使用。
- 此外,“是”和“否”比 1 和 0 更適合報告、儀錶板和演示文稿。
- 這種轉換有助於更直接的數據分析和解釋。
- 當您在 Excel 中將 1 和 0 轉換為“是”和“否”時,可以減少誤解或錯誤處理數據的可能性。
- “是”和“否”標籤使文檔和數據共享更容易。
- 用戶通常期望“是”和“否”這樣的二進制選擇,而不是數值。
現在您知道了何時以及為什麼必須在 Excel 工作表中將 1 和 0 更改為“是”和“否”,下面介紹您必須練習的最佳方法:
在 Excel 中使用“查找和替換”將“1/0”轉換為“是/否”
這 查找和替換 工具是最簡單的解決方案,可以快速將數據集中的所有 1 和 0 更改為“是”和“否”,而無需創建任何複雜的函數或編寫一行代碼。請參閱以下說明:
- 啟動 Microsoft Excel 並打開包含要從 1 和 0 轉換為“是”和“否”的數據的電子表格。
- 單擊並拖動以選擇包含要轉換的 1 和 0 的單元格範圍。
- 或者,您可以應用 查找和替換 操作適用於整個工作表。在這種情況下,不要選擇任何特定的列、行或單元格區域。
- 按 Ctrl + F 打開 查找和替換 對話框。
- 導航至 代替 標籤。
- 在裡面 找什麼 字段中,您必須輸入要在整個 Excel 工作表或選定範圍內查找的內容。在本教程中,它是數值 1。
- 同樣地,在 用。。。來代替 字段,您必須輸入將替換工作表中的 1 的值。在本例中,答案為“是”。
- 點擊 找到所有 填充下拉列表 查找和替換 顯示哪些條目將被替換的工具。
- 如果您對列表內容滿意,請點擊 全部替換。
現在,您可以按照上面提到的相同過程,在整個工作表或選定的單元格範圍內將出現的 0 替換為“否”。
使用 IF 函數在 Excel 中將 1/0 轉換為是/否
僅當您已經有數據集時,查找和替換工具才適用於此轉換過程。假設您想要創建計算範圍,如果有人在特定列中輸入 1 和 0,則相鄰列將顯示“是”和“否”。
您可以使用 IF 函數以編程方式執行此操作。以下是您需要遵循的簡單步驟:

- 為 1 和 0 的輸入創建一個列。
- 然後,選擇第一個單元格(
B2
,考慮到 A 欄 表示相鄰列的輸入值。 - 在選定的單元格內輸入以下公式:
=IF(A2=1,"Yes",IF(A2=0,"No","N/A"))

- 打 進入 查看選定單元格中的結果。
- 現在,使用 自動填充 拖動手柄將相同的公式複製並黏貼到列的下方。
就是這樣!如果你輸入數字 1 在左側欄中,您應該看到“是的” 相對於所選行,在相鄰列中顯示。此外,如果您輸入數字 0,你應該看到“不”位於相鄰列但位於同一行。
推薦:如何在Windows 11/10中將注釋黏貼到應用程序窗口
使用自定義單元格格式代碼將 1 表示是,將 0 表示否
假設您想要創建一個數據輸入列,數據操作員將在其中輸入 1 或 0 以便快速輸入數據,並且 Excel 將自動將輸入轉換為“是”和“否”。
此外,轉換過程將在同一列上進行,無需創建像我在 如果 基於函數的方法。讓我們從以下步驟開始:

- 選擇數據輸入的列並命名 輸入 或任何你喜歡的。
- 突出顯示列標題下方的幾百個或更多單元格。
- 按 Ctrl + 1 提出 格式化單元格 對話框。
- 點擊 數字 如果未默認選擇,則選項卡。
- 在 類別 面板上,點擊 風俗 類別。
- 點擊 類型 部分。
- 將以下自定義格式代碼複製並黏貼到字段中:
[=1]"Yes";[=0]"No"
- 點擊 好的 應用您所做的更改。
現在,您可以與數據輸入員共享電子表格,也可以自己測試一下。當他們或您在輸入列中輸入 1 和 0 時,Excel 會立即將這些條目更改為“是”和“否”。
使用 Power Query 在 Excel 中將 1/0 轉換為是/否
M 代碼中的 IF 函數 Power Query 編輯器 工具允許您在 Excel 中將 1 和 0 更改為“是”和“否”。
如果您要導入包含 1 和 0 的大型數據集,並且需要在導入數據集時快速進行轉換,則此方法特別適合您。您還可以將此方法應用於 Excel 工作表或工作簿中已有的數據集。
您可以遵循以下分步指南:

- 前往 數據 工作表上的選項卡,然後單擊 獲取數據 命令裡面 獲取和轉換數據 堵塞。
- 在 獲取數據 上下文菜單,將光標懸停在要使用的數據源上,例如 來自數據庫。
- 在溢出菜單中,選擇最終數據源,例如 來自 SQL Server 數據庫。
- 按照屏幕上的說明導入數據和 Power Query 編輯器 界面將會打開。

- 要從當前工作表導入數據集,請選擇數據集,然後單擊 來自表/範圍 在裡面 數據 標籤。
- 點擊 好的 在 創建表 對話框。

到目前為止,您已將數據導入 Power Query。請參閱下文了解如何轉換數據:

- 在 Power Query 編輯器。
- 現在,轉到 添加列 標籤。
- 在裡面 一般的 塊的 添加列 選項卡上,點擊 自定義列 按鈕裡面 一般的 堵塞。
- 這 自定義列 嚮導將打開。
- 點擊 新列名 字段並輸入新列的名稱。
- 在 – 的裡面 自定義列公式,複製並黏貼此公式:
if [Inputs]= 1 then "Yes" else "No"
- 點擊 好的 保存所做的更改。
- 將在 Power Query 編輯器。
在上述公式中,替換 [Inputs]
使用您自己的數據集的列名。
您已成功在 Power Query 中將 1 和 0 轉換為“是”和“否”。現在,請按照以下步驟將數據集導出到 Excel 工作表:

- 點擊 文件 選項卡並選擇 關閉並加載至 選項。

- 在 導入數據 對話框中,單擊 現有工作表 選項。
- 現在,選擇工作表上的單元格範圍。
- 點擊 好的。

Power Query 的列將顯示在您的工作表中。現在,您可以從工作表中刪除現有的 1 和 0 列。
推薦:如何在Firefox和Edge中启用快速操作命令
使用 Excel VBA 在 Excel 中將 1/0 轉換為是/否
我最喜歡的方法是這個。使用這個方法,我只需要點擊幾個按鈕,就可以將一列中的數千個 1 和 0 轉換為相鄰列中的“是”和“否”。
使用以下腳本和說明創建 VBA 宏只需幾分鐘:

- 按 Alt + F11 提出 Excel VBA 工具。
- 您必須在此處單擊以創建一個空白模塊 插入 > 模塊。
- 在新模塊中,複製並黏貼以下腳本:
Sub ConvertOneZeroToYesNo()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
' Set the worksheet containing the data
Set ws = ThisWorkbook.Sheets("Sheet4") ' Change "Sheet4" to the name of your sheet
' Set the range in column A where you have 1s and 0s
Set rng = ws.Range("A2:A7")
' Loop through each cell in the range
For Each cell In rng
' Check if the cell value is 1
If cell.Value = 1 Then
' If it's 1, write "Yes" in the adjacent cell in Column B
cell.Offset(0, 1).Value = "Yes"
Else
' If it's not 1, write "No" in the adjacent cell in Column B
cell.Offset(0, 1).Value = "No"
End If
Next cell
End Sub
- 點擊 節省 按鈕並將 Excel 文件保存為 啟用宏的工作簿 或者 超音速巡航導彈 文件。
- 現在,關閉 Excel VBA 編輯器。
你可以通過以下方式修改上述腳本,使其適用於你自己的數據集:
- 在裡面
ThisWorkbook.Sheets("Sheet4")
代碼元素,更改Sheet4
為您的工作簿的實際工作表名稱。 - 此外,單元格範圍
A2:A7
應替換為工作表中包含 1 和 0 的另一個單元格區域。但是,如果單元格區域引用涵蓋多個列,則腳本將不起作用,例如A2:B7
,B2:C7
, 等等。 - Excel 會自動在相鄰列中填充“是”和“否”的值,因此您無需指定任何目的地。

現在,要使用宏,只需按 Alt + F8 點擊鍵盤上的 將一零轉換為是否 對話框中的宏,然後點擊 跑步 按鈕。
📝 筆記:一旦使用 Excel VBA 腳本對工作表進行更改,就無法撤消該操作。因此,在嘗試此方法之前,請創建工作簿的第二個副本。
推薦:在Excel中合併日期和時間
使用 Office 腳本在 Excel 中將 1/0 轉換為是/否
Office Scripts 是 Excel 的最新腳本工具,因此您可以通過將 Excel 鏈接到 Power Automate 來開發高級自動化。
以下是 Office 腳本代碼,您可以使用它在 Excel 中將 1 和 0 轉換為“是”和“否”。我還將分享使用該腳本的步驟。

- 獲取 Office 腳本 代碼編輯器 點擊面板 自動化 > 新腳本。
- 在那裡複製並黏貼此代碼:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Set range B2 on selectedSheet
selectedSheet.getRange("B2").setFormulaLocal("=IF(A2=1,\"Yes\",IF(A2=0,\"No\",\"N/A\"))");
// Auto fill range
selectedSheet.getRange("B2").autoFill("B2:B6", ExcelScript.AutoFillType.fillDefault);
}
- 點擊 保存腳本 按鈕。
- 現在,點擊 跑步 按鈕來執行腳本。
如果你能正確運行上述代碼,Excel 將自動將 1 和 0 轉換為 A2:A7
是與否 B2:B7
。
現在,如果你的數據集在另一列中,比如說 C 欄,替換所有出現的 B2
和 B6
在上面的腳本中 D2
和 D6
。如果工作表中的數據集超過 5 行,請更改代碼元素中的單元格範圍引用 autoFill("B2:B6"
因此,像 autoFill("D2:D100"
。
📝 筆記:僅當您購買 Microsoft 365 商業標準版或更高版本的訂閱時,Office 腳本才可用。您需要安裝 Excel for the Microsoft 365 桌面應用程序或訪問 Excel for the web 應用程序以獲取“自動化”選項卡。
結論
這些都是您可以嘗試將 Excel 工作表中的 1 和 0 轉換為 Excel 中的“是”和“否”的可能方法。
嘗試你最喜歡的方法,並在評論中分享你的經驗。如果你知道另一種實現相同結果的好方法,別忘了在你的評論中提到它。