在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 中的“是”和“否”的可能方法。
尝试你最喜欢的方法,并在评论中分享你的经验。如果你知道另一种实现相同结果的好方法,别忘了在你的评论中提到它。