gpt4 book ai didi

excel - 将 'x hrs y min z sec' 转换为秒

转载 作者:行者123 更新时间:2023-11-29 11:59:47 24 4
gpt4 key购买 nike

a) 所以我有一个巨大的 .csv 数据文件夹,其中有一个关于持续时间的列,其中单元格是“x min y sec”(例如 15 min 29 sec)或“x hrs y min z sec”(例如 1小时 48 分 28 秒)。单元格按文本格式设置。

我想将它们批量更改为秒数,但我不知道从哪里开始。我无法获取其他格式的数据。

我考虑过以某种方式使用“hrs”、“min”或“sec”作为分隔符,但我不知道如何从那里开始。我还考虑过使用 ' ' 作为分隔符,但第一列会根据持续时间填充小时或分钟。

我也考虑过使用 PostgreSQL 的 SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours'),但我一直无法弄清楚如何在表的列上使用它.

b) 是否有更好的方法将此时间格式“2014 年 3 月 14 日星期五 11:29:27 EST”更改为纪元时间?现在我正在考虑在 Excel 中使用宏来摆脱“Fri”和“EST”,然后将列放回一起,然后在 PostgreSQL 中使用 to_timestamp 函数。

最佳答案

在 Excel 中,如果您只有这两种格式的数据并且从 A2 开始,您可以在 B2 中使用此公式向下复制以获取秒数:

=IFERROR(LEFT(A2,FIND("hrs",A2)-1)*3600,0)+SUM(MID(0&A2,FIND({"min","sec"},0&A2) -3,2)*{60,1})

它找到相关文本然后获取每个文本前面的数字并乘以相关数字得到秒

关于excel - 将 'x hrs y min z sec' 转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com