在 Excel 中将一列单元格从几分钟“就地”转换为小时和分钟

Kev*_*Kev 4 worksheet-function conversion microsoft-excel microsoft-excel-2010

我在 Excel 2010 工作表中有几列数据,这些数据以分钟为单位,我想将它们转换为小时和分钟(数据源将仅使用分钟生成 Excel 工作簿)。

如何将这些值就地转换为小时和分钟的文本字符串。

例如,如果我有一个F1包含值的单元格300并将此公式放入同一个单元格中,则会出现循环引用错误:

=INT(F1/60)&" h "&MOD(F1,60)&" m"
Run Code Online (Sandbox Code Playgroud)

我可以隐藏包含原始值的单元格,并有第二列包含进行转换的公式,但这意味着对于五长列数字来说这是一个尴尬的额外步骤。

有没有办法在不创建额外单元格来保存计算值的情况下做到这一点?

Ell*_*esa 5

我同意 Excelll;您将需要 VBA 将就地值转换为字符串值。

此方法不会产生文本字符串;但它可能会帮助您获得所需的格式。

假设这些是我的会议记录:

在此处输入图片说明

  1. 1440在任何空白单元格中键入。选择此单元格并按Ctrl+ C

  2. 选择包含分钟的范围。

  3. 选择性粘贴>>

  4. 单击“确定”。结果:

    在此处输入图片说明

  5. 再次选择数字范围,然后按Ctrl+ 1

  6. 转到号码>自定义

  7. 输入格式:

    [h] "h" mm "m"

结果:

在此处输入图片说明

如果您想将它们改回分钟:

  1. 1440在任何空白单元格中键入。选择此单元格并按Ctrl+ C
  2. 选择包含您的小时数/时间的范围。
  3. 选择性粘贴 > 值 > 乘法。
  4. Ctrl+ 1。将数字格式设置回General
  5. 完成后,您可能会摆脱 1440 单元格。

要以十进制形式获取小时数,请使用60代替1440。因此,对于 330(分钟),您将获得 5.5(小时)。