首页 > 解决方案 > 拆分字符串,然后删除 Google 表格中的前缀

问题描述

我的 Google 表格填充了以下格式的字符串:

Monday: 12:00 PM – 12:00 AM,Tuesday: 12:00 PM – 12:00 AM,Wednesday: 12:00 PM – 12:00 AM,Thursday: 12:00 PM – 12:00 AM,Friday: 12:00 PM – 12:00 AM,Saturday: 12:00 PM – 12:00 AM,Sunday: 12:00 PM – 12:00 AM

我的目标是将字符串拆分为不同的列,然后从每个单元格中删除前缀,例如:

周一 周二 周三 周四 星期五 周六 星期日
中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00 中午 12:00 – 上午 12:00

我使用=SPLIT(B2,",")了公式,但显然它只拆分字符串而不删除前缀。我怎样才能删除这些,最好是在使用 SPLIT 公式之前?我想也许可以使用 RegEx 删除“”和“”之间的所有字符,包括“ ,”和“ : ”,但我不知道如何。请注意,仅过滤数字字符不是一种选择,因为在某些情况下,属性将"Closed"代替小时或其他内容。

标签: regexgoogle-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


使用 =arrayformula(REGEXEXTRACT(SPLIT(B2, ",", true), ":\s(.*)"))


推荐阅读