如何在excel中将hhmam/PM(无空格)格式化为时间hh:mm AM/PM?
我正在处理一个工资单项目,为了使数据输入更有效,我希望输入的时间格式为hhmam/PM,没有空格或冒号,最好只键入a/p而不是AM/PM,并将其转换为带有冒号和空格的标准时间格式。谢谢 这里有一个小宏,它是为列a编码的。它可以修改为处理任何一组单元格。宏监视列A中的条目,并将其从0745a或0745p等值更改为正常时间。在工作表代码区域中输入以下事件宏:如何在excel中将hhmam/PM(无空格)格式化为时间hh:mm AM/PM?,excel,format,Excel,Format,我正在处理一个工资单项目,为了使数据输入更有效,我希望输入的时间格式为hhmam/PM,没有空格或冒号,最好只键入a/p而不是AM/PM,并将其转换为带有冒号和空格的标准时间格式。谢谢 这里有一个小宏,它是为列a编码的。它可以修改为处理任何一组单元格。宏监视列A中的条目,并将其从0745a或0745p等值更改为正常时间。在工作表代码区域中输入以下事件宏: Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Ta
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
Application.EnableEvents = False
s = Target.Text
If Right(s, 1) = "a" Or Right(s, 1) = "A" Then
s2 = " AM"
Else
s2 = " PM"
End If
Target.Value = Left(s, 2) & ":" & Mid(s, 3, 2) & s2
Application.EnableEvents = True
End Sub
由于它是工作表代码,因此安装和自动使用非常容易: