将Exceldate格式从YY.MM.DD更改为DD / MM / YYYY

我试图从date转换

16.12.07 10:17:51 to 07/12/2016 10:17:51 

到目前为止,我尝试使用date,替代function,但Excel无法识别此date格式。 有什么build议么?

如果在单元格A1中单元格A1中有“16.12.07 10:17:51”,请在单元格B1中使用“= left(a1,2)”,在单元格C1中使用“= mid(a1,4,2)”,在D1 “=中间(a1,7,2)”。 冲洗和重复的时间组件。 在单元格A2中,使用“=date(b1 + 100,c1,d1)+时间(e1,f1,g1)”然后格式化单元格A2以使用自定义格式“dd / mm / yyyy hh:毫米:ss“,这将是你所需要的最痛苦的/全(*)的方式。

(*) – 酌情删除

要转换为“真实”date:

 =--SUBSTITUTE("20"&A1,".","/") 

然后根据需要格式化:

dd / mm / yyyy hh:mm:ss

笔记:

  • 如果某些date早于2000年,则可以包含一个“if”语句来决定是否要添加20或19,具体取决于前两位的值。

  • 如果您的系统无法识别/作为date分隔符,请用适当的分隔符replaceSUBSTITUTE中的分隔符。

  • 我认为大多数非美国和美国版本的Excel会以yyyy/mm/dd的格式解释date,但是,如果您的date不是美国,请检查是否可以正确解释模糊的date:例如2016 / 03/02

  • 如果以上不起作用,可能是有NBSP字符。 所以试试这个更复杂的公式:


 =--TRIM(SUBSTITUTE(SUBSTITUTE("20"&A1,".","/"),CHAR(160)," ")) 

要转换date,只需使用以下内容:

 =SUBSTITUTE(cell_location;".";"/") 

所以如果我们假设一个date在单元格A1:

 =SUBSTITUTE(A1;".";"/") 

您可能需要使用逗号,但是分号对我来说很有用。

编辑:我看到你已经尝试过替代,但是当我格式化的单元格date,其余的自动调整,当我拖动单元格。 你能简单地格式化整个列吗?