我试图通过分隔符" 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
答案 0 :(得分:1)
一种简单的方法是使用TRIM
或SUBSTITUTE
,其输出始终为ISTEXT
:
=ARRAYFORMULA(TRIM(SPLIT(A1:A3,"a")))
或者
=ARRAYFORMULA(SPLIT(A7:A9,"a")&"")
答案 1 :(得分:0)
请尝试:
=REGEXEXTRACT(A1,REPT("(.*)?a",LEN(A1)-len(SUBSTITUTE(A1,"a","")))&"(.*)?")
LEN(A1)-len(SUBSTITUTE(A1,"a",""))
是一些字母" a" REPT("(.*)?a", times) & "(.*)?"
制作正则表达式"(.*)?a(.*)?a(.*)?"
REGEXEXTRACT
将字符串拆分为字符串。答案 2 :(得分:0)
将相关的三个单元格格式化为纯文本并应用数据>将文本拆分为列...将a
作为自定义分隔符。