Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel日期-将不同的日期格式转换为单一格式_Excel_Date - Fatal编程技术网

Excel日期-将不同的日期格式转换为单一格式

Excel日期-将不同的日期格式转换为单一格式,excel,date,Excel,Date,有一个大的原始数据转储,我正试图将日期格式化为一致的格式 从屏幕截图中可以看到,有两种主要格式,一种是自定义的mm dd yyyy hh:mm AM/PM和mm/dd/yyyy hh:mm:ss。一个存储为常规值,另一个存储为自定义值 我尝试了=left(A2,8),通过text()转换并使用文本到列,但无法将值设置为一致的值 编写一个IF(),其中IF列B指定“自定义”将格式更改为标准格式 对于AM,只需将其卸下(将AM替换为零)。对于PM在小时数中添加12,并将PM替换为零 对于自定义,用/

有一个大的原始数据转储,我正试图将日期格式化为一致的格式

从屏幕截图中可以看到,有两种主要格式,一种是自定义的mm dd yyyy hh:mm AM/PM和mm/dd/yyyy hh:mm:ss。一个存储为常规值,另一个存储为自定义值

我尝试了
=left(A2,8)
,通过
text()
转换并使用文本到列,但无法将值设置为一致的值

编写一个
IF()
,其中IF列B指定“自定义”将格式更改为标准格式

对于
AM
,只需将其卸下(将
AM
替换为零)。对于
PM
在小时数中添加12,并将
PM
替换为零

对于自定义,用
/
替换
-
,并附加
:00
,将
秒数也添加到自定义秒数中。

编写一个
IF()
,其中IF列B指定“自定义”将格式更改为标准

对于
AM
,只需将其卸下(将
AM
替换为零)。对于
PM
在小时数中添加12,并将
PM
替换为零


对于自定义,将
-
替换为
/
并附加
:00
,将
秒数也添加到自定义秒数中。

您的Windows短日期区域设置似乎是
DMY
或类似设置。您的数据转储可能采用
MDY
格式。这就是为什么A2和A4被转换为“实际日期”(尽管不正确),而A3则不是,因为Excel不知道如何处理月=13。您会注意到A2是2015年12月1日,我怀疑在原始数据中是2015年1月12日

编辑:对解释进行一点扩展。当在Excel单元格中输入类似于日期或时间的内容时,Excel会尝试将结果更改为日期,并根据Windows区域短日期格式解析输入。这有时会产生不希望的结果。例如,如果Windows格式为MDY,但日期输入为DMY,则第12天的输入将保留为文本。这种行为不能被“关闭”,并且会引起那些想要输入看起来像日期但不是日期的数据的人的许多抱怨。(例如,输入1-10或12:3的优势比将转换为日期或时间)

几种选择

  • 更改数据的输出,使日期采用
    DMY
    格式
  • 不要
    打开
    数据文件,而是执行
    文本导入
    。在更高版本的Excel中,您可以在
    数据功能区中找到此选项► 获取外部数据► 从文本
    。这将打开文本导入向导,允许您在Excel转换输入数据之前指定输入数据的
    MDY
    格式

完成上述任一操作后,结果将是“真实”的Excel日期或日期/时间,您可以按照自己的喜好对其进行格式化。

您的Windows短日期区域设置似乎是
DMY
或类似设置。您的数据转储可能采用
MDY
格式。这就是为什么A2和A4被转换为“实际日期”(尽管不正确),而A3则不是,因为Excel不知道如何处理月=13。您会注意到A2是2015年12月1日,我怀疑在原始数据中是2015年1月12日

编辑:对解释进行一点扩展。当在Excel单元格中输入类似于日期或时间的内容时,Excel会尝试将结果更改为日期,并根据Windows区域短日期格式解析输入。这有时会产生不希望的结果。例如,如果Windows格式为MDY,但日期输入为DMY,则第12天的输入将保留为文本。这种行为不能被“关闭”,并且会引起那些想要输入看起来像日期但不是日期的数据的人的许多抱怨。(例如,输入1-10或12:3的优势比将转换为日期或时间)

几种选择

  • 更改数据的输出,使日期采用
    DMY
    格式
  • 不要
    打开
    数据文件,而是执行
    文本导入
    。在更高版本的Excel中,您可以在
    数据功能区中找到此选项► 获取外部数据► 从文本
    。这将打开文本导入向导,允许您在Excel转换输入数据之前指定输入数据的
    MDY
    格式
完成上述操作后,结果将是一个“真实”的Excel日期或日期/时间,您可以按照自己的喜好对其进行格式化