用于计算的强大日期和时间格式

robust date and time formatting for calculations

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

数据样本:

从中提取数据的仪器让操作员手动输入样本日期和时间,并且该软件不允许使用特殊字符,因此所有内容均由“.”和“”分隔。如果您将其与字符数不一致(即月、日或小时之前的 0)以及 AM 和 PM 的使用配对,这将导致我不得不手动重新输入所有内容以进行计算,因为事情变得如此不一致。

数据流量越来越大,人工修正的效率越来越低。是否有一组可靠的方程式可以用来格式化这些条目并使它们有用?

我知道我可以使用 SUBSTITUTE 函数去掉“.”和“”,如果我可以将日期转换为数字字符串

即 06.8.18 7.28 PM -> 0608181928

我可以结合使用 DATE、TIME、MOD 和 TRUNC 函数来生成我的日期和时间。然而,字符数量的不一致以及需要纠正 AM 和 PM 是让我失望的原因。

带有示例方程的数据:

如果你的时间可能有几秒钟,第四次 . 那么这将执行任意数量的 .:

=SUBSTITUTE(LEFT(A2,FIND(" ",A2)-1),".","/")+SUBSTITUTE(MID(A2,FIND(" ",A2)+1,99),".",":")

然后应用所需的格式:

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

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