替换Google电子表格中字符后的所有内容

时间:2014-08-19 05:34:38

标签: google-sheets

我做了一些搜索,并在openoffice和excel看起来你可以简单地在一个字符的开头或结尾添加*以删除它之前和之后的所有内容,但是在Google电子表格中这不起作用。它支持此功能吗?如果我有:

keyword USD  0078945jg .12 N N 5748 8

我想删除美元及其后的所有内容我该使用什么?我试过了:

USD* and (USD*) with regular expressions checked

但它不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

*量词只需要应用于一个匹配任何字符的点(。)。

enter image description here

澄清:某些电子表格函数(例如COUNTIF)中使用的* 通配符与正则表达式中使用的* 量词具有不同的用法。

答案 1 :(得分:1)

除了pnuts指出的Excel(LEFT + FIND)中可用的选项之外,您还可以使用Google表格中提供的各种正则表达式工具进行文本搜索/操作

例如,RegexReplace

=REGEXREPLACE(A1,"(.*)USD.*","$1")
  • (.*)< - 捕获论坛(),其中包含任意字符*的{​​{1}}个.
  • USD.*< - USD上的完全匹配,后跟零{或1}}个*
  • .< - 替换第一个捕获组中的匹配

enter image description here

答案 2 :(得分:0)

请尝试:

SO25376275 first example

并查看at

对于keyword内的空格,我建议使用公式的辅助列,如:

=left(A1,find("USD",A1)-1)  

复制到西装。如果需要,可以将公式转换为值,然后删除原始数据(假设在ColumnA中)。

SO25376275 second example