1,妳的數據源不應該有這麽多“*”號。
2.我的公式將使用“*”和“價格”,因為數據源有用戶定義的部分(如收貨人、商品名、地區等。),所以在使用公式之前,判斷數據源是否有多個“*”或多個“價格”。
將數據源分兩部分填充到相應的單元格中:
首先,判斷數據源是否有多個“*”符號或多個“價格”單詞:
= len(A1)-len(替換(a1,“*“,)-用空字符串長度替換a 1減去“*“的長度。如果是1,則數據源中只有壹個“*”。
= len(A1)-len(substitute(a 1,“price“,)-用空字符串長度替換a 1的長度減去單詞“price“。如果是1,則表示數據源中只有壹個詞“價格”。
如果數據源中有多個“*”符號或多個“價格”單詞,您必須手動復制並粘貼它們。
其次,在排除上述特殊情況後,您可以使用left、right和find函數來實現您的要求:
1,商品名:= right(left(a 1,find(“*“,a 1)-2),find(“*“,a 1)-2-find(char(10)。
說明:“*”和第壹個回車符之間的部分;
2.logistics:= left(Right(A1,Len(A1)-Find(CHAR(10),a 1,Find(CHAR(10),a 1)。LEN(A1)-FIND(CHAR(10),a 1,FIND(CHAR(10),a 1)+1()-1),
描述:字符串中最後壹個回車後的空格之前的部分;
3.商品價格:= right(left(a1,find(char(10),a 1,find(char(10),a 1)-65438。(find(char(10),a 1)+1)-find(“price“,a 1)-1),
描述:價格之後第二次回車之前的部分;
4.手機號碼:=右(左(A1,FIND(“,“,A1,FIND(“,“,a 1)+1),165438。
描述:11個字符在第二個空格之前的所有字符串的右側;
5.收貨人:= LEFT(a 1,FIND(“,“,a 1)-1),
描述:第壹個“,”之前的部分;
6.region:= right(left(A1,find(“,A1)),find(“,a 1)-FIND(“,”,a 1,FIND(。
描述:第二個“、”和第壹個空格之間的內容。