在Excel工作表中,要經常和字符串打交道,也會涉及到字符串拆分。而字符串的拆分和截取在工作中也是常見的操作之一,如果要是拆分和截取工作顯得靈活專業,就離不開Mid函數和FIND函數。
一、基礎函數解讀
(一)Mid。
功能:從文本字符串中指定的起始位置起返回指定長度的字符。
語法結構:=Mid(字符串,開始提取位置,提取長度)。
目的:提取身份證号碼中的出生年月。
方法:
在目标單元格中輸入公式:=MID(C3,7,8)。
解讀:
在身份證号碼中,從第7位開始,長度為8的字符串為出生年月。
(二)Find。
功能:返回一個字符串在另一個字符串中出現的起始位置(區分大小寫)。
語法結構:=Find(查找字符串,源字符串,[起始位置]),當省略【起始位置】時,默認從第一個開始。
目的:提取“門店”中“—”的位置。
方法:
在目标單元格中輸入公式:=FIND("-",H3)。
解讀:
“-”前面的數值長度不同,其所處的位置也不相同。
二、應用技巧
(一)提取“所屬門店”中的“編号”。
方法:
在目标單元格中輸入公式:=MID(H3,1,FIND("-",H3)-1)。
解讀:
1、由于“所屬門店”編碼長度不一緻,所以單純使用Mid函數提取時有一定的難度。
2、由于“所屬門店”的編碼都在字符“-”的前面,所以“所屬門店”的編碼長度為字符“-”的位置-1。而“-”的位置可以用Find函數提取。
(二)提取“所屬門店”中的名稱
方法:
在目标單元格中輸入公式:=MID(H3,FIND("-",H3) 1,LEN(H3))。
解讀:
1、由于“所屬門店”中的名稱長度不一緻,所以用Mid或Right函數也無法一次性提取。
2、但“所屬門店”中的名稱都在符号“-”的後面,所以需要提取的字符開始位置為“-”的位置 1,需要提取的字符長度不會超過“所屬門店”字符串中的總長度。
,