8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

将文本转换为日期?

Tndstn 1月前

104 0

我有一列日期(列 A),以 yyyy-mm-dd 格式存储为文本,我想将其转换为日期,最终以便我可以对它们进行查找。我在这里阅读了几个主题...

我有一列日期(列 A),以文本格式存储, yyyy-mm-dd 我正在尝试将其转换为日期,最终以便我可以对它们进行查找。

我读了这里的几个主题,并尝试了一些建议,但什么都没起作用。其中一个是使用:

Columns("A").Select
Selection.NumberFormat = "date"

这改变了单元格的格式,但实际上并没有改变仍然以文本形式存储的值的格式。

我的理解是,我需要使用 CDate() 将值的格式从文本更改为日期。我尝试过类似这样的方法:

Dim c As Range
For Each c In ActiveSheet.UsedRange.columns("A").Cells
    c.Value = CDate(c.Value)
Next c

这给了我一个类型不匹配错误。我想知道这是否是因为我试图将日期值保存回非日期格式的单元格,所以我尝试将其与上面的 .NumberFormat = \'date\' 结合使用,但这也不起作用。

任何建议都将受到赞赏。

帖子版权声明 1、本帖标题:将文本转换为日期?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Tndstn在本站《function》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您可以使用 DateValue 将字符串转换为日期

    Dim c As Range
    For Each c In ActiveSheet.UsedRange.columns("A").Cells
        c.Value = DateValue(c.Value)
    Next c
    

    它可以将 yyyy-mm-dd 格式字符串直接转换为原生 Excel 日期值。

返回
作者最近主题: