我正在试图弄清楚如何将+8小时添加到一个前面是文本,中间是破折号的日程表中。请参考下面的示例:
培训时间01:45-02:45
将该时间转换为+8小时。
培训上午9:45-10:45
我似乎找不出在这种情况下使用的最好的公式。
发布于 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
将转换后的子字符串重新插入到原始字符串中。因为这种情况发生了两次,所以您将看到两个这样的设置,一个包装在另一个中。
https://stackoverflow.com/questions/66727332
复制相似问题