如何从输入的数据中提取日期和时间,例如 2014 年 10 月 29 日下午 4:20(太平洋夏令时)

如何从输入的数据中提取日期和时间,例如 2014 年 10 月 29 日下午 4:20(太平洋夏令时)

我复制并粘贴了以下格式的数据:October 29, 2014 4:20PM PDT

我需要一个公式来提取一个单元格中的日期和另一个单元格中的时间。我需要这两个值才能计算从一个时间到另一个时间的小时数,并将日期用作数值。

答案1

如果单元格 A1 中的日期为文本字符串,则在输入时在其前面添加单引号,如
'october 29, 2014 4:20pm 或如在="october 29, 2014 4:20pm"
注意缺失的PDT      left(...)(用或类似物剥去)

然后
=DATE(YEAR(A1),MONTH(A1),DAY(A1))
选择日期


=HOUR(A1)&":"&MINUTE(A1)
会挑选时间。

另一种应该有效的方法是:     我正在尝试的 LibreOffice 似乎有 bug
=TIMEVALUE(A1)
然后使用对话框 ( CTRL+ 1)将单元格重新格式化为日期或时间

答案2

日期/时间字段存储为整数天数 + 天的分数,即 (days_since_31Dec1899 + seconds_since_ midnight / 86400),因此您不需要分割日期和时间即可执行时间转换。

如果A1包含日期和时间,则设置B1=A1+1/24为延迟一小时。对于更一般的时间偏移,请设置A2=2:15:30B2=A1+A2延迟 2 小时 15 分 30 秒。当然,您可以减去更早的时间。

您需要将输出单元格(B1/B2)格式化为日期和时间。

答案3

正如 AFH 所述,日期/时间以数字形式存储,然后根据您选择的格式显示。日期是整数部分,时间是一天的小数部分。AFH 的答案描述了如何在不拆分的情况下处理该值。如果您确实需要拆分它,您可以使用 Excel 函数来完成。假设您的日期/时间条目在单元格 A1 中。

    =INT(A1)     gives you the date portion
    =MOD(A1,1)   gives you the time portion

这些都可以使用标准日期和时间格式进行格式化。此外,日期和时间函数将处理每个部分(只要函数不需要缺失的部分)。例如,WEEKDAY() 将处理日期部分。

相关内容