EXCEL VBA时间价格格式(hh:mm am / pm)

时间:2013-05-22 01:02:51

标签: excel vba

如何设置12小时制的时间值格式而不是秒。例如:hh:mm AM / PM。现在我正在使用Format(TimeValue(Now), "hh:mm"),但它不会显示AM / PM。

提前致谢。

1 个答案:

答案 0 :(得分:16)

更改您的格式字符串以包含AM/PM的指标(基于VBA Format function documentation - 请在页面的大约一半处查看标题User-Defined Date/Time Formats (Format Function) - 没有要直接链接的锚点):

Format(TimeValue(Now), 'hh:mm AM/PM')

AM / PM值的不同显示的有效选择是:

  

<强> AM / PM

     

使用12小时制,并在中午前一小时显示大写AM;在中午至11:59之间的任何时间显示一个大写的PM。

     

<强>上午/下午

     

使用12小时制,并在中午前一小时显示小写AM;在中午和晚上11:59之间的任何小时显示小写PM。

     

<强> A / P

     

使用12小时制,并在中午前一小时显示大写字母A;在中午到晚上11:59之间的任何小时显示一个大写字母P.

     

<强> A / P

     

使用12小时制,并在中午前一小时显示小写字母A;在中午和晚上11:59之间的任何小时显示小写字母P.

     

<强> AMPM   使用12小时制,并在中午前一小时显示系统定义的AM字符串文字;显示系统定义的PM字符串文字,中午至晚上11:59之间的任何小时。 AMPM可以是大写或小写,但显示的字符串大小写与系统设置定义的字符串匹配。默认格式为AM / PM。