【发布时间】:2021-07-08 02:55:37
【问题描述】:
当我使用 SQL 查询提取数据并将日期复制并粘贴到 Excel 时 它会自动将 AM 或 PM 放在原始数据旁边。
例如:
2021-04-11 11:45:00.000 (SQL data) --> 2021-04-11 11:45:00 **AM**
有一个 Excel 文件,我们在其中归档了数据透视表的原始数据。因此,我需要匹配以前的原始数据格式,我迷路了..
要存储原始数据,有以下几个步骤。
- 将日期日期拆分为日期和时间基础。 (对于小时列,我们使用 'hh' 格式)。例如)下午 1:15:00 显示为 13。
- 将日期数据转换为文本格式,以便从中提取月份。
- 复制我从第一步中提取的小时数据并转换为文本。进入 hh:mm:ss 并更改为文本。所以我可以提取 min 和其他信息。 (对于分钟数据,我将使用 MIN 函数,因为它是文本)
由于计算机的默认设置存在差异,因此更新数据时几乎没有错误。我需要遵循上述步骤和数据格式。 我在每个步骤中面临的错误是。
-
将日期数据转换为文本后,我无法使用 MONTH() 函数读取月份信息。例如,我拥有的日期数据是“2021-04-01”,它返回 0。我使用了 ::
=MONTH([@date]) -
当我尝试复制“时间日期”并粘贴到另一列并转换 TEXT 格式时。它以文本形式返回我下午 1:15:00。如果我将数据转换为 13:15:00 并将其转换,则会出现错误。我用
=TEXT(your_calc_formula,"hh:mm:ss")
请帮帮我。 提前谢谢.. !!
【问题讨论】:
-
与其复制粘贴,不如通过数据菜单直接从数据库中获取数据到Excel中。您只需选择包含日期的列并将格式更改为适合您的格式。
-
不要将日期转换为文本。相反,使用 NumberFormat 来格式化日期以供显示。这将允许像
MONTH()这样的函数正常工作。如果您需要日期,将它们转换为 TEXT 是完全错误的。
标签: sql excel date formatting format