excel - 将日期从 dd.mm.yyyy 格式转换为 dd-mmm-yyyy
问题描述
最近我一直在尝试编写一个宏代码,用于将 dd.mm.yyyy 格式的日期范围转换为 dd-mmm-yyyy 格式。因此,我首先替换了"."
with"-"
并使用numberformat = dd-mmm-yyyy
了输出中似乎有错误,因为它将月份作为日期,将日期作为月份,例如,07.01.2020
显示为01-Jul-2020
.
以下是代码:
sub dateformat()
range("A2").replace what:="." replacement:="-"
range("A2").numberformat = "dd-mmm-yyyy"
end sub
如果有解决方案,请提供帮助。
解决方案
试试这个:
Sub fixdate()
Dim s As String
With Range("A2")
s = .Text
.Clear
.NumberFormat = "dd-mm-yyyy"
.Value = DateSerial(Right(s, 4), Mid(s, 4, 2), Left(s, 2))
End With
End Sub
推荐阅读
- snowflake-cloud-data-platform - 授予雪花任务监视器
- java - GWT 从 2.3 升级到 2.8.1
- python - 我如何解决深度学习的pytorch预测问题
- ejabberd-module - 如何在 ejabberd 中实现模块?
- android - Flutter:我想以编程方式从 Flutter 应用程序重新启动 android 设备
- python - Spark:嵌套的 json 数据和重复的列名(pyspark)
- prolog - 如何构造谓词指标?
- python - 停止循环中的 mp3 填充
- azure-devops - 如何使用 Azure DevOps 管道表达式检查数组是否包含字符串
- c++ - VC++ 6.0 项目报错“多个操作符”+=" 匹配这些操作数”(已解决)