我有一个包含时间值的单元格,例如12:30
。我希望将其显示为30
。
我只想处理格式(即“表示”)。因此无需 VBA,无需额外的转换。
A 尝试使用格式mm
,但 Excel 认为我想要月份。使用格式的mm:ss
结果是30:00
。
所以,实际上,mm
它既代表“月”,又代表“分钟”。
有任何想法吗?
附言:我的 Excel 是英文的,但格式是法语的(法语中的“months”=“mois”=>mm
也是;法语中的“minutes”=>mm
也是。)
答案1
老实说,它可能更容易使用=MINUTE()
。如果您不想要小时和秒,那么您可以随时复制分钟信息并粘贴为文本,然后删除完整的时间列。
您可以使用格式将 24 小时制时间转换为分钟[m]
,但随后您必须减去小时,例如
13:45 --> 825 minutes --> 825 - (13*60) = 45 minutes
答案2
我知道这是一个老问题,但我是这样解决的:
我使用小时和分钟创建了一个辅助列(以便 excel 识别出它应该是分钟)。另外,为了确保万无一失,我添加了两个“hh”和两个“mm”,以确保它在表格列的所有单元格上都相同:
在 A2 中我有时间,因此:
in B2: =TEXT(A2;"hhmm")
然后我在单独的列中将其转换为分钟:
in C2: =RIGHT(B2;2)
如果您希望在会议记录结束后显示一些文字,可以按照以下方式进行:
in C2: =RIGHT(B2;2)&"minutes"
希望这对某人有帮助:)
答案3
我知道这是一个非常古老的帖子,但我还是发布了我发现的解决方案,以供任何偶然发现它的人参考。
我不确定这是否是 Excel 的新功能/更新,但我发现要获得分钟数,只需输入 [mm] 即可。
即我创建了一个自定义格式 [mm]“mins”,它给出了以分钟为单位的时间,后跟单词“mins”。但这仍然是一个可用于计算的有效时间。
0:30:00 -> [mm] "mins" -> 30 mins
答案4
您的要求是
- 只想使用格式(即“表示”)。
- 因此没有 VBA
- 没有额外的转换(即没有转换值的公式)。
因此,我的解决方案是修改操作系统上的配置,以防止错误解释 mm(月而不是分钟)。
操作方法如下:
检查您的 Windows 设置。您可能有一个自定义日期格式,这会导致 Excel 无法正确格式化。
- 打开控制面板。
- 单击时钟、语言和区域链接。
- 单击更改日期、时间或数字格式链接。
- 在“格式”选项卡下,单击“其他设置”按钮。
- 单击“时间”选项卡。
在“时间格式”下,您会注意到现在可以更改时间格式的各个方面。检查您是否在那里定义了任何特殊的时间格式。 - 点击“日期”选项卡。
在“日期格式”下,您会发现可以更灵活地更改日期格式。检查您是否在那里定义了任何特殊日期格式。 - 重置以恢复系统默认设置(底部按钮)
基本上它应该按照您定义的工作。在我的系统(德语)上,它可以在几分钟内正确格式化。
+------------------+------------------+
| on screen | Custom format |
+------------------+------------------+
| 43278.58194 | Standard |
| 27.06.2018 | TT.MM.JJJJ |
| 27.06.2018 13:58 | TT.MM.JJJJ hh:mm |
| 58:00 | mm:ss |
| 58 | mm |
+------------------+------------------+