首页 > 解决方案 > VBA将日期和时间的列转为24小时(Excel)

问题描述

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

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中实现这个

标签: excelvbadatetimedata-conversion

解决方案


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

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


推荐阅读