从Excel中分别提取string
我在Excel中有行
[test].[test1]
我怎样才能分别提取test
和test1
?
假设string在A1
,然后将此公式粘贴到B1
:
=TRIM(MID(REPT(" ", 999)&SUBSTITUTE(SUBSTITUTE($A1, "[", REPT(" ", 999)), "]", REPT(" ", 999)), COLUMN(A:A)*1999, 999))
您可以将B1
的公式复制到C1
, D1
, E1
,…以获得第二,第三,…字。
select您要执行拆分操作的列中的单元格范围。 点击“数据”。 从“数据工具”中,点击“将文本转换为表格”。 点击下一步'。 select适当的分隔符checkbox。 点击下一步'。 从“列数据格式”中select适当的选项。 点击“完成”。
最简单的方法是使用文本到列(如pnuts提到的),但这里有一些其他的选项来探索:
VBA:
x = Split(Range("A1"), ".") Debug.Print x(0) '// Prints "test" Debug.Print x(1) '// Prints "test1"
式:
= LEFT(A1,SEARCH(“。”,A1)-1) 将返回“testing”
= MID(A1,SEARCH(“。”,A1)+ 1,LEN(A1)) 将返回“test1”