【问题标题】:converting 2/17/2013 10:37 AM to date format "MM/DD/YYYY HH:MM:SS" excel将 2/17/2013 10:37 AM 转换为日期格式“MM/DD/YYYY HH:MM:SS”excel
【发布时间】:2016-03-21 11:56:40
【问题描述】:

我在 excel“访问日期”中有一个字段,当我尝试使用 =text(A2,"MM/DD/YYYY HH: MM:SS") 它返回的值与我输入的值相同,而不是 02/17/2013 10:37:00

谁能给点建议?

【问题讨论】:

  • 您要转换的单元格是真正的日期还是文本?如果将其格式更改为数字,它会是什么样子?
  • 即使我试图通过将原始单元格的格式更改为例如文本或数字来破坏它,它也可以在 libre office 上运行。我建议你检查单元格的格式
  • 尝试使用TYPE()函数来确定单元格中的实际值,即值、文本等。

标签: excel excel-formula


【解决方案1】:

不幸的是,我认为 Excel 无法识别您所在的国家/地区不支持 mm/dd/yyyy 格式的日期(例如欧洲国家/地区)。 Excel 仅将值视为文本。

我知道将其转换为日期的唯一方法是使用 Excel 文本函数提取此文本中的每条信息。例如,给定您提供的值,您可以尝试(假设您的值在“A1”中):

=DATE(VALUE(MID(A1;SEARCH("/";A1;SEARCH("/";A1)+1)+1;4));
LEFT(A1;SEARCH("/";A1)-1);
MID(A1;SEARCH("/";A1)+1;SEARCH("/";A1;SEARCH("/";A1)+1)-SEARCH("/";A1)-1))
+TIME(VALUE(MID(A1;SEARCH(" ";A1);SEARCH(":";A1)-SEARCH(" ";A1)))+IF(RIGHT(A1;2)="AM";0;12);
VALUE(MID(A1;SEARCH(":";A1)+1;2));
0)

这是一个相当长的公式......但我能想到的唯一方法是使用 Excel(例如,使用 R 应该更容易)。此公式假设年值始终为 4 个字符长,分钟值始终为 2 个字符长。

如果你想转换它,你可以使用 TEXT 函数(或直接将它插入到前面的公式中)将你的日期转换为文本值(这有点奇怪)。由于我在法国工作,我需要使用的公式如下(假设我在“B1”中插入第一个公式):

=TEXT(B1;"mm/jj/aaaa hh:mm")

注意:在法国,“j”代表“d”(天),“a”代表“y”(年)

希望对你有帮助

【讨论】:

    【解决方案2】:

    尝试将日期的文本表示转换为值,然后您可以将其格式化为日期:

    =TEXT(VALUE(A2),"MM/DD/YYYY HH:MM:SS")
    

    【讨论】:

    • 当我尝试使用=VALUE("2/17/2013 10:37 AM") 时,我收到#VALUE 错误。当我使用本地日期格式=VALUE("17/2/2013 10:37 AM") 时也会发生这种情况。你测试过这个答案吗?
    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 2016-11-06
    • 1970-01-01
    • 2018-09-18
    • 2013-05-18
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多