格式化单元格以仅显示时间的分钟部分

格式化单元格以仅显示时间的分钟部分

我有一个包含时间值的单元格,例如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 无法正确格式化。

  1. 打开控制面板。
  2. 单击时钟、语言和区域链接。
  3. 单击更改日期、时间或数字格式链接。
  4. 在“格式”选项卡下,单击“其他设置”按钮。
  5. 单击“时间”选项卡。
    在“时间格式”下,您会注意到现在可以更改时间格式的各个方面。检查您是否在那里定义了任何特殊的时间格式。
  6. 点击“日期”选项卡。
    在“日期格式”下,您会发现可以更灵活地更改日期格式。检查您是否在那里定义了任何特殊日期格式。
  7. 重置以恢复系统默认设置(底部按钮)

基本上它应该按照您定义的工作。在我的系统(德语)上,它可以在几分钟内正确格式化。

+------------------+------------------+
|      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               |
+------------------+------------------+

相关内容