gpt4 book ai didi

EXCEL VBA CSV 日期格式问题

转载 作者:行者123 更新时间:2023-12-04 20:20:50 25 4
gpt4 key购买 nike

我是 Excel VBA 新手。如果我问的是一个明显的问题,我深表歉意。
我有一个在 Excel 工作表中打开的 CSV 文本文件。文件的一行包含格式为“YY-MMM”的日期信息(即:9-FEB 或 10-MAY)。当 Excel 电子表格打开文件时,日期信息将更改为“mm/dd/yyyy”格式并读作 02/09/2009 或 05/10/2009,其中 YY-MMM 现在是 MM/YY/2009,(即:9-FEB 变为 02/09/2009,10-MAY 变为 05/10/2009)。

我想知道是否可以将字段从 YY-MMM 重新格式化为 mm/01/yyyy。

我试图在将日期字段转换为文本后解析它

Range("B11", "IV11").NumberFormat = "text"

但是,该值是序列日期且不可解析。

我一直没有成功寻找 NumberFormat 选项的列表。

如果您能指出我的方向,将不胜感激。

最佳答案

只是为了回答您的部分问题,以下是日期格式选项列表(不包括时间):

d = day of month, e.g. 7
dd = zero-padded day of month, e.g. 07
ddd = abbreviated day name, e.g. Thu
dddd = full day name, e.g. Thursday

一个月差不多。。。
m = month number, e.g. 7
mm = zero padded month number, e.g. 07
mmm = abbreviated month name, e.g. Jul
mmmm = full month name, e.g. July

岁月更简单...
yy = 2 digit year number, e.g. 09
yyyy = 4 digit year number, e.g. 2009

您可以将它们组合起来并在其中放置您喜欢的任何分隔符

例如
YY-MMM, 09-FEB
DDDD-DD-MMM-YY, Wednesday-04-Feb-09
dd/mm/yyyy, 04/02/2009
mm/dd/yyyy, 02/04/2009

我刚刚尝试了一些事情,我认为您最好的选择是更改文本文件中的格式以符合更标准的日期安排。如果你可以反转它们(例如 MMM-YY),你会没事的,或者将它们分成单独的列(如果你在导入时定义 - 作为分隔符和逗号?)。这是 Excel 试图变得聪明是一种痛苦的情况。

高温高压

关于EXCEL VBA CSV 日期格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com