Excel允许您在单元格中输入分数,前提是您要在条目前添加零和空格。因此,如果要输入小数,例如18/28,则应在单元格中输入0 18/28。 (如果只输入18/28,则Excel会假定您输入的是日期或文本。)

当您输入分数时,Excel在解析过程中会做两件事。首先,它基于分数的分母中的位数将单元格格式化为分数。在分数18/28的情况下,分母中有两位数字,因此该单元格会自动设置为最多两位数的分数。 (请参阅“设置单元格格式”对话框的“数字”选项卡。)

发生的第二件事是Excel将数字转换为其等效的十进制数。换句话说,Excel在内部将数字存储为0.642857142857143,这是将18除以28后得到的结果。该数字是一个十进制值。

在Excel中输入任何值后,它将自动重新计算工作表。解析完成后,输入新值,Excel将重新计算并重新显示值。请记住,该单元格中的值现在为0.642857142857143,并且要重新显示该值,Excel认为应该使用不超过两位数的分数。它可以做到的最小比例是9/14。因此,这就是Excel在单元格中显示的内容-9/14而不是18/28。

由于Excel遵循解析过程,因此无法强制Excel完全记住输入分数的方式。毕竟,Excel不存储分数,而是存储十进制值。但是,您可以更改Excel用于在特定单元格中显示值的格式。例如,如果希望输入18/28的单元格显示以28为分母的分数,则可以按照以下步骤操作:

。选择要格式化的单元格。

。选择格式|细胞。 Excel将显示“设置单元格格式”对话框。

。确保显示“数字”选项卡。 (请参见图1。)

。在类别列表中,选择自定义。 “类型”框应包含字符“#?? / ??” (不带引号)。

。将“类型”框的内容更改为“#?? / 28”(再次不带引号)。

。单击确定。

再次提醒您,这仅会更改Excel中值的显示,而不更改实际值本身,它们仍然是十进制值。

使Excel准确记住您输入的唯一方法是将分数输入为文本(在输入之前将单元格格式设置为“文本”),但是这样做有一个缺点。输入为文本后,您将不能在任何计算中使用分数。

如果这是您需要解决的问题,则可能需要考虑将分子放在一个单元格中,将分母放在另一个单元格中。

这样可以记住您输入的内容,但仍可以在公式中使用分子和分母。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2760)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: