2017-03-29 55 views
0

我需要在excel中转​​换下面的日期格式。在excel中转​​换日期

目前我有:Fri Jan 06 05:10:31 2017

当前格式:ddd MMM dd hh:mm:ss yyyy

我想在以下格式:dd/mm/yyyy hh:mm:ss

+0

你尝试过这么远吗? – hering

+0

我已经尝试了通常的格式单元格,并转换成日期,但即使在示例中它也不工作,它不会显示我如何需要它 –

回答

2

你需要从字符串中删除的一天,它转换为数字然后格式化你想要的方式。

若要执行前两个步骤使用以下公式:

=--MID(A1,5,LEN(A1)) 

enter image description here

第三是一个自定义格式:

enter image description here


作为每注释:

enter image description here

+0

它转换方式告诉我,但有一个小问题。 例如:Sun Jan 01 03:50:17 2017在做上面提到的时候它转换为:01/01/2001 03:50你知道为什么这种说法吗? –

+0

我使用这些数字得到'01/01/2017 03:50:17',检查您的实际数据并确保您输入的内容与单元中的内容完全相同。您在尝试更改日期时可能有错字或不可打印的字符。 @AnnaliseAzzopardi –

+0

@AnnaliseAzzopardi请参阅编辑的证明。我复制并粘贴了您在评论中输入的内容,并且没有任何问题。 –

0

您可以从公式栏(无需进入和设置格式)对其进行格式化和设置。

=TEXT(MID(A1,5,LEN(A1)),"dd/mm/yyyy hh:mm:ss") 

enter image description here

+1

除了该文本只返回一个文本字符串看起来像一个日期而不是一个真正的日期。因此,排序需要额外的步骤,因为它需要Excel将文本字符串转换为数字进行排序,而将其作为格式来保存数字,所有数学和排序变得更快,并且由于基础值一个数字而不是文本。 –

+0

提问者的问题没有反映任何额外的处理,所以我提供了我认为是一个稍微更优雅的解决方案;但是,你提出一个很公平的观点,并且我承认我应该自己做出澄清。 :) – billyhoes

+0

@billyhoes - 我试图做你的方式,以及...发生了什么是数据转换时它采取的日期1月06日为01/01/06而不是06/01/2017你有有什么建议么? –

1

另一种方法:

=DATEVALUE(MID(A1,9,2)&MID(A1,5,3)&RIGHT(A1,4)) 
1

如果你正在遭遇困境与区域DMY与MDY的系统设置,解析出来手写所以没有进行解释;即给予转换无选择权。

=DATEVALUE(REPLACE(MID(A2, 4, LEN(A2)), 8, 9, ","))+TIMEVALUE(MID(A2, 12, 8)) 

enter image description here

+0

总是发生错误:#value! –