从字符串 Google 表中提取文本
Extract Text from within a string Google Sheets
我有一串文本需要分开并放在不同的单元格中。
这是 Google 表格。文本字符串将通过条形码扫描仪输入。我搜索了 =regextract
,但没有成功。
Raw Input (1) (2) (3)
(1)123(2)456(3)789 123 456 789
(1)ABC(2)DEF(3)GHI ABC DEF GHI
(1)JKL(2)MNO(3)PQR
我希望原始输入采用引导括号后的内容并将该内容放在不同的单元格中
可预测的长度间隔
(1) =mid($A4,4,3)
(2) =mid($A4,10,3)
(3) =mid($A4,16,3)
不可预测的长度间隔
(1) =mid(A7,(search($B,$A7))+(len(B)),(search($C,$A7))-(search($B,$A7))-(len(B)))
(2) =mid(A7,(search($C,$A7))+(len(C)),(search($D,$A7))-(search($C,$A7))-(len(C)))
(3) =mid(A7,(search($D,$A7))+3,(len($A7))-(search($D,$A7)))
截图
您可以一次完成所有操作:
=ARRAYFORMULA(IFERROR(SPLIT(REGEXREPLACE(A2:A, "\((\d+)\)", "♦"), "♦")))
我有一串文本需要分开并放在不同的单元格中。
这是 Google 表格。文本字符串将通过条形码扫描仪输入。我搜索了 =regextract
,但没有成功。
Raw Input (1) (2) (3)
(1)123(2)456(3)789 123 456 789
(1)ABC(2)DEF(3)GHI ABC DEF GHI
(1)JKL(2)MNO(3)PQR
我希望原始输入采用引导括号后的内容并将该内容放在不同的单元格中
可预测的长度间隔
(1) =mid($A4,4,3)
(2) =mid($A4,10,3)
(3) =mid($A4,16,3)
不可预测的长度间隔
(1) =mid(A7,(search($B,$A7))+(len(B)),(search($C,$A7))-(search($B,$A7))-(len(B)))
(2) =mid(A7,(search($C,$A7))+(len(C)),(search($D,$A7))-(search($C,$A7))-(len(C)))
(3) =mid(A7,(search($D,$A7))+3,(len($A7))-(search($D,$A7)))
截图
您可以一次完成所有操作:
=ARRAYFORMULA(IFERROR(SPLIT(REGEXREPLACE(A2:A, "\((\d+)\)", "♦"), "♦")))