即使在Excel中偶尔工作了数年之后,我也没有找到一种使单元格格式对我有用的方法,相反。现在我有一个具体的例子。如何使1:30表示90分钟而不是1:30 AM?我需要使用时间列进行排序,因此无法使用常规时间(无论如何我的时间都会变成十进制数字)或文本。
编辑:
根据我的经验,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中输入此列表后,某些值将更改为一天中的时间,其他值将更改为date + time。如果我将单元格格式更改为h:mm,那么我已经在丢失数据,因为113:23转换为“ 1/4/1900 5:23:00 PM”,所以现在是17:23。
怎么说输入数据的Excel格式?实际上,这与“单元格格式”相反,后者希望Excel知道单元格中包含哪些数据,并且我可以格式化其显示。但是Excel经常像现在一样不正确,因此无法正确解释。我该怎么讲:这是持续时间,而不是一天中的时间。
感谢您添加示例。
如下面的屏幕截图所示,从最短到最长的列表排序应该没有问题。
但是您需要了解Excel如何存储日期和时间。Excel将日期存储为整数,其中1900年1月1日为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列单元格中的基础值
希望我的解释很清楚,但随时提出任何问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句