vba - Excel 无法识别为日期格式的日期信息

标签 vba excel datetime date-format

我有一个来自系统的生成文件,这个文件的日期格式是这样的 Mar 28 2016 4:55:54:380PM我在 VBA 中的脚本无法将其识别为日期,或者 Excel 无法将其识别为日期格式,而只能识别为字符串。还有其他方法吗?

最佳答案

这是一个 2 行代码;)

我假设范围是 A1:A20 .请酌情修改

Sub Sample()
    [A1:A20].NumberFormat = "DD/MM/YYYY"
    [A1:A20] = [index(DATE(MID(A1:A20,8,4),MONTH(1&LEFT(A1:A20,3)),MID(A1:A20,5,2)),)]
End Sub

enter image description here

如果您想了解这段代码的作用,请查看我给出的解释 Here

关于vba - Excel 无法识别为日期格式的日期信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589381/

相关文章:

从Excel表导入MySQL数据

python - 如何从日期时间获取日期名称

excel - VBA Excel : How can I store a real number but display a rounded number in a textbox?

vba - 将唯一 ID 添加到数字列表 - VBA

vba - 搜索两列并从第三个 VBA 返回值

vba - 查找行值,复制行及其下面的所有范围以减少数据

excel - 告诉 Excel VBA TextToColumns 不要按空格分隔

python - Pandas 日期时间错误 : Cannot compare type 'Timestamp' with type 'unicode'

c# - 优化 DateTime.Now 的替代方案

VBA,在列中搜索特定字符,提取字符串直至该字符