繁体   English   中英

如何在 Excel 中转换日期格式

[英]How to convert date format in Excel

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

例如:

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

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

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

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

更新数据时几乎没有错误,因为计算机的默认设置存在差异。 我需要遵循上述步骤和数据格式。 我在每个步骤中面临的错误是。

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

  2. 当我尝试复制“时间日期”并粘贴到另一列并转换 TEXT 格式时。 它以文本形式返回我下午 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 AM。 这告诉我 SQL 表达式是“真实”日期。 你应该保持这种状态。 不要将其转换为文本。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM