如何在Excel中将数字显示为分数
在 Excel 中让数字显示为分数可能是一个挑战。
如果您尝试在 Excel 单元格中输入任何分数,Excel 可能会将其更改为日期或文本字符串。
发生这种情况是因为分数不是 Excel 能够识别的数据类型之一。因此,当您输入分数时,它会尝试将其转换为日期或文本字符串,这些是 Excel 可以接受的数据类型。
那么,如果您想让数字在 Excel 中显示为分数,该怎么办?
别担心,有办法解决这个问题!
在这个简短的教程中,我将向你展示 在 Microsoft Excel 中,您可以使用几种方法来将数字显示为分数。
推荐:如何让TikTok出名
通过更改单元格格式将小数显示为分数
分数本质上是小数。例如,1/2 是 0.5,1/4 是 0.25
尽管 Excel 默认情况下无法理解分数,但小数是可以接受的数据类型。
因此,您可以在 Excel 的单元格中输入小数,并将其格式化为所需的分数。
假设我在 A 列中有一组包含一些小数的数据集(如下所示),我想将其显示为分数。
以下是执行此操作的步骤:
- 选择包含小数的单元格
- 单击主页选项卡
- 在“数字”组中,单击格式下拉菜单
- 选择分数
上述步骤将立即将所有小数转换为分数。
现在,当您使用内置分数格式将小数转换为分数时,需要了解两件事:
- 你总会得到一个分数,其中分数的分母是一位数
- 如果小数无法转换为精确的分数(同时保持分母为一位数),它会对数字进行四舍五入并给出最接近的分数。例如,如果您的小数为 0.9(即 9/10 的小数值),上述方法将得出 8/9(即分母为一位数的近似分数)。
注意:当您更改单元格的格式并使小数显示为分数时,它只会改变向用户显示的方式。它不会改变单元格中的原始值。例如,如果单元格的小数值为 0.9,并且您应用将其显示为 8/9 的分数格式,则单元格中的值仍为 0.9
推荐:WordPress播客播放器Podcast Player Pro
Excel 中的其他内置分数格式
您可以从功能区下拉菜单中选择默认的分数格式,该格式总是会给出分母为一位数的分数。
但您也可以使用其他内置分数格式。
假设我在 A 列中有以下小数数据集:
以下是在 Excel 中访问和使用其他内置分数格式的步骤:
- 选择 A 列中的所有单元格
- 单击主页选项卡
- 在“数字”组中,单击对话框启动器(看起来像一个带标题的箭头)。这将打开“设置单元格格式”对话框
- 在“设置单元格格式”对话框中的“数字”选项卡中,单击“分数”类别
- 选择任何已列出的分数格式
根据您选择的分数格式,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 中创建自定义分数格式的步骤:
- 选择所有包含数据的单元格(在此示例中,我将选择 A 列中的所有项目编号)
- 单击主页选项卡
- 在数字组中,单击对话框启动器(看起来像标题箭头)。
- 在打开的“设置单元格格式”对话框中,在“数字”选项卡中,单击“自定义”类别
- 在类型字段中,输入以下代码:#??/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,"# ?/?")
上述公式获取单元格 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 中输入分数而不将其更改为日期格式。
我希望您发现本教程很有用。