excel - 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中实现这个
解决方案
关闭:Format(Now(), "dd/mm/yyyy h:mm") & "G"
您可以h:mmG
在格式中使用,但对于未来的其他人来说,这不太清楚。
推荐阅读
- arrays - array3d 和 array2d 之间的荒谬性能差异
- android - 如何使用实现 'com.google.firebase:firebase-auth:16.0.3:15.0.0' 不起作用
- reactjs - 如何使用 GraphQL、Firebase 和 Gatsby 查询关系数据
- angularjs - 为多个数组动态添加输入
- html - 对齐卡片内的复选框
- apache-kafka - 如何发现和过滤 Kafka Streams 中的重复记录
- python-3.x - 等待 db future 完成?
- microsoft-cognitive - Bing Web Search v7 结果不一致
- c# - 如何签署 xml 文档的特定子节点?
- c++ - Eclipse CDT typeid().name()