在Excel中将日期和时间转换为ISO yyyy mm dd

在Excel中将日期和时间转换为ISO yyyy mm dd,excel,excel-formula,Excel,Excel Formula,在我用Excel打开的csv文件中,日期的格式类似于“2014-08-28 09:03:19.789” 如何在Excel中将上述内容转换为yyyy-mm-dd(2014-08-28) 我已尝试将该列设置为yyyy mm dd,但没有更改。您使用的Excel版本是什么?(我不确定这是否重要。) 如果您尝试在格式选择器框中键入yyyy-mm-dd,则该选项将不起作用 您需要打开“自定义格式”对话框,并在其中键入新格式 您使用的Excel是什么版本?(我不确定这是否重要。) 如果您尝试在格式选择器

在我用Excel打开的csv文件中,日期的格式类似于“2014-08-28 09:03:19.789”

如何在Excel中将上述内容转换为yyyy-mm-dd(2014-08-28)


我已尝试将该列设置为yyyy mm dd,但没有更改。

您使用的Excel版本是什么?(我不确定这是否重要。)

如果您尝试在格式选择器框中键入
yyyy-mm-dd
,则该选项将不起作用

您需要打开“自定义格式”对话框,并在其中键入新格式


您使用的Excel是什么版本?(我不确定这是否重要。)

如果您尝试在格式选择器框中键入
yyyy-mm-dd
,则该选项将不起作用

您需要打开“自定义格式”对话框,并在其中键入新格式


使用工作表单元格上的
文本到列
向导,或使用数据功能区导入文件► 获取外部数据选项卡► 从文本

对于该列,选择
Space
作为分隔符,在步骤3中,选择YMD作为格式。完成后,根据需要自定义日期列和时间列的格式


如果需要在同一单元格中添加整个日期/时间戳,请将它们添加到第三列中,并根据需要设置格式。

使用工作表单元格上的
文本到列
向导,或使用数据功能区导入文件► 获取外部数据选项卡► 从文本

对于该列,选择
Space
作为分隔符,在步骤3中,选择YMD作为格式。完成后,根据需要自定义日期列和时间列的格式


如果在同一单元格中需要完整的日期/时间戳,请将它们一起添加到第三列中,并根据需要设置格式。

无论您的系统设置如何,此解决方案都应有效,并基于日期-时间值在导入excel后实际上是字符串。此解决方案将假定您的日期为A1

第一次剔除年度:

=left(A1,4)
然后去掉月份:

=mid(A1,6,2)
然后去掉一天:

=trim(mid(A1,9,2))
注意:如果你知道你有一个前导零从一位数天,然后你可以放弃修剪功能

现在,您可以使用date函数将日期转换为excel格式的日期,并在上面拉出的信息中进行替换

=Date(left(A1,4),mid(A1,6,2),trim(mid(A1,9,2)))
如果你的计算单元格式不正确,你可能会得到一个像420303这样的整数,或者类似于1900年1月0日在windows操作系统上的天数,类似于1904年在Mac上的天数

因此,在您重复此过程时,我建议您先尝试选项A),如果对您不起作用,请尝试选项B)

时间快捷方式的选项A) 现在,如果这不适用于您,我们可以将12调整为:

LEN(A1)-Find(" ",A1)
现在,如果选项A和使用时间值对您不起作用,那么我们需要进入并删除小时分钟和秒,基本上执行与上述日期相同的过程

选项B)按单位分割 要获得小时数,请使用:

=MID(A1,FIND(" ",A1)+1,2)
要获取会议记录,请使用:

=MID(A1,FIND(":",A1)+1,2)
使用

=RIGHT(A1,LEN(A1)-FIND(".",A1)+3)
这假设您有一个前导0表示一位数秒0-9

现在你可以把所有这些都放到时间公式中,得到下面的结果

=TIME(MID(A1,FIND(" ",A1)+1,2),MID(A1,FIND(":",A1)+1,2),RIGHT(A1,LEN(A1)-FIND(".",A1)+3))
现在,由于整数处的天数和时间被保存为十进制值,我们可以将日期和时间公式与a+结合起来,您现在应该已经准备好对其应用格式了

=Date(left(A1,4),mid(A1,6,2),trim(mid(A1,9,2)))+TIME(MID(A1,FIND(" ",A1)+1,2),MID(A1,FIND(":",A1)+1,2),RIGHT(A1,LEN(A1)-FIND(".",A1)+3))    

无论您的系统设置如何,此解决方案都应该有效,并且基于日期时间值,该值在导入excel后实际上是一个字符串。此解决方案将假定您的日期为A1

第一次剔除年度:

=left(A1,4)
然后去掉月份:

=mid(A1,6,2)
然后去掉一天:

=trim(mid(A1,9,2))
注意:如果你知道你有一个前导零从一位数天,然后你可以放弃修剪功能

现在,您可以使用date函数将日期转换为excel格式的日期,并在上面拉出的信息中进行替换

=Date(left(A1,4),mid(A1,6,2),trim(mid(A1,9,2)))
如果你的计算单元格式不正确,你可能会得到一个像420303这样的整数,或者类似于1900年1月0日在windows操作系统上的天数,类似于1904年在Mac上的天数

因此,在您重复此过程时,我建议您先尝试选项A),如果对您不起作用,请尝试选项B)

时间快捷方式的选项A) 现在,如果这不适用于您,我们可以将12调整为:

LEN(A1)-Find(" ",A1)
现在,如果选项A和使用时间值对您不起作用,那么我们需要进入并删除小时分钟和秒,基本上执行与上述日期相同的过程

选项B)按单位分割 要获得小时数,请使用:

=MID(A1,FIND(" ",A1)+1,2)
要获取会议记录,请使用:

=MID(A1,FIND(":",A1)+1,2)
使用

=RIGHT(A1,LEN(A1)-FIND(".",A1)+3)
这假设您有一个前导0表示一位数秒0-9

现在你可以把所有这些都放到时间公式中,得到下面的结果

=TIME(MID(A1,FIND(" ",A1)+1,2),MID(A1,FIND(":",A1)+1,2),RIGHT(A1,LEN(A1)-FIND(".",A1)+3))
现在,由于整数处的天数和时间被保存为十进制值,我们可以将日期和时间公式与a+结合起来,您现在应该已经准备好对其应用格式了

=Date(left(A1,4),mid(A1,6,2),trim(mid(A1,9,2)))+TIME(MID(A1,FIND(" ",A1)+1,2),MID(A1,FIND(":",A1)+1,2),RIGHT(A1,LEN(A1)-FIND(".",A1)+3))    

如果它没有自动更改为日期,则是看起来像日期的文本。在空列中尝试
=DATEVALUE(A1)
。其中A1是带有日期的第一个单元格。然后设置单元格的格式
yyyy-mm-dd
Strange不起作用,或者在加宽列时只说
#Name?
,是
2014-08-28 09:03:19.789
右对齐还是左对齐。右对齐是一个真实的日期;左对齐是文本。fx栏显示的内容是否与单元格中显示的内容不同?通常,如果datetime是一个真实的datetime,而不是一个看起来像日期的文本,那么该日期时间在fx栏中就不一样了。您的系统是DMY还是MD