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。