XLS电子表格中格式化日期的奇怪行为

时间:2015-03-30 13:13:57

标签: excel date

我在Excel和libreoffice中遇到了一个基本问题。

所有日期编号都在工作表中输入为80710(请参阅第一张图片,在预览面板中),然后excel将其显示为8-07-10,但我希望它们排序并显示更全面的日期为2010 Jully 8

这里以excel:enter image description here

进行说明

我正在尝试更好地显示日期(例如12 march 2013),如果可能的话,还要对日期字段进行排序。

我有一个B列,应该是日期,在表格中显示为

dd-mm-yy

(我用英语翻译所有内容)

但是,一旦我在预览中输入dd-mm-yy,就会显示数字

80710

变成:

enter image description here

但数字80710应为8 Jully 2010

3 个答案:

答案 0 :(得分:1)

请尝试:

=VALUE("20"&RIGHT(A1,2)&"/"&IF(LEN(A1)=5,MID(A1,2,2)&"/"&LEFT(A1),MID(A1,3,2)&"/"&LEFT(A1,2)))

答案 1 :(得分:0)

选择列A:G并按鼠标右键并按取消隐藏

还要注意日期格式是区域敏感度,在你的情况下应该是" aa-mm-jj"不是" dd-mm-yy"

80710 must be 2120-12-21
40367 must be 2010-07-08

你错误地理解转换日期 在您的情况下,您需要写日期分隔符,没有日期分隔符Excel将日期理解为序列号

答案 2 :(得分:0)

在其最基本的解释中 - 日期作为数字存储在Excel中,从00/01/1900 + n 天开始(假设您使用的是Windows操作系统)。

例如:
0 = 00/01/1900
1 = 01/01/1900
2 = 02/01/1900
...

因此,当您输入80710时,Excel将其读作" 00/01/1900 + 80,710天"这将是21/12/2120

根据此示例,08/07/2010是00/01/1900之后的40,367天,因此您要查找的值为:40367

您的表单没有显示日期,它以自定义格式显示字符串。