Long Date
2 回答
要从该字符串中获取日期,请使用:
=--MID(A1,5,LEN(A1)-8)
把它放在三个单元格中。然后格式化单元格:
日间细胞:dddd
日期单元格:dd\:mm\:yyyy
时间单元: HH:MM
您可以使用以下内容将文本字符串转换为 Excel 可以理解的日期时间格式:
=DATEVALUE(RIGHT(LEFT(A1,LEN(A1)-4),LEN(A1)-8))
以上不受年、日、时位数的影响;只是它使用的位在前面有 4 个字符(星期五和空格),在末尾有 4 个字符(空格和 UTC)。
由于日期和小时都有两位数,因此可以使用 MID 来简化,例如:
=DATEVALUE(MID(A1,5,LEN(A1)-8))
要从表示日期的文本字符串中提取日期,可以使用 DATE 函数,例如=DATE([year],[month],[day])。
要从文本字符串中获取这些部分,您可以使用=MID([input text string], [start position], [number of characters]). 因此,您可以为所需的每个组件(年、月等)执行 MID,然后将结果通过 DATE 函数。
Excel 中的日期格式在存储的内容和显示的内容之间是有区别的。
存储的内容取决于您的 Excel 设置。显示的内容取决于您的 Excel 设置以及“区域和语言选项”或计算机操作系统中的等效设置。
要更改显示的内容,请将自定义格式(ctrl-1、第一个选项卡、最后一个列表项)设置为类似Ddd Mmm dd, yyyy hh:mm.
否则,区域和语言选项以及程序设置可能会覆盖日期的显示方式(如果您共享工作簿,尤其是与未知的未来用户共享工作簿,这可能很重要)。
输入的是UTC还是需要转换?
如果需要转换,是否有固定的小时偏移量?如果是这样,这是一个简单的公式。例如:=A1+3/24对于 UTC-3 小时。
要更改存储的内容,首先要了解存储的数字是否表示自 1901 年 1 月 1 日或 1904 年 1 月 1 日以来的天数,或其他约定(例如 1970 年 1 月 1 日)。
然后决定是否要将其存储为日期或文本字符串。
然后决定是否要将其存储为相同值的 3 个副本(每个副本显示不同的方面:日期、日期、时间),或者您是否只想将每个值作为其自己的一部分而不是整个日期“隐藏”和显示放。
要将其存储为文本字符串,请使用=TEXT(A1,"Dddd")和。=TEXT(A1,"MM:DD:YYYY")=TEXT(A1,"HH:MM")
注意 24 或 12 小时时间:区别在于是否附加了“AM/PM”。您的输入可能是 24 小时,但请检查数据集中的另一个示例以确定。