可靠的日期和时间格式以进行计算

时间:2018-09-06 21:20:17

标签: excel date time formatting equation

我正在尝试格式化来自数据库的日期和时间数据以用于计算。

数据样本:

从中提取数据的仪器让操作员手动输入采样日期和时间,并且该软件不允许使用特殊字符,因此所有内容都由“。”和“”定界。如果您将其与字符数不一致的字符(即月,日或小时前的0表示)配对,并使用AM和PM,则由于计算变得不一致,因此我不得不手动重新输入所有内容以进行计算。

数据流变得越来越重,因此手动校正变得效率低下。我可以使用一组强大的方程式来格式化这些条目并使其有用吗?

我知道我可以使用SUBSTITUTE函数来删除“。”和“”,以及是否可以将日期转换成一串数字

即06.8.18 7.28 PM-> 0608181928

我可以结合使用DATE,TIME,MOD和TRUNC函数来生成日期和时间。但是,字符数量的不一致以及需要对AM和PM进行校正的原因使我不满意。

带有示例方程式的数据:

2 个答案:

答案 0 :(得分:1)

如果您的时间可能有几秒钟,请先输入df <- structure(list(id = 1:4, number = c("5562,4024,...,1213", "4244,4214,...,244", "424,4213", "1213,441")), class = "data.frame", row.names = c(NA, -4L)) ,然后再执行.

.

然后应用所需的格式:

enter image description here

答案 1 :(得分:1)

您可以使用嵌套的SUBSTITUTE用冒号代替第三个句号,然后在外部SUBSTITUTE中用斜杠替换其余的句点。然后根据需要应用自定义格式。

=--SUBSTITUTE(SUBSTITUTE(A1,".",":",3),".","/")

enter image description here