如何在Excel中将数字显示为分数

如何在Excel中将数字显示为分数

在 Excel 中让数字显示为分数可能是一个挑战。

如果您尝试在 Excel 单元格中输入任何分数,Excel 可能会将其更改为日期或文本字符串。

发生这种情况是因为分数不是 Excel 能够识别的数据类型之一。因此,当您输入分数时,它会尝试将其转换为日期或文本字符串,这些是 Excel 可以接受的数据类型。

那么,如果您想让数字在 Excel 中显示为分数,该怎么办?

别担心,有办法解决这个问题!

在这个简短的教程中,我将向你展示 在 Microsoft Excel 中,您可以使用几种方法来将数字显示为分数

推荐:如何让TikTok出名

通过更改单元格格式将小数显示为分数

分数本质上是小数。例如,1/2 是 0.5,1/4 是 0.25

尽管 Excel 默认情况下无法理解分数,但小数是可以接受的数据类型。

因此,您可以在 Excel 的单元格中输入小数,并将其格式化为所需的分数。

假设我在 A 列中有一组包含一些小数的数据集(如下所示),我想将其显示为分数。

如何在Excel中将数字显示为分数
如何在Excel中将数字显示为分数

以下是执行此操作的步骤:

  1. 选择包含小数的单元格
  2. 单击主页选项卡
单击主页选项卡
  1. 在“数字”组中,单击格式下拉菜单
点击格式下拉菜单
  1. 选择分数
从下拉菜单中点击“分数”选项

上述步骤将立即将所有小数转换为分数。

小数转换为分数

现在,当您使用内置分数格式将小数转换为分数时,需要了解两件事:

  1. 你总会得到一个分数,其中分数的分母是一位数
  2. 如果小数无法转换为精确的分数(同时保持分母为一位数),它会对数字进行四舍五入并给出最接近的分数。例如,如果您的小数为 0.9(即 9/10 的小数值),上述方法将得出 8/9(即分母为一位数的近似分数)。

注意:当您更改单元格的格式并使小数显示为分数时,它只会改变向用户显示的方式。它不会改变单元格中的原始值。例如,如果单元格的小数值为 0.9,并且您应用将其显示为 8/9 的分数格式,则单元格中的值仍为 0.9

推荐:WordPress播客播放器Podcast Player Pro

Excel 中的其他内置分数格式

您可以从功能区下拉菜单中选择默认的分数格式,该格式总是会给出分母为一位数的分数。

但您也可以使用其他内置分数格式。

假设我在 A 列中有以下小数数据集:

带小数的数据

以下是在 Excel 中访问和使用其他内置分数格式的步骤:

  1. 选择 A 列中的所有单元格
  2. 单击主页选项卡
  3. 在“数字”组中,单击对话框启动器(看起来像一个带标题的箭头)。这将打开“设置单元格格式”对话框
点击对话框启动器
  1. 在“设置单元格格式”对话框中的“数字”选项卡中,单击“分数”类别
选择分数选项
  1. 选择任何已列出的分数格式
从不同的分数中选择

根据您选择的分数格式,A 列中的数字将以该格式显示。

以下是所有可用的分数格式:

  • 最多一位数字 (1/4)
  • 最多两位数(21/25)
  • 最多三位数(312/943)
  • 一半 (1/2)
  • 四分之一(1/4)
  • 八分之一 (1/8)
  • 十六分之一 (1/16)
  • 以十分之一 (1/10) 表示
  • 百分率 (1/100)
Also read: How to Add Parentheses Around Text in Excel

在 Excel 中创建自己的分数格式

在大多数情况下,内置的分数格式就足够了。

但有时,可能需要在分数格式中使用特定数字作为分母(比如说,我希望分母始终为 30)。

由于我没有任何内置格式可以将分母设为 30,因此在这种情况下我可以创建自己的分数格式。

以下是在 Excel 中创建自定义分数格式的步骤:

  1. 选择所有包含数据的单元格(在此示例中,我将选择 A 列中的所有项目编号)
选择 A 列中的单元格
  1. 单击主页选项卡
  2. 在数字组中,单击对话框启动器(看起来像标题箭头)。
  3. 在打开的“设置单元格格式”对话框中,在“数字”选项卡中,单击“自定义”类别
