如何转换 Excel 中的日期格式

How to convert date format in Excel

当我使用 SQL 查询提取数据并将日期复制并粘贴到 excel 时 它会自动将上午或下午显示在原始数据旁边。

例如:

2021-04-11 11:45:00.000   (SQL data)  -->  2021-04-11  11:45:00 **AM**

有一个 Excel 文件,我们在其中归档了枢轴 table 的原始数据。因此,我需要匹配以前的原始数据格式,我迷路了..

要存储原始数据,有以下几个步骤。

  1. 将日期日期拆分为日期和时间基础。 (对于小时列,我们使用 'hh' 格式)。 ex) 1:15:00 PM 显示为 13.
  2. 将日期数据转换为文本格式,以便可以从中提取月份。
  3. 复制我从第一步中提取的小时数据并转换为文本。进入 hh:mm:ss 并更改为文本。这样我就可以提取最小值和其他信息。 (对于分钟数据,我将使用 MIN 函数,因为它是文本)

由于电脑的默认设置不同,更新数据时很少有错误。我需要按照上述步骤和数据格式进行操作。 我在每个步骤中遇到的错误是。

  1. 将日期数据转换为文本后,无法使用MONTH()函数读取月份信息。例如,我拥有的日期数据是“2021-04-01”,它是 returns 0。我使用了 :: =MONTH([@date])

  2. 当我尝试复制 'time dates' 并粘贴到另一列并转换为 TEXT 格式时。它 returns 我 1:15:00 以文本形式私信。如果我将数据转换为 13:15:00 并进行转换,则会出现错误。我用了 =TEXT(your_calc_formula,"hh:mm:ss")

请帮帮我。 提前致谢.. !!

你说,2021-04-11 11:45:00.000(SQL 数据)--> 2021-04-11 11:45:00 上午。这告诉我 SQL 表达式是一个“真”日期。你应该保持这种状态。不要将其转换为文本。

真实日期是一个数字,在本例中为 44297.4895833333。格式 2021-04-11 11:45:00 AM 由粘贴真实日期的单元格决定。您可以将该单元格的格式更改为您喜欢的任何格式。 “AM”的可能来源是您的 Windows 时间值的国际设置,这意味着您将 SQL 数据粘贴到的工作表的单元格格式为“常规”,Excel 将其转换为到 Date/Time 当它收到真实日期时,在没有其他想法的情况下使用取自 Windows 的默认值。

从日期值 44297.4895833333 中,您可以提取月、日、年和时间。您可以按照自己的方式显示其中的每一个。事实上,Format(44297.4895833333, "dddd") 将显示“星期日”。 Format(CDbl(CDate("2021-04-11 11:45:00 AM")), "mmmm") 将显示“April”。因此,您可能不必提取数字。但您必须注意单元格中的值与其表面显示之间的差异。