从特定单词后的字符串中删除字符 - excel

Remove characters from a string after a certain word - excel

我在 excel / google 电子表格中得到了格式如下的导入数据列表。在 A 列中,我有完整的数据,而在 B 列中,我试图删除单词 ON 左侧的数据。

FULL DATA                      |      STRIPPED DATA


NNK GOV ON 31 AUG CDE          |      NNK GOV 
GIFFGAFF.COM ON 30 AUG CDE     |      GIFFGAFF.COM
TMRCO STORES  ON 12 AUG   CDE  |      TMRCO STORES

我使用的是以下论坛,但它在有不均匀白色的地方掉了下来 space 就像上一个条目一样。

=LEFT(a1, LEN(a1)-14)

有没有更稳健的方式来写这个,所以当有不均匀的白色space或"CDE"之后的附加措辞时它不会倒下?

我在这里创建了一个共享的 google 电子表格作为便签本:https://docs.google.com/spreadsheets/d/1iieR_hAk8qJpy8W6Qq7ww9-640o-HZMFLNNjecps6m4/edit#gid=0

我正在使用 google 电子表格,尽管我将此问题标记为 excel,而且我发现其中有许多共享功能。


在excel中:

=TRIM(LEFT(A1,FIND(" ON",A1)))

这也适用于 Google 个工作表,但在 google 个使用 Regex 的工作表中可能有更简单的方法。

这个有效:

=REGEXEXTRACT(A3,"(.*) ON .*")

我也把它添加到你的 sheet 的剥离栏中。

如果要检查条件是否存在,否则可能return报错:

=IF(ISTEXT(REGEXEXTRACT(A3,"(.*) ON .*")),REGEXEXTRACT(A3,"(.*) ON .*"), A3 )