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

时间:2016-02-02 21:56:29

标签: excel google-sheets text-processing strip

我有一个导入数据列表,在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

我正在使用以下forumal,但它在最后一个条目上存在非均匀空白区域时会崩溃。

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

我是否有更强大的方式可以写这个,所以当“CDE”之后存在非统一的空格或附加的措辞时,它会失败吗?

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

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

2 个答案:

答案 0 :(得分:9)

这有效:

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

我还在剥离栏中的纸张上添加了它。

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

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

答案 1 :(得分:4)

在excel中:

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

这也可以在Google工作表中使用,但在使用Regex的Google工作表中可能有一种更简单的方法。

enter image description here

相关问题