我想格式化日期时间,以便Excel可以读取它。到目前为止,我已经能够通过将日期从文本分隔到字符串进行转换,但是可能有更简单的方法来解释“EDT”?Excel日期时间格式化
请注意,EDT并不重要,因为所有时间都在“EDT”中。但是,如果有时区功能,那就太好了。
字符串:
Wed Jul 01 02:57:58 EDT 2015
如何我喜欢Excel进行阅读,其中的S代表文本忽略 “”:
ddd mmm dd hh:mm:ss ... yyyy
我想格式化日期时间,以便Excel可以读取它。到目前为止,我已经能够通过将日期从文本分隔到字符串进行转换,但是可能有更简单的方法来解释“EDT”?Excel日期时间格式化
请注意,EDT并不重要,因为所有时间都在“EDT”中。但是,如果有时区功能,那就太好了。
字符串:
Wed Jul 01 02:57:58 EDT 2015
如何我喜欢Excel进行阅读,其中的S代表文本忽略 “”:
ddd mmm dd hh:mm:ss ... yyyy
可能:
=DATE(RIGHT(A1,4),MONTH(DATEVALUE(MID(A1,5,3)&"1")),MID(A1,9,2))+TIMEVALUE(MID(A1,12,8))
Pnuts公式绝对起作用。我有几个更多的想法,你可以给一个尝试,
=TEXT(RIGHT(SUBSTITUTE(A1,"EDT ",""),20),"mm/dd/yyyy")
该公式将其转换为mm/dd/yyyy
格式。
但是,如果你想有时间也,请尝试以下公式,
=TEXT(RIGHT(SUBSTITUTE(A1,"EDT ",""),20),"mm/dd/yyyy hh:mm:ss")
您可以按照您的需求TEXT
功能更改格式。希望这可以帮助。
似乎您的版本(和Alan Waage's)都需要美国区域设置才能使用。 – pnuts
你可以用格式化的zzz试试吗? https://msdn.microsoft.com/en-us/library/ee634398.aspx –
@NaveenKumarNamachivayam这是VBA格式函数中的一个有效参数。作为Excel工作表numberformat字符串的一部分,它只会显示一个z字符串。 –
你使用什么公式?你有什么问题呢? Excel数字格式字符串中没有时区功能。如果你确实需要它,这在VBA中确实存在。 –