工作中經(jīng)常遇到這樣的問題,從系統(tǒng)中導(dǎo)出的數(shù)據(jù)或者從別人那里拿到的數(shù)據(jù),姓名和電話號碼總是在一列,如果姓名和電話號碼中有空格、冒號或者有規(guī)律可循,還好一點兒,如果不規(guī)范,長長短短沒有規(guī)律,那想提取姓名或者電話號碼真是頭大?。?/p>
今天罌粟姐姐為大家分享幾種快速分離姓名和電話號碼的方法。
1、基礎(chǔ)方法——分列
分列主要是針對有規(guī)律的數(shù)據(jù),例如姓名和電話號碼之間用特殊符號分隔、姓名均為兩個字或者三個字等。


2、進階方法——填充
在有規(guī)律的情況下使用分列非常方便,但是如果沒有規(guī)律,名字有兩個字三個字甚至四個字,電話號碼有7位數(shù)字、8位數(shù)字還有11位數(shù)字,這個時候應(yīng)該如何處理呢?
別怕!我們有Excel快速填充功能。

當(dāng)然,這么神奇的功能只有Excel2013及以上版本才有哦。
低版本的小伙伴不用擔(dān)心,咱們也可以利用填充功能來實現(xiàn)姓名和電話號碼分離。
步驟1:選中A列,將A列單元格右邊線調(diào)整到3個漢字的寬度(如果姓名最長有4個漢字,調(diào)整為4個漢字的寬度),開始-填充-兩端對齊,見證奇跡的時刻:姓名與電話號碼自動分成了兩行。

步驟2:將電話號碼提取出來,與姓名合并為一行。

3、高級方法——函數(shù)
當(dāng)然,還有更復(fù)雜的實際情況,但是,不管咋復(fù)雜,我們都有終極武器——函數(shù)。
案例1:電話號碼統(tǒng)一為手機號碼11位數(shù)字
公式=RIGHT(A1,11)

案例2:姓名不統(tǒng)一,電話號碼不統(tǒng)一
姓名公式=LEFT(A1,LENB(A1)-LEN(A1))
電話號碼公式=SUBSTITUTE(A1,B1,)

其中,len(A1)代表字符數(shù),為13;lenb(A1)代表字節(jié)數(shù),為15。中文字符和全角標(biāo)點字符都是全角字符,占兩個字節(jié);數(shù)字和半角標(biāo)點字符都是半角字符,占一個字節(jié)。
所以15-13=2,用LEFT函數(shù)從左邊開始提取單元格的前兩個文本。
案例3:姓名不統(tǒng)一,電話號碼不統(tǒng)一
電話號碼公式=MIDB(A1,SEARCHB("?",A1),LENB(A1))

利用SEARCHB函數(shù)配合通配符“?”查找字符串中第1個半角字符的位置編號,再用MIDB提取電話號碼。
其中,姓名和電話號碼中如果出現(xiàn)了全角的“:”,也不影響計算結(jié)果。
好啦,今天的教程就到這里啦,其實很簡單,三種方法都交給大家啦,能不能掌握就靠大家的啦。
這三種方法除了能分離姓名和電話號碼,還能分離產(chǎn)品名稱和單價,總之就是實現(xiàn)全角字符與半角字符的分離。
哦,對了,最近有很多小伙伴留言說“看不懂”,罌粟姐姐很生氣,這些知識真不是“看懂”的,而是要學(xué),要操作,要實踐,有一句話“懂得了那么多道理,也不過這一生”,同樣的,看了這么多干貨文,如果你不學(xué)習(xí),不操作,也還是一個技術(shù)渣渣。
所以希望大家都能動起手來,認(rèn)真學(xué)習(xí)!前路漫漫,我們一起努力!