Excel转换秒数为hh mm ss (7种简单方法)

  • Share This
Hugh West

你是否曾想过如何 在Excel中把秒转换为hh mm ss格式 厌倦了在网上搜索? 但在任何地方都找不到正确的答案? 如果上述问题的答案都是肯定的,那么你就来对地方了。 在这里,我们将带你了解 7 在Excel中把秒转换为hh mm ss格式的简单方便的方法。 希望之后就不需要再去别的地方了。

下载实践工作手册

你可以下载以下Excel工作簿,以便更好地理解和自己练习。

转换秒数.xlsm

7种在Excel中把秒转换为hh mm ss的方法

为了说明问题,我们假设有一个 Sudoko比赛 - 完成时间 这个数据集包含了 身份证 , 参与者姓名 ,以及 完成时间(秒) 在列 B , C ,以及 D 分别是。

现在,我们将在Excel中使用不同的方法将这些以秒为单位的时间转换为hh mm ss格式。

在这里,我们使用了 微软Excel 365 版本,你可以根据你的方便使用任何其他版本。

1.在Excel中使用 "格式化单元格 "选项将秒数转换为hh mm ss

在我们的第一个方法中,我们将展示在Excel中把秒转换为hh mm ss格式的最简单方法。 那么,我们开始吧。

📌步骤。

  • 首先,创建一个新的列 时间单位:hh:mm:ss 格式 E栏 .

  • 其次,选择单元格 E5 并写下以下公式。
=D5/86400

在这里。 D5 代表着 完成时间(秒) 第一个竞争者的 罗宾 我们把单元格的值 D5 86400 ...因为。 1 日= (24 × 60 × 60) 86400 基本上,我们把以秒为单位的时间转换为一天的一小部分。

  • 然后,按 进入 .

  • 此刻,按 CTRL + 1 以打开 格式化单元格 对话框。
  • 在对话框中,转到 数量 标签。
  • 然后,选择 定制 类别 列表。
  • 之后,写下 hh:mm:ss 类型 箱子。
  • 在这里,我们可以看到 样品 如下面的图片。
  • 随后,点击 认可 .

  • 现在,单元格中的值 E5 看起来是这样的。

  • 在这一点上,将光标移到单元格的右下角 E5 ...因此,它看起来像一个加号 (+) 标志,是 填充手柄 工具。
  • 现在,拖动 填充手柄 到细胞为止 E14 .

  • 因此,其余的细胞在 E5:E14 范围内获得预期的结果。

阅读更多。 在Excel中把秒转换为小时和分钟(4种简单方法)

2.在Excel中插入CONVERT函数,将秒数转换为hh mm ss

如果你是那种喜欢使用Excel公式的人,那么我们接下来的方法就能满足你的要求。 只要按照这些简单的步骤就可以了。

📌步骤。

  • 在最开始,选择单元格 E5 并将以下公式粘贴到 公式吧 .
=CONVERT(D5, "sec", "day")

在上述公式中。 D5 代表着 论点,以及 "秒" "日" 指向 from_unit to_unit 在这里, CONVERT函数 转换成了 1250 几秒钟到几分之一天。

  • 之后,点击 进入 钥匙。

  • 目前,改变单元格的格式 E5 喜欢 方法一 .
  • 然后,双击 填充手柄 工具。

  • 因此,剩余的单元格被相关的结果所填充。

阅读更多。 如何在Excel中把分钟转换为小时和分钟

3.在Excel中应用TEXT函数将秒数转换为hh mm ss

如果你好奇地想了解 TEXT功能 这个方法简单易行,只要跟着做就可以了。

📌步骤。

  • 首先,转到单元格 E5 并将以下公式放入单元格。
=TEXT(D5/86400,"hh:mm:ss")

在这个表达中, D5/86400 是指 价值 参数,而 "hh:mm:ss" 代表着 format_text 争论。 在这里, TEXT功能 中的时间(秒)进行转换。 D5 单元格中的时间为hh:mm:ss格式。

  • 第二,打 进入 钥匙。

阅读更多。 如何在Excel中把分转换为秒(2种快速方法)

4.利用CHOOSE, MATCH, TEXT函数

对于那些想了解更多技术的人来说,还有一种方法可以将Excel中的秒数转换为hh mm ss格式。 在这种方法中,我们将应用 文本 , 选择 匹配 让我们来看看这个过程的细节。

📌步骤。

  • 最初,选择单元格 E5 并插入下面的公式。
=TEXT(D5/86400,CHOOSE(MATCH(D5,{0,60,3600},1),":ss","m:ss","[h]:mm:ss"))

在上述公式中, D5 单元指的是 完成时间(秒) .

