【问题标题】:Date/Time format in CSV file/ excelCSV 文件/excel 中的日期/时间格式
【发布时间】:2018-07-23 20:38:31
【问题描述】:

日期/时间格式如下:

Date/Time
02-05-2018 07:45
02-05-2018 07:50
1/17/2018 2:15
1/17/2018 2:30
1/17/2018 2:45

“02-05-2018”以上假设为 2 月 5 日,但它占用了 2 日 五月。

基本上格式如下:

02-05-2018 07:45 - dd-mm-yyyy hh:mm 实际值为 43222.32292,这是我相信的文本格式

现在我需要将所有此类条目转换为正常的日期/时间格式: mm-dd-yyyy hh:mm

请告诉我,尝试了几种方法,但没有成功

【问题讨论】:

  • “实际值 43222.32292”是一个数字(不是文本),日期为 2018 年 5 月 2 日。
  • CSV 文件将日期保存为文本“02-05-2018”。在 Excel 中打开时,假设正确的日期格式是 dd-mm-yyyy。所以它认为是 2018 年 5 月 2 日,数值为 43222。

标签: excel csv date datetime


【解决方案1】:

您似乎正在 Excel 中打开一个 CSV 文件。 CSV 文件是一个文本文件,但是当您在 Excel 中打开它时,它会将文本转换为日期值。它将使用系统日期格式来猜测是 mm-dd 还是 dd-mm。

一种解决方案是将系统日期格式设置为 mm-dd-yyyy。然后在 Excel 中打开文件。然后您可以将系统日期格式更改回来。可能不是最好的选择。

或者您可以使用公式来转换/交换日/月。 =IFERROR(IF(ISTEXT(A2),DATE(MID(A2,7,4),MID(A2,4,2),LEFT(A2,2)),DATE(YEAR(A2),DAY(A2),MONTH(A2))),"") 因此,如果日期未转换并显示为文本,则此公式将转换为日期。如果它已经显示为日期,则此公式将假定日/月颠倒并交换它们。

在 Excel 中,请务必使用以下单元格格式:mm/dd/yyyy 或 mm-dd-yyyy 以正确显示您的日期。

【讨论】:

    【解决方案2】:

    问题是文件的日期格式和你电脑在 Windows 区域设置中的短日期格式不同。

    不要打开文件。相反,您可以IMPORT 文件。当您这样做时,数据导入向导将打开,您可以在传入的 csv 文件中定义日期 (MDY) 的格式。

    IMPORT 方法的确切位置会因您的 Excel 版本而异。您可能需要将时间与导入/转换过程的日期分开,但您始终可以通过稍后添加这两个单元格来重新组合。

    【讨论】:

    • 哇,巧妙的把戏。从来不知道这件事。只是在玩这个,它还允许您选择用于分隔列的分隔符。很有用! +1
    • @ImaginaryHuman072889 该选项已经存在了很长时间(20 多年),最近在 Office 365 中进行了更新。但并不总是很容易找到。
    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多