选择“自定义”选项是“设置单元格格式”对话框
  1. 在类型字段中,输入以下代码:#??/30
输入分数的自定义格式
  1. 单击“确定”

上述格式会将所有十进制数转换为分母始终为 30 的分数。

结果显示小数部分为 30 作为分母的分数

让我快速解释一下这种自定义数字格式的工作原理:

  • 开头的 # 表示混合分数(例如 2 1/30 或 17 12/30)。这告诉格式,如果小数有整数部分,则将其与分数一起显示。# 表示格式中的任意位数
  • ??/30 会强制格式始终以 30 作为分母,并留出两位数作为分子。您也可以只保留一个 ?,但有两个问号意味着,如果您的分数中有一个两位数的分子,它们将始终在一列中对齐(如上图所示)。

类似地,您可以根据分数创建自己的自定义格式并指定所需的分母。

推荐:WordPress管理员主题Ultra

使用 TEXT 公式将小数显示为分数

将小数转换为分数的另一种方法是使用 Excel 中的 TEXT 函数。

就像我上面介绍的自定义数字格式方法一样,TEXT 函数允许您指定想要显示小数的格式。

TEXT 函数方法和自定义数字格式方法之间的一个主要区别是 TEXT 公式的结果是文本字符串。

因此,如果您使用 TEXT 公式将 0.1 转换为 1/10,它将是一个文本字符串,您将无法在计算中使用它。

让我首先向您展示这种方法的工作原理,然后我将向您展示为什么在某些情况下可能需要使用它。

假设 A 列中有如下所示的小数,您想将其转换为分数:

将小数转换为分数的数据集

以下是实现此目的的公式:

=TEXT(A2,"# ?/?")
TEXT 公式显示小数和分数

上述公式获取单元格 A2 中的值,然后以指定的格式显示它。在上面的例子中,我使用了显示分子和分母只能包含一位数字的分数的格式。

您可以指定所需的任何分数格式作为公式的第二个参数(并确保它用双引号引起来)。

现在回到这个问题——“使用 TEXT 公式将数字/小数显示为分数有什么好处?“。

由于文本公式的输出是文本字符串,因此您可以为该公式的结果添加前缀或后缀。

让我告诉你为什么这很重要。

假设您有如下所示的数据集,其中 A 列中有产品 ID,B 列中有值。

包含文本和小数的数据

下面是您可以用来组合产品 ID 和值(作为分数)并在同一个单元格中获得结果的公式。

=A2&" – "&TEXT(B2,"# ?/?")
将文本和分数结合在一起的公式

由于文本公式将分数输出转换为文本字符串,因此我们能够在其前面附加另一个文本字符串。

如果您使用自定义格式方法将小数转换为分数,则将无法做到这一点。

在 Excel 中写分数(无需 Excel 更改)

如果您尝试在 Excel 单元格中输入一些分数,您会注意到它们会自动转换为日期。

例如,如果您输入 1/10,它将自动转换为 10-Jan 或 01-Oct(取决于您所在地区的日历格式)

发生这种情况是因为 Excel 将 1/10 视为有效的日期格式,并将其转换为有效的日期格式。

但是如果您不想让 Excel 将其转换为日期,该怎么办?

如果您仍想继续将其用作分数该怎么办?

一种方法是输入十进制数,然后使用上面介绍的方法将其转换为分数。

让我向您展示另外两种方法,您可以在 Excel 单元格中快速输入分数,而无需将其更改为日期:

  • 最简单的方法是先输入撇号,然后输入分数,以此开始数据输入。在单元格中添加撇号时,撇号后面的所有内容都会转换为文本字符串。由于日期和时间值在 Excel 中以数字形式存储,因此文本字符串不会转换为日期
输入撇号将数字转换为分数
  • 另一种方法是先更改单元格的格式并将其设为文本。为此,请单击“开始”选项卡,然后在“数字”组中单击“格式”下拉菜单并选择“文本”。完成后,您在该单元格中输入的任何内容都将被视为文本字符串,并且分数不会转换为日期
将单元格格式更改为文本

在本教程中,我向您展示了如何使用两种方法(自定义格式和文本公式)将小数显示为分数。

我还介绍了如何在 Excel 中输入分数而不将其更改为日期格式。

我希望您发现本教程很有用。

推荐:WordPress表单生成器Piotnet Forms Pro


发表评论