在Microsoft Excel中将1/0转换为是/否的6种方法

在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转换为是/否的6种方法
在Microsoft Excel中将1/0转换为是/否的6种方法
在 Excel 中使用“查找和替换”将“1 0”转换为“是”或“否”
  1. 启动 Microsoft Excel 并打开包含要从 1 和 0 转换为“是”和“否”的数据的电子表格。
  2. 单击并拖动以选择包含要转换的 1 和 0 的单元格范围。
  3. 或者,您可以应用 查找和替换 操作适用于整个工作表。在这种情况下,不要选择任何特定的列、行或单元格区域。
  4. Ctrl + F 打开 查找和替换 对话框。
  5. 导航至 代替 标签。
  6. 在里面 找什么 字段中,您必须输入要在整个 Excel 工作表或选定范围内查找的内容。在本教程中,它是数值 1
  7. 同样地,在 用。。。来代替 字段,您必须输入将替换工作表中的 1 的值。在本例中,答案为“是”。
  8. 点击 找到所有 填充下拉列表 查找和替换 显示哪些条目将被替换的工具。
  9. 如果您对列表内容满意,请点击 全部替换

现在,您可以按照上面提到的相同过程,在整个工作表或选定的单元格范围内将出现的 0 替换为“否”。

使用 IF 函数在 Excel 中将 1/0 转换为是/否

仅当您已经有数据集时,查找和替换工具才适用于此转换过程。假设您想要创建计算范围,如果有人在特定列中输入 1 和 0,则相邻列将显示“是”和“否”。

您可以使用 IF 函数以编程方式执行此操作。以下是您需要遵循的简单步骤:

