【问题标题】:Remove characters from a string after a certain word - excel在某个单词之后从字符串中删除字符 - excel
【发布时间】:2016-05-11 21:54:09
【问题描述】:

我在 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

我正在使用以下论坛,但它会在最后一个条目中存在非均匀空白的地方下降。

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

有没有更健壮的方法我可以写这个,所以当“CDE”之后有非统一的空格或额外的措辞时它不会崩溃?

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

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


【问题讨论】:

    标签: excel google-sheets text-processing strip


    【解决方案1】:

    这行得通:

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

    我还将它添加到您的工作表中的剥离列中。

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

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

    【讨论】:

      【解决方案2】:

      在excel中:

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 2018-08-29
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多