在某个单词后删除字符串中的字符 - excel

sam*_*sam 4 excel text-processing strip google-sheets

我有一个导入数据列表,在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
Run Code Online (Sandbox Code Playgroud)

我正在使用以下forumal,但它落在有非均匀空白区域的地方,因为最后一个条目.

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

有没有更强大的方法我可以写这个,所以当没有统一的空格或"CDE"之后的附加措辞时,它会失败吗?

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

我使用谷歌电子表格,虽然我已将此问题标记为excel,因为我发现有很多共享功能.


Sco*_*ner 9

在 Excel 中:

=TRIM(LEFT(A1,FIND(" ON",A1)))
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明


Aur*_*ann 9

这有效:

=REGEXEXTRACT(A3,"(.*) ON .*")
Run Code Online (Sandbox Code Playgroud)

我还将它添加到剥离列中的工作表上.

如果要检查条件是否存在,否则可能会返回错误:

=IF(ISTEXT(REGEXEXTRACT(A3,"(.*) ON .*")),REGEXEXTRACT(A3,"(.*) ON .*"), A3 ) 
Run Code Online (Sandbox Code Playgroud)