如何在Google Sheets中拆分日期时间戳

3

I have a datestamp in this format on A2:

18.11.2015 15:37:13

如何将此内容分为日期和时间,以便我在A3中有日期,在A4中有时间?

我想这样做是因为日期戳无法作为数字正确排序。

我发现了几个回答该问题的不同答案,但没有一个适用于我。

2个回答

5
一个简单的split()不就足够了吗?在B2中:
=split(A2, " ")

或者,在B2中:

={INT(A2), timevalue(A2)}

请确保将B列格式化为日期,将C列格式化为时间,然后查看是否有效?


@pnuts:我不认为那是正确的。在一个单元格中输入=now(),然后尝试使用上面提到的split方法。 - JPV
测试了一个时间戳(来自表单提交),我没有看到任何功能上的差异。 - JPV
哦,你的意思是A2单元格中的值可能是文本?我同意这个观点。但在这种情况下,两个公式都应该有效。或者你并没有对提出的公式发表评论? - JPV
如果我们在单元格中输入 =="01.06.2018 21:39:18",会发生什么?使用split函数,我可以获取日期和时间,并且两者似乎都可以作为数字正确排序。使用isnumber()函数进行检查,两者都返回'true'。第二个公式也是如此(但输出需要格式化为“日期”和“时间”)。 - JPV
1
奇怪。很可能与区域设置有关? - JPV
1
没问题,pnuts。我很高兴我们能够解决这个问题;-)。 - JPV

2
为了在这些单元格中获取日期和时间,您可以执行以下操作:
A3: =DATE(MID(A2,7,4),MID(A2,4,2),LEFT(A2,2))
A4: =TIMEVALUE(RIGHT(A2,8)) 本质上是从A2字符串中提取年/月/日的必要部分以获取日期所需的顺序。时间已经正确格式化,可以使用Timevalue,我们只需要提取子字符串。
然后可以以任何您想要的方式格式化日期和时间值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接