vba - 将 mmyy 转换为可用日期

标签 vba date excel excel-formula

我的问题与这个问题非常相似,但对于 Excel:how do I convert mmyy to last day of month in netezza或者这个:Create a date from Credit Card expire in MMYY format .

基本上我有一列填满了写为 mmyy 的日期,即

0215
0215
0215
0315
0315

该列已保存为数据类型:“特殊”。

如何将此数据转换为可用格式?我不介意我们是否将其放入 dd/mm/yyyy 并使用该月的第一天或最后一天,这很好。有没有我可以使用的 Excel 函数,或者这是我在 VBA 中必须做的事情,如果有,怎么做?

最佳答案

“日期”从 A2 开始,在右侧未使用的列中使用此公式,

=DATE(20&RIGHT(A2, 2), LEFT(TEXT(A2, "0000"), 2), 1)

根据需要填写。您必须格式化为日期,否则您将收到原始日期值,例如 42064

如果您需要月末,请将月份添加1并将日期更改为0,例如,

=DATE(20&RIGHT(A2, 2), LEFT(TEXT(A2, "0000"), 2)+1, 0)

关于vba - 将 mmyy 转换为可用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381013/

相关文章:

ms-access - Access Report 不允许我引用 VBA 中的字段,除非它本身就在报告中

vba - Excel VBA - 是否可以通过使用矩阵为范围的每个单元格设置属性?

php - 检查日期是否在未来 3 天内 PHP

excel - 无法从 PowerShell 选择 Excel 工作表

arrays - 使用数组 VBA 初始化对象

excel - IF 语句中多个 AND 的类数组语句

SQL:访问查询唯一满足多个条件

sql - 在Oracle SQL表中更新日期

excel - Google Sheet double TRUE 给出 FALSE

excel - 如何匹配列之间的数据进行比较