格式化 csv 中的日期以转换为 QIF

格式化 csv 中的日期以转换为 QIF

我希望有人能提供解决方案,让我能够将 csv 中的日期格式保存为 dd/mm/yy。我正在将银行交易从 csv 转换为 qif - 但当我将其导入我的会计软件包时,年份总是转换为“20”,因为我认为它只是读取“2017”的前 2 个字符。如果我可以将 csv 中的日期保存为“17”而不是“2017”,那么问题就可以解决了 - 但更改单元格中的日期格式不会更改 Excel 或 CSV 中的底层格式,即 dd/mm/yyyy。

欢迎提出任何建议!

答案1

根据我对您问题的理解,我提出了一个解决方案。试一试。

示例 Excel 工作表的第 1 行和第 2 行包含数据。C 列包含有效 Excel 日期格式的日期,例如 mm/dd/yyyy。请注意,如果您的日期不是有效的 Excel 格式,而是以纯文本形式存储,则需要采用略有不同的方法。现在,在最后一个单元格(例如 E1)中输入以下公式。

=CONCATENATE(TEXT(C1,"dd"),"/",TEXT(C1,"mm"),"/",TEXT(C1,"YY"))

现在将此列复制到其他地方作为“仅粘贴值”。在 F 列中输入并清除 E 列

清除原始日期列中的条目,例如 C。

将列的格式设置为文本

复制临时日期 F 列并将特殊值粘贴到原始 C 列并清除 F

将文件保存为 CSV。

在此处输入图片描述

示例 CVS 现在的样子。请注意,这只是一个示例,原始的 C 列暂时没有被清除。请参阅最后一列。

在此处输入图片描述

更新

如果 CSV 在 Excel 中打开时自动将日期转换为默认日期格式,则使用此公式并检查。但是此方法可能会影响任何希望导入 CSV 的第三方应用程序的行为。

=CONCATENATE("=",CHAR(34),TEXT(C1,"dd"),"/",TEXT(C1,"mm"),"/",TEXT(C1,"YY"),CHAR(34))

相关内容