將複雜的字串解析為單獨的單元格

將複雜的字串解析為單獨的單元格

我需要將具有不同字段長度的字串解析為單獨的列。我有以下一系列數據。

在此輸入影像描述

使用公式我想填充列 F、G、H 和 I 列 D 中的各個欄位部分。

我可以得到大部分正確的信息,但我在處理 G 列時遇到了麻煩,因為該數據有時有兩個字元(即 01、03),有時有五個字元(即 01-16)。

答案1

這是一種直接的方法,假設格式保持某種[空格]某種[空格]等。

  • F 列 =left($d6,find(" ",$d6)) 這使用 find 來計算要拉出多少。

  • g 欄 =MID($D6,1+LEN(F6),FIND(" ",$D6,1+LEN(F6))-LEN(F6))

這使用在 f 列之後開始的 mid,然後尋找第二個空格

  • h 欄 =MID($D6,1+LEN(F6&G6),FIND(" ",$D6,1+LEN(F6&G6))-1-LEN(F6&G6))

這遵循相同的模式。使用 mid 並開始過去 2 列數據,尋找下一個空格,差異在於使用多少。

只需將其複製下來即可。

答案2

在 Excel 中,前往文字到列 在此輸入影像描述

選擇分隔符:

在此輸入影像描述

選擇空間:

在此輸入影像描述

點擊“下一步”,您就會得到它。

答案3

我會使用“文字到列”方法,但既然您要求一個公式,請將其放在 B2 副本中:

=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))

在此輸入影像描述

相關內容