首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Google工作表中使用文本和破折号更新小时数

在Google工作表中使用文本和破折号更新小时数
EN

Stack Overflow用户
提问于 2021-03-21 07:07:52
回答 1查看 43关注 0票数 0

我正在试图弄清楚如何将+8小时添加到一个前面是文本,中间是破折号的日程表中。请参考下面的示例:

培训时间01:45-02:45

将该时间转换为+8小时。

培训上午9:45-10:45

我似乎找不出在这种情况下使用的最好的公式。

EN

回答 1

Stack Overflow用户

发布于 2021-03-21 11:58:49

假设你的帖子中的原始数据字符串是A2格式的,这应该是可行的:

=REGEXREPLACE(REGEXREPLACE(A2,REGEXEXTRACT(A2,"(\d.+M) -"),TEXT(VALUE(REGEXEXTRACT(A2,"(\d.+M) -"))+TIME(8,0,0),"hh:mmAM/PM")),REGEXEXTRACT(A2,"- (\d.+M)"),TEXT(VALUE(REGEXEXTRACT(A2,"- (\d.+M)"))+TIME(8,0,0),"hh:mmAM/PM"))

简而言之,此公式每次使用REGEXEXTRACT从字符串中提取,将其转换为值,添加8小时,再将其转换回TEXT,最后使用REGEXREPLACE将转换后的子字符串重新插入到原始字符串中。因为这种情况发生了两次,所以您将看到两个这样的设置,一个包装在另一个中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66727332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档