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

我在Excel和libreoffice有一个基本的问题。

所有的date数字在表格中input为80710 (见第一张图片,在预览面板中),然后excel显示为8-07-10但我希望他们sorting,并显示一个更充实的date为2010 Jully 8

这里在excel中进行了说明: 在这里输入图像说明

我试图更好地显示date(如12 march 2013 ),如果可能的话,sortingdate字段。

我有一个B列这应该是date,在表中列出

 dd-mm-yy 

(我用英文翻译所有东西)

但是,一旦我在预览中键入dd-mm-yy ,数字

 80710 

它成为了:

在这里输入图像说明

但是数字80710应该是8 Jully 2010

请尝试:

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

select列A:G并按下鼠标右键并按下取消隐藏

另外要注意date格式是区域设置的敏感度,在你的情况下应该是“aa-mm-jj”而不是“dd-mm-yy”

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

你错误的理解转换date在你的情况下,你需要写date分隔符,没有date分隔符Excel了解date序列号

这是最基本的解释 – date从00/01/1900 + n天(假设您在Windows操作系统上)以Excel的数字forms存储。

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

所以当你input80710时,Excel会将其读作“00/01/1900 + 80,710天”,即21/12/2120

根据这个例子,08/07/2010是00/01/1900之后的40,367天,所以你正在寻找的价值是: 40367

您的工作表不显示date,它显示一个自定义格式的string。