删除 Google 表格中以“@”开头的单词前后的所有内容?

Remove everything before and after a word that begins with "@" in Google Sheets?

我有一个写入 Google Sheet 的 Ifttt 设置。单元格的内容,直接来自源,是一个句子。现在,我正在手动清理单元格,但由于这是一个经常性的 sheet 生成内容,因此非常耗时。

内容后面始终带有“@”字样。示例:

Here is an @example lol words here
@AnotherExample or this

有没有一个公式可以把@前后的所有内容都计算出来所以结果应该是:

example
AnotherExample

我一直在尝试 =REGEXREPLACE 公式,但我似乎无法让它适用于我的用例。感谢您的帮助!

类似于:

=REGEXEXTRACT(A1,"@(\S*)")
  • @ - 匹配文字“@”。
  • (\S*) - 在一组中捕获了 0+ 个非空白字符。

REGEXEXTRACT() 然后将提取此捕获组。您还可以使用 @(\w*) 来捕获 0+ 个单词字符。如果您的输入类似于“test1 @test2, test3”。

抛出数组变体:

=INDEX(IF(A1:A="","",REGEXEXTRACT(A1:A,"@(\w*)")),)