从Excel中分别提取string

我在Excel中有行

[test].[test1] 

我怎样才能分别提取testtest1

假设string在A1 ,然后将此公式粘贴到B1

 =TRIM(MID(REPT(" ", 999)&SUBSTITUTE(SUBSTITUTE($A1, "[", REPT(" ", 999)), "]", REPT(" ", 999)), COLUMN(A:A)*1999, 999)) 

您可以将B1的公式复制到C1D1E1 ,…以获得第二,第三,…字。

在这里输入图像说明

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”