【问题标题】:VBA Turn Column with Date and Time to 24hrs (Excel)VBA将日期和时间的列转为24小时(Excel)
【发布时间】:2019-12-27 04:09:22
【问题描述】:

我有一个包含许多行的日期和时间列,如下所示:

2019 年 11 月 11 日下午 3:54

19 年 11 月 11 日上午 5:33

我想基本上不考虑日期,但只需将时间更改为 24 小时并删除上午或下午并在末尾添加 G。像这样:

11/11/19 15:54G

11/11/19 05:33G

有没有一种简单的方法可以做到这一点,或者我必须将日期和时间拆分为 2 列,然后进行转换然后连接。

谢谢。

我试图通过单元格格式来做到这一点


Sub Converter()

Dim Focus As String

With ActiveSheet
Range("A3:A100").Select

Do
Focus = Format$(ActiveCell, "dd/mm/yyyy hh:mm")

ActiveCell.Value = Focus
ActiveCell.Offset(1, 0).Select

Loop Until IsEmpty(ActiveCell.Offset(0, 0))

End With


End Sub

我想在vb中实现这个

【问题讨论】:

  • 我认为唯一的问题是格式不正确?

标签: excel vba date time data-conversion


【解决方案1】:

关闭:Format(Now(), "dd/mm/yyyy h:mm") & "G"

您可以在格式中使用h:mmG,但对于未来的其他人来说,这不太清楚。

【讨论】:

  • 这行得通,但总是缺少日期中的正斜杠,如果我使用破折号之类的其他东西很好,11-11-19 15:54G
猜你喜欢
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多