【问题标题】:How to remove multiple text strings from a cell?如何从单元格中删除多个文本字符串?
【发布时间】:2019-12-28 07:35:10
【问题描述】:

假设单元格 A1 包含:

Some fog eh Pop I've already heard the weather report Drive please Boy It's as thick as pea soup Not a soul around for miles Know what I think pop Perfect place for a murder Conversation like television set on honeymoon Unnecessary

我想从中删除 theIIt'sasaforon 等词。

似乎应该使用REGEXREPLACESUBSTITUTE 函数:

SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])

有没有办法在 search_for 参数中插入多个值?我找不到这方面的任何文档...

【问题讨论】:

  • 所以我似乎正在取得进展,但遇到了障碍。我正在使用 REGEXREPLACE: =REGEXREPLACE(A1," the | I | It's | as | a | for | on "," ") 结果是:“一些雾 eh Pop 我已经听过天气报告 Drive please Boy as浓浓的豌豆汤 不是几英里的灵魂 知道什么想法 pop在正确删除“灵魂”一词之前。挠头……
  • 很抱歉我缺乏格式化问题的技能 - 感谢 player0 改进它(尽管我喜欢在标题中放置“Google 表格:”以便更容易在 SO 的搜索结果中进行视觉解析。无论如何,我已经创建了一个谷歌表格来解决这个问题。我最终使用了 JPV 的解决方案,发布在我遇到的另一个相关问题中。该解决方案使用了包含要排除的单词的范围。但它有一些问题。见这里:docs.google.com/spreadsheets/d/…

标签: regex google-sheets google-sheets-formula


【解决方案1】:

看看这是否有效

=REGEXREPLACE(A1,"\s\b(the|I|It's|as|a|for|on)\b",)

【讨论】:

  • 是的! “我”这个词有一个小问题,但我似乎已经解决了这个问题:"\s\b(the| I |It's|as|a|for|on)\b" 谢谢!
【解决方案2】:

尝试:

=REGEXREPLACE(A1, " the |I |It's | as | a | for | on ", " ")

【讨论】:

  • 对,但请注意“豌豆”、“对话”、“电视”和“蜜月”受到不利影响
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
相关资源
最近更新 更多