使用%作为TEXT格式拆分字符串并保留%符号

时间:2017-11-07 10:43:03

标签: google-sheets

我试图通过分隔符" a"来分割字符串。我将在第一列上执行regexmatches。但是,大多数值都被拆分为NUMBER格式,无法覆盖。特别是我想将百分比条目保留为文本格式。

当前,只有b90被识别为ISTEXT

b90a100a100 -> b90 100 100
90%a100a100 -> .9  100 100 
100a100a100 -> 100 100 100

目标,我希望至少A列(b90,90%,100)是文本。

b90a100a100 -> b90 100 100
90%a100a100 -> 90% 100 100 
100a100a100 -> 100 100 100

3 个答案:

答案 0 :(得分:1)

一种简单的方法是使用TRIMSUBSTITUTE,其输出始终为ISTEXT

=ARRAYFORMULA(TRIM(SPLIT(A1:A3,"a")))

或者

=ARRAYFORMULA(SPLIT(A7:A9,"a")&"")

答案 1 :(得分:0)

请尝试: =REGEXEXTRACT(A1,REPT("(.*)?a",LEN(A1)-len(SUBSTITUTE(A1,"a","")))&"(.*)?")

enter image description here

  • LEN(A1)-len(SUBSTITUTE(A1,"a",""))是一些字母" a"
  • REPT("(.*)?a", times) & "(.*)?"制作正则表达式"(.*)?a(.*)?a(.*)?"
  • REGEXEXTRACT将字符串拆分为字符串。

答案 2 :(得分:0)

将相关的三个单元格格式化为纯文本并应用数据>将文本拆分为列...将a作为自定义分隔符。