首页 > 解决方案 > 如何在VBA中将列Year转换为YYYY

问题描述

我的 Excel 表中有一个年份列,格式为 YYYY,最初它是文本类型。我正在尝试将列格式更改为年份,但格式化后值正在被修改。我这样做是为了将该列导出到我的 Year 类型的数据库中。是否有将此文本字段返回为 YYYY 的 vba 代码?

在此处输入图像描述

标签: excelvbaexcel-formulaformatting

解决方案


可能有很多不同的方法可以做到这一点,但这将作为一个公式(假设你的第一列是 A):

=YEAR("1/1/" & A1)

它使用 A 列中的文本作为年份,并构建一个以 Jan 1 为前缀的字符串,然后将其转换为年份。

然后像往常一样复制那个公式。


推荐阅读