Excel 中的单元格格式

Excel 中的单元格格式

即使在 Excel 中偶尔工作多年后,我还是找不到让单元格格式为我工作的方法,反而是相反。现在我有一个具体的例子。如何让 1:30 表示 90 分钟而不是 1:30AM?我有需要排序的时间列,所以我不能使用常规(这会将我的时间转换为十进制数)或文本。

编辑:

根据我的经验,单元格中的数据确实会被 Excel 更改。以下是示例 1:

我将此值放入未格式化的单元格中:

25:42:00

它立即变为 1/1/1900 1:42:00 AM,这太荒谬了,我输入的是完全不同的东西。如果我尝试将单元格格式更改为文本,我会得到 1.07083333333333。到现在为止,我甚至不知道我输入的原始值或如何恢复它。

示例 2:

让我们输入如下内容:

113:23

5:22

18:53

28:07

14:36

18:02

20:32

47:40

7:39

9:04

我只想按持续时间从短到长进行排序。将此列表输入 Excel 后,一些值会更改为一天中的时间,其他值会更改为日期+时间。如果我将单元格格式更改为 h:mm,我已经丢失了数据,113:23 现在是 17:23,因为它转换为“1/4/1900 5:23:00 PM”。

我如何告诉 Excel 我输入的数据是采用什么格式?它实际上与“单元格格式”相反,后者要求 Excel 知道单元格中有什么数据,并且我可以格式化其显示。但 Excel 通常不能正确识别,就像现在一样,因此它无法正确解释它。我该如何告诉它:这是持续时间,而不是一天中的时间。

答案1

感谢您添加示例。

按照从最短到最长的顺序对该列表进行排序应该没有问题,如下面的屏幕截图所示。

但您需要了解 Excel 如何存储日期和时间。Excel 将日期存储为整数,其中 1 = 1900 年 1 月 1 日,将时间存储为一天的分数。

此十进制值根据工作表单元格的格式显示在工作表单元格中;并且如您所见,它以格式显示在公式栏中m/d/yyyy hh:mm AM/PM

公式栏中的格式无法更改,但与排序无关。

113:23对于第一次输入的,存储的值为4.72430555555556
公式栏中显示的值将是 1/4/1900 5:23:00 PM

单元格中显示的值将113:23:00采用 格式[h]:mm:ss。Excel 选择该格式是因为它注意到您输入的时间超过 24 小时。

在下面的屏幕截图中,我首先在新的 Excel 工作簿中打开了一个新的 Excel 工作表,没有任何特殊格式(例如格式化为General)。

A 列是您编辑后的原始数字列。

C 列是 A 列的副本,但按升序排列 - 请注意,它们的顺序正确。

E 列显示 C 列,其中所有单元格的格式为[h]:mm

G 列显示 E 列单元格中存储的基础值

希望我的解释清楚,但如有任何问题请随时提问。

在此处输入图片描述

相关内容