将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,其余的自动调整,当我拖动单元格。 你能简单地格式化整个列吗?