首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Excel中,如何将四个数字转换为'00:00 AM/PM‘格式?

在Excel中,如何将四个数字转换为'00:00 AM/PM‘格式?
EN

Stack Overflow用户
提问于 2020-07-30 03:48:45
回答 1查看 402关注 0票数 1

例如: 1330代表下午1:30,1代表上午00:1

我试过使用函数:

代码语言:javascript
运行
AI代码解释
复制
=ROUNDDOWN(INPUT,-2)/2400 + MOD(INPUT,100)/1440

并设置单元格格式:

代码语言:javascript
运行
AI代码解释
复制
[$-en-US]h:mm AM/PM;@

然而,1变成了12:01,而不是上午00:1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 05:46:38

"00:01 AM“是,不是实时

"00:01“是实时(24小时格式),"0001”是实时(美国“军事时间”格式),"12:01 AM“是实时(12小时格式)。

  • 24小时格式:从"00:00“到"23:59”
  • 军事时间:从"0000“到"2359”
  • 12小时格式:从“上午12:00”到"11:59 AM",然后从"12:00“到"11:59 PM”

您目前正在尝试混合和匹配部件。这有点像问为什么你的宝马车没有车把..。

尽管如此,如果您坚持使用此排他性,则需要使用条件号格式代码,如下所示:

代码语言:javascript
运行
AI代码解释
复制
[<0.04166]"12:"mm" AM";hh:mm AM/PM;@

如果时间是在01:00之前,那么它将显示文本"12:",后面是时间的分钟,然后是文本" AM"。否则,它将以正确的12小时格式显示时间。

(请注意,这只适用于没有日期的Times 。如果字段中包含日期--例如"2020-07-30 00:01",则需要将其与条件格式进行组合,以便在Mod(A1,1)<Time(1,0,0)中使用,以忽略时间的日期部分)

另外,将数字转换为时间值的另一种方法是,适当地使用TIMEVALUE函数。要将像1这样的字符转换为00:01,您可以在"0000"前面加上4个字符,然后插入一个冒号--最简单的方法是使用REPALCE 0字符:

代码语言:javascript
运行
AI代码解释
复制
=TIMEVALUE(REPLACE(RIGHT("0000" & INPUT,4), 3, 0, ":"))

或者,您可以使用TIME函数:

代码语言:javascript
运行
AI代码解释
复制
=TIME(INT(INPUT/100), MOD(INPUT,100), 0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63172538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档