在单元格中输入 IF 函数
在单元格中输入 IF 函数
  1. 为 1 和 0 的输入创建一个列。
  2. 然后,选择第一个单元格(B2,考虑到 A 栏 表示相邻列的输入值。
  3. 在选定的单元格内输入以下公式:
=IF(A2=1,"Yes",IF(A2=0,"No","N/A"))
使用自动填充复制相同的公式
使用自动填充复制相同的公式
  1. 进入 查看选定单元格中的结果。
  2. 现在,使用 自动填充 拖动手柄将相同的公式复制并粘贴到列的下方。

就是这样!如果你输入数字 1 在左侧栏中,您应该看到“是的” 相对于所选行,在相邻列中显示。此外,如果您输入数字 0,你应该看到“”位于相邻列但位于同一行。

推荐:如何在Windows 11/10中将注释粘贴到应用程序窗口

使用自定义单元格格式代码将 1 表示是,将 0 表示否

假设您想要创建一个数据输入列,数据操作员将在其中输入 1 或 0 以便快速输入数据,并且 Excel 将自动将输入转换为“是”和“否”。

此外,转换过程将在同一列上进行,无需创建像我在 如果 基于函数的方法。让我们从以下步骤开始:

在 Excel 单元格中输入自定义格式规则
在 Excel 单元格中输入自定义格式规则
  1. 选择数据输入的列并命名 输入 或任何你喜欢的。
  2. 突出显示列标题下方的几百个或更多单元格。
  3. Ctrl + 1 提出 格式化单元格 对话框。
  4. 点击 数字 如果未默认选择,则选项卡。
  5. 类别 面板上,点击 风俗 类别。
  6. 点击 类型 部分。
  7. 将以下自定义格式代码复制并粘贴到字段中:
[=1]"Yes";[=0]"No"
  1. 点击 好的 应用您所做的更改。

现在,您可以与数据输入员共享电子表格,也可以自己测试一下。当他们或您在输入列中输入 1 和 0 时,Excel 会立即将这些条目更改为“是”和“否”。

使用 Power Query 在 Excel 中将 1/0 转换为是/否

M 代码中的 IF 函数 Power Query 编辑器 工具允许您在 Excel 中将 1 和 0 更改为“是”和“否”。

如果您要导入包含 1 和 0 的大型数据集,并且需要在导入数据集时快速进行转换,则此方法特别适合您。您还可以将此方法应用于 Excel 工作表或工作簿中已有的数据集。

您可以遵循以下分步指南:

从“数据”选项卡将数据库导入 Power Query
从“数据”选项卡将数据库导入 Power Query
  1. 前往 数据 工作表上的选项卡,然后单击 获取数据 命令里面 获取和转换数据 堵塞。
  2. 获取数据 上下文菜单,将光标悬停在要使用的数据源上,例如 来自数据库
  3. 在溢出菜单中,选择最终数据源,例如 来自 SQL Server 数据库
  4. 按照屏幕上的说明导入数据和 Power Query 编辑器 界面将会打开。
将工作表数据集导入 Power Query
将工作表数据集导入 Power Query
  1. 要从当前工作表导入数据集,请选择数据集,然后单击 来自表/范围 在里面 数据 标签。
  2. 点击 好的创建表 对话框。
将数据导入 Power Query
将数据导入 Power Query

到目前为止,您已将数据导入 Power Query。请参阅下文了解如何转换数据:

在 Power Query 中使用公式创建自定义列
在 Power Query 中使用公式创建自定义列
  1. Power Query 编辑器
  2. 现在,转到 添加列 标签。
  3. 在里面 一般的 块的 添加列 选项卡上,点击 自定义列 按钮里面 一般的 堵塞。
  4. 自定义列 向导将打开。
  5. 点击 新列名 字段并输入新列的名称。
  6. 在 – 的里面 自定义列公式,复制并粘贴此公式:
if [Inputs]= 1 then "Yes" else "No"
  1. 点击 好的 保存所做的更改。
  2. 将在 Power Query 编辑器

在上述公式中,替换 [Inputs] 使用您自己的数据集的列名。

您已成功在 Power Query 中将 1 和 0 转换为“是”和“否”。现在,请按照以下步骤将数据集导出到 Excel 工作表:

文件关闭并加载至
文件关闭并加载至
  1. 点击 文件 选项卡并选择 关闭并加载至 选项。
从 Power Query 将数据导入工作表
从 Power Query 将数据导入工作表
  1. 导入数据 对话框中,单击 现有工作表 选项。
  2. 现在,选择工作表上的单元格范围。
  3. 点击 好的
在 Power Query 中将 1 转换为是,将 0 转换为否
在 Power Query 中将 1 转换为是,将 0 转换为否

Power Query 的列将显示在您的工作表中。现在,您可以从工作表中删除现有的 1 和 0 列。

推荐:如何在Firefox和Edge中启用快速操作命令

使用 Excel VBA 在 Excel 中将 1/0 转换为是/否

我最喜欢的方法是这个。使用这个方法,我只需要点击几个按钮,就可以将一列中的数千个 1 和 0 转换为相邻列中的“是”和“否”。

使用以下脚本和说明创建 VBA 宏只需几分钟:

编写 VBA 脚本在 Excel 中将 1 0 转换为“是”或“否”
编写 VBA 脚本在 Excel 中将 1 0 转换为“是”或“否”
  1. Alt + F11 提出 Excel VBA 工具。
  2. 您必须在此处单击以创建一个空白模块 插入 > 模块
  3. 在新模块中,复制并粘贴以下脚本:
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
  1. 点击 节省 按钮并将 Excel 文件保存为 启用宏的工作簿 或者 超音速巡航导弹 文件。
  2. 现在,关闭 Excel VBA 编辑器

你可以通过以下方式修改上述脚本,使其适用于你自己的数据集:

  • 在里面 ThisWorkbook.Sheets("Sheet4") 代码元素,更改 Sheet4 为您的工作簿的实际工作表名称。
  • 此外,单元格范围 A2:A7 应替换为工作表中包含 1 和 0 的另一个单元格区域。但是,如果单元格区域引用涵盖多个列,则脚本将不起作用,例如 A2:B7B2:C7, 等等。
  • Excel 会自动在相邻列中填充“是”和“否”的值,因此您无需指定任何目的地。
在 Excel 上运行宏
在 Excel 上运行宏

现在,要使用宏,只需按 Alt + F8 点击键盘上的 将一零转换为是否 对话框中的宏,然后点击 跑步 按钮。

📝 笔记:一旦使用 Excel VBA 脚本对工作表进行更改,就无法撤消该操作。因此,在尝试此方法之前,请创建工作簿的第二个副本。

使用 Office 脚本在 Excel 中将 1/0 转换为是/否

Office Scripts 是 Excel 的最新脚本工具,因此您可以通过将 Excel 链接到 Power Automate 来开发高级自动化。

以下是 Office 脚本代码,您可以使用它在 Excel 中将 1 和 0 转换为“是”和“否”。我还将分享使用该脚本的步骤。

运行 Office 脚本代码
运行 Office 脚本代码
  1. 获取 Office 脚本 代码编辑器 点击面板 自动化 > 新脚本
  2. 在那里复制并粘贴此代码:
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);
}
  1. 点击 保存脚本 按钮。
  2. 现在,点击 跑步 按钮来执行脚本。

如果你能正确运行上述代码,Excel 将自动将 1 和 0 转换为 A2:A7 是与否 B2:B7

现在,如果你的数据集在另一列中,比如说 C 栏,替换所有出现的 B2B6 在上面的脚本中 D2D6。如果工作表中的数据集超过 5 行,请更改代码元素中的单元格范围引用 autoFill("B2:B6" 因此,像 autoFill("D2:D100"

📝 笔记:仅当您购买 Microsoft 365 商业标准版或更高版本的订阅时,Office 脚本才可用。您需要安装 Excel for the Microsoft 365 桌面应用程序或访问 Excel for the web 应用程序以获取“自动化”选项卡。

结论

这些都是您可以尝试将 Excel 工作表中的 1 和 0 转换为 Excel 中的“是”和“否”的可能方法。

尝试你最喜欢的方法,并在评论中分享你的经验。如果你知道另一种实现相同结果的好方法,别忘了在你的评论中提到它。

推荐:如何修复Windows 11/10 上的Epic Games安装程序错误2503


发表评论