【问题标题】:Google Sheets Trim after either of characters在任一字符后修剪 Google 表格
【发布时间】:2016-06-30 02:31:53
【问题描述】:

我在 Google 表格中有一列单元格,其中包含以下格式的文本:

PLAYBILL59; Code Description Here
BROADWAYBOX59: Code Description Here
TICKETCODE: Code Description Here

我想创建一个公式来删除所有内容,包括冒号或分号,这会留下:

PLAYBILL59
BROADWAYBOX59
TICKETCODE

我已经尝试了几个小时没有运气。

非常感谢任何建议。

【问题讨论】:

  • 可能是一个庞大的 LEFT FIND LEN 程序集,通过使用几列大大简化,除非您希望使用宏。
  • 我尝试使用 =IFERROR(TRIM(LEFT(V180,FIND(";",V180))),V180),但是留下了分号,我无法解决查找冒号或分号。
  • 所以我想出了这个,但不知道如何删除冒号和分号 =IFERROR(TRIM(LEFT(V180,FIND("; ",V180))), IFERROR(TRIM(LEFT(V180,FIND(": ",V180))))))
  • 那个编辑在复杂性上有很大的不同,好东西@D.Dimitrioglo

标签: regex google-sheets


【解决方案1】:

假设您的列是 A,那么您可以在公式中使用 REGEXEXTRACT,例如

=REGEXEXTRACT(A1; "[A-Z0-9-a-z]+")

【讨论】:

  • 这非常适合我给出的示例,但我没有给你完整的图片。有些单元格的信息格式为 59E59-reg 或 59E59-ABC,如果没有冒号或分号,我需要这些信息保持不变。非常感谢您提醒我这种方法。
  • Excel中是否有类似RegexExtract的功能?这看起来很方便。
  • @BruceWayne 我不了解 Excel,我只使用谷歌电子表格
  • 就是这样!谢谢!天才
  • @D.Dimitrioglo - 啊,好吧。仅供未来任何人参考,我发现 this SO thread 包含一个用于在 Excel 中提取正则表达式的 VBA 宏。
【解决方案2】:

假设您的文本字符串在 A1 中,请尝试:

=SUBSTITUTE(SUBSTITUTE(A1, "; Code Description Here",""), ": Code Description Here", "")

【讨论】:

  • 这是一个非常好的/简单/明显的方式来做你想做的事,如果你知道你会有这些字符串。
  • "并假设 ; Code Description Here 不改变"
猜你喜欢
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
相关资源
最近更新 更多