【发布时间】:2016-09-08 22:42:51
【问题描述】:
我的数据通常以 CMB1.I2.CB3.str01/02+ 或 01-02.01+ 或该设置的一些随机变化形式出现。我相信最坏的情况是 AR1.IN2.CM3.ST04/05+。
现在我在 col A2-A1000、col B、C、D 等中拥有完整的字符串数据,我正在尝试按部分分隔完整的字符串。我通过在 excel 中使用 left , mid, len and search 函数来分隔字符串,并让用户输入分隔符(在本例中为所有 .,但有时 - 或 / 等)。所以我的公式看起来像这样
使用此示例,AR1.IN2.CM3.ST04/05+ 位于单元格 A5 中,分隔符/分隔符 (.'s) 位于单元格 B2 - D2 中
A5:AR1.IN2.CM3.ST04/05+
A6:A1.I2.CM3.ST06/07-
A7:01.03.4.8/9+
B5 : AR1
b5 中的 eq : =LEFT(A5,SEARCH($B$2,A5,1)-1)
C5 : IN2
C5 中的 eq : =MID(A5,LEN(B5&$B$2)+1,SEARCH($C$2,A5,LEN(B5&$B$2)+1)-LEN(B5&$B$2&$C$2))
D5 : CM3
D5 中的 eq : =MID(A5,LEN(B5&$B$2&C5&$C$2)+1,SEARCH($D$2,A5,LEN(B5&$B$2&C5&$C$2&$D$2)+1)-LEN(B5&$B$2&$C$2&C5&$D$2))
E5 : ST04/05+
E5 中的 eq:=RIGHT(A5,LEN(A5)-LEN(B5&$B$2&C5&$C$2&D5&$D$2))
我的方程式工作正常,但我希望有更简单的方法?当我试图向他们解释每个公式的作用时,我的同事眼睛都呆滞了
【问题讨论】:
-
你最后用了什么?
标签: excel string parsing split