公式分解

  • MATCH(D5,{0,60,3600},1) → ǞǞǞ MATCH功能 返回一个数组中与给定值相匹配的项的相对位置。 这里。 D5 是指 查找_值 参数,指的是 完成时间 ...如下。 {0,60,3600} 代表着 lookup_array 参数,从那里匹配值。 最后。 1 是可选的 匹配类型 参数,表示 少于
    • 输出 2
  • 选择(MATCH(D5,{0,60,3600},1),":ss", "m:ss","[h]:mm:ss") → 成为
    • CHOOSE(2,":ss", "m:ss","[h]:mm:ss") → ǞǞǞ 选择功能 根据索引号从一个值列表中选择要执行的值或动作。 这里。 2 是指 index_num 争论,而 ":ss", "m:ss","[h]:mm:ss" 代表着 价值1 , 价值2 ,以及 价值3 根据索引号 2 ,该函数选择了 "m:ss" 格式。
    • 输出 "m:ss"
  • TEXT(D5/86400,CHOOSE(MATCH(D5,{0,60,3600},1),":ss", "m:ss"," [h]:mm:ss") → 成为
    • TEXT(D5/86400, "m:ss") → 将一个数值转换为特定数字格式的文本。 这里。 D5/86400 是指 价值 争论,而 "m:ss" 代表着 format_text 该函数将以下值转换为 0.01446 h:mm:ss 格式。
    • 1250/86400 01446
    • 输出 20:50
  • 随后,按 进入 .

阅读更多。 如何在Excel中把秒转换为分钟

5.采用INT和ROUND函数

与Excel一样,有多种方法可以完成同样的任务。 因此,你可以用另一种方法进行解决。 让我们一步一步地探索这个方法。

📌步骤。

  • 最初,选择单元格 E5 并粘贴以下公式。
=INT(D5/3600)&":"&INT(((D5/3600)-INT(D5/3600))*60)&":"&ROUND((((D5/3600)-INT(D5/3600))*60 - INT(((D5/3600)-INT(D5/3600))*60))*60,0)

在这里, D5 单元指的是 完成时间 以秒为单位。

公式分解

  • INT(D5/3600) → ǞǞǞ INT功能 将一个数字四舍五入到最接近的整数。 在这里, D5 单元指向 完成时间 秒,除以 3600 因为有 3600 秒内 1 因此,我们可以得到以小时为单位的时间。
    • 输出 0
  • INT(((D5/3600)-INT(D5/3600))*60) → 在这个公式中,我们通过减去以下内容得到分钟部分 INT(D5/3600) D5/3600 并将答案乘以 60 因为有 60 分钟内 1 ǞǞǞ INT功能 只返回答案的整数部分。
    • 3472-0 0.3472
    • 3472*60 20.833
    • 输出 20
  • ROUND((((D5/3600)-INT(D5/3600))*60 – INT(((D5/3600)-INT(D5/3600))*60))*60,0) → 在这个表达式中,我们以类似的方式计算秒数部分。 该表达式中的 ROUND功能 将答案四舍五入到小数点后零位,即只返回答案的整数部分。
    • 833-20 0.833
    • 833*60 50
  • 最后,使用 放大号(&)。 操作员将小时、分钟和秒结合起来。
  • 最后,按 进入 按钮。

阅读更多。 如何在Excel中把分钟转换为每小时的十分之一(6种方法)

6. 实现MOD、TEXT和TRUNC函数

在这个方法中,我们将结合一些函数来执行任务。 因此,不再拖延,让我们深入研究吧

📌步骤。

  • 主要是跳到单元格 E5 并将以下公式粘贴到该单元格中。
=TRUNC(D5/3600)&TEXT(MOD(D5/86400,1),":mm:ss")

在这里, MOD功能 需要 D5/86400 作为 争论和 1 作为 除数 参数。 它返回 0.01446 这就是 价值 的论点。 TEXT功能 ...... TEXT功能 将文本的格式转换为 ":mm:ss" 这就是 format_text 的参数。 TRUNC(D5/3600) 给予 0 作为结果。 因为 TRUNC函数 返回一个数字的整数部分。

  • 相应地,打 进入 .

阅读更多。 如何在Excel中把毫秒转换成秒数(2种快速方法)

7.参与的VBA代码

你可能会想,有没有办法将这项任务自动化? 那么 VBA 涵盖了你,只要跟着做就行。

📌步骤。

  • 首先,构建一个新的列 时间单位:hh:mm:ss 格式 根据 E栏 喜欢 方法一 .
  • 其次,去 开发商 标签。
  • 然后,选择 视觉基础 关于 编码 组。
  • 或者,按 ALT + F11 来完成同样的任务。

  • 瞬间, 微软Visual Basic应用程序 窗口打开。
  • 之后,移动到 插入 标签。
  • 随后,选择 模块 从选项中选择。

  • 立即,它就会打开 代码模块 .
  • 然后,在下面的代码中写下 模块 .
 Sub convert_sec() Dim secs As Integer, converted_time As Date For x = 5 To 14 secs = Cells(x, 4).Value converted_time = secs / 86400 Cells(x, 5).NumberFormat = "hh:mm:ss" Cells(x, 5) .Value = converted_time Next x End Sub 

代码分解

Sub convert_sec()

Dim secs As Integer, converted_time As Date

  • 首先,我们创建宏,并给它起名为 转化_秒 .
  • 然后,我们定义了两个变量。

对于x=5到14

secs = Cells(x, 4).Value

转换后的时间 = secs / 86400

Cells(x, 5).NumberFormat = "hh:mm:ss"

Cells(x, 5).Value = converted_time

下一个x

  • 之后,我们插入一个for循环,对 5 14 x .
  • 后来,我们给单元格的值 D5 变量。
  • 接下来,将变量除以 86400 并将该值分配给 转换后的时间 变量。
  • 此刻,改变单元格的格式 D5 hh:mm:ss 格式。
  • 随后,将上述变量放到单元格 E5 .
  • 最后,移动到下面的单元格 D6 并继续上述循环,直到进入单元格 D14 .
  • 最后,选择 运行 图标或按 F5 在键盘上。

  • 现在,返回到 VBA 工作表。
  • 因此,在 时间单位:hh:mm:ss 格式 栏会自动填上正确的结果。

阅读更多。 在Excel中把小数点坐标转换为度数分秒

练习部分

为了方便自己的练习,我们提供了一个 实践 请自己动手,在每张纸的右侧写上以下内容。

总结

谢谢你阅读这篇文章。 我希望上面提到的在Excel中把秒转换为hh mm ss格式的所有方法,现在能促使你在Excel电子表格中更有效地应用它们。 不要忘记下载 实践 如果你有任何问题或反馈,请在评论区告诉我。 或者你可以在此查看我们与Excel函数相关的其他文章 网站 .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.