用這兩種方法識別AAAABB型手機號,我成了同事眼中的Excel大神~

小伙伴們,大家好,我是農(nóng)夫,專治疑難「數(shù)」的農(nóng)夫;她是小爽,注定要站在 Excel 頂端的大佬~
今天,同事小李在處理一份包含兩萬條手機號的數(shù)據(jù)。
她想從這些手機號里篩選出包含?AAAABB 型的靚號(從第 2~6 位開始),分析一下這些靚號的消費習慣等特征,方便后面進行精準推廣。

面對一堆數(shù)據(jù),她無從下手,于是特地跑來求助我,問我,用 Excel 到底有沒有辦法篩選出包含 AAAABB 型的手機號呢?
這個問題看起來很復(fù)雜,但是 Excel 確實有辦法~

到底怎么處理呢?請仔細看我為你帶來的兩種方法:
? 余數(shù)判斷法
? 拆分判斷提取法

余數(shù)判斷法
手機號一共有 11 位,要判斷手機號是否存在 AAAABB 型的靚號,首先,我們就需要使用到的是文本提取函數(shù)——MID 函數(shù)。
MID 函數(shù)表示:按照指定的條件對字符串進行截取。
其語法結(jié)構(gòu)如下:
=MID(目標單元格,開始位置,截取長度)
需要注意的是:MID 函數(shù)的提取方法是,從左指定開始的位置,向右提取指定數(shù)量的數(shù)據(jù)。
如我們需要提取電話號碼中,從第 3 位數(shù)字開始算起的 4 位數(shù)字,這個時候 MID 函數(shù)如下:
=MID(A2,3,4)

假設(shè)手機號為:16222211625
? 從第 2 位開始提取 4 位:6222;接著從第 6 位開始提取 2 位:21
MID(A2,2,4),MID(A2,6,2)
? 從第 3 位開始提取 4 位:2222;接著從第 7 位開始提取 2 位:11
MID(A2,3,4),MID(A2,7,2)
MID(A2,4,4),MID(A2,8,2)
? 從第 5 位開始提取 4 位:2211;接著從第 9 位開始提取 2 位:62
MID(A2,5,4),MID(A2,9,2)
MID(A2,6,4),MID(A2,10,2)
從中我們發(fā)現(xiàn)包含 AAAABB 的手機號,提取的前四位會是 1111 的倍數(shù),接著提取的兩位會是 11 的倍數(shù)。
所以我們可以利用 MOD 函數(shù),判斷 AAAA 是否是 1111 的倍數(shù)和 BB 是否是 11 的倍數(shù)。
MOD 函數(shù)是一個求余函數(shù),它可以返回兩數(shù)相除的余數(shù)。
?
MOD(MID(提取四位),1111)=
0
MOD(MID(提取后面兩位),11)=0
如果 MOD 函數(shù)結(jié)果都為 0,也就是對應(yīng) 1111 和 11 的倍數(shù)。
=AND(MOD(MID(提取四位),1111)=0,
MOD(MID(提取后面兩位),11)=0)
如果同時滿足,則返回原值(包含 AAAABB 型的手機號),否則繼續(xù)判斷,所以還需要用到 if 函數(shù)。
=
IF(AND(MOD(MID(A2,2,4),1111)=0,MOD(MID(A2,6,2),11)=0),A2,
IF(AND(MOD(MID(A2,3,4),1111)=0,MOD(MID(A2,7,2),11)=0),A2,
IF(AND(MOD(MID(A2,4,4),1111)=0,MOD(MID(A2,8,2),11)=0),A2,
IF(AND(MOD(MID(A2,5,4),1111)=0,MOD(MID(A2,9,2),11)=0),A2,
IF(AND(MOD(MID(A2,6,4),1111)=0,MOD(MID(A2,10,2),11)=0),A2,
""))))
公式下拉填充。

最后我們將空值篩選掉,就可以得到我們想要的結(jié)果了。

前面這種方法,是針對數(shù)值一個個進行判斷,但是有時候 AAAABB 不是數(shù)值,這應(yīng)該怎么解決?
下面提供一種拆分判斷提取法,內(nèi)容可能比較多,但重在理解一下思路,同學們可要耐心看完哦~

拆分判斷提取法
我們要在數(shù)據(jù)中判斷 AAAABB 型靚號,先要識別出眾多手機號中,包含連續(xù)重復(fù) 4 次的數(shù)字,接著再重復(fù) 2 次的數(shù)字。如何做呢?
首先,要想整體識別,在現(xiàn)有 Excel 函數(shù)中是不可能做到的,這輩子都不可能的啦!

既然整體不行,那就單個識別唄~
確定了這一個思路,我們正式進入操作處理環(huán)節(jié)!
? 整體打散,提取數(shù)字
這里我們使用的是 MID 函數(shù),將手機號打散為 11 個單獨的數(shù)字。
MID 函數(shù)的用法前面有講過,接下來,開始拆數(shù)!
首先,將 MID 函數(shù)開始位置的參數(shù),替換為 COLUMN 函數(shù)。
PS.用 COLUMN 函數(shù)的目的是在開始位置獲取按順序變化的數(shù)值,如獲取 1,2,3……
COLUMN 函數(shù)的作用是通過某個單元格的列號,即返回值是單元格的第幾列。

因此,在 B14 單元格中輸入如下公式:
=MID($A14,COLUMN(A1),1

我們簡單解析一下函數(shù)公式:
=MID(目標單元格,開始位置,截取長度)

函數(shù)公式的意思就是用 MID 函數(shù),從第一位開始,依次提取一位,達到拆分手機號的目的。
? 前后數(shù)字判斷,并與字母替換
將電話號碼拆分后,接下來,就可以進行相應(yīng)的判斷了。
通過 IF 函數(shù),判斷前一個數(shù)字與后一個數(shù)字是否相等,根據(jù)判斷結(jié)果將字母(如果前一個數(shù)字與后一個數(shù)字相等,返回 A;否則,返回 B)填入相應(yīng)的單元格。

在 M14 單元格輸入如下公式:
=IF(B14=C14,"A","B")

這里,需要注意最后一個數(shù)字。
因為橫向拉動時,單元格位置會向后移動,這樣最后一個數(shù)字會與第一個數(shù)字所返回的字母比較。

因此,需要對最后一個數(shù)字的判斷公式進行修改,變成與倒數(shù)第二個數(shù)字比較:
=IF(K14=L14,"A","B")

? 發(fā)現(xiàn)規(guī)律
接下來,觀察符合靚號類電話號碼的字母排列規(guī)律。
通過觀察,我們找到了兩個通用模式:AAABAB 和 AAABAA。

? 字符合并
現(xiàn)在將每一行對應(yīng)的單個字母全部合并,這里使用 CONCAT 函數(shù)。
CONCAT 函數(shù)返回一個或多個字符串或區(qū)域內(nèi)所有字符合并后的字符串。其語法結(jié)構(gòu)如下:
=CONCAT( 文本 1, [ 文本 2, ... 文本 255 ] )
=CONCAT( 單元格 1:單元格 n )
這里我們使用區(qū)域內(nèi)字符合并,在 X14 單元格中輸入公式:
=CONCAT(M14:W14)
合并后,得到這樣的結(jié)果~

? 篩選識別
以上準備完畢后,就可以識別包含已發(fā)現(xiàn)的通用模式了。
在 AC14 單元格輸入如下公式并下拉:
=IF(COUNT(FIND({"AAABAB","AAABAA"},AA14))>0,"包含","")
PS.這是個數(shù)組公式,需要按【CTRL+SHIFT+ENTER】三鍵進行數(shù)組運算。

先重點說下本函數(shù)的靈魂:FIND 函數(shù)主要用于在一個文本中查找另一個文本的起始位置。
如查找「秋葉」一詞在句子「我和秋葉一起學 Excel」中的位置,返回的數(shù)字為 3。
具體語法如下:
單個條件查找:
=FIND(要查找的文本,包含要查找文本的文本,[指定開始進行查找的字符])
多條件查找:
=FIND({"要查找的文本 1","要查找的文本 2","要查找的文本 3",......},包含要查找文本的文本,[指定開始進行查找的字符])
PS.將所有條件放入到花括號中,這代表條件之間為」或「的關(guān)系
因為,我們找到了兩個模式,這里使用多條件查找~
如果電話號碼中包含要查找的文本,返回所查找文本第一次出現(xiàn)位置的數(shù)字~
同時,為避免 FIND 函數(shù)返回錯誤值(當文本中沒有匹配到所查找的文本時),使用 COUNT 函數(shù)在 IF 函數(shù)中建立邏輯判斷值~
PS.COUNT 函數(shù)是統(tǒng)計區(qū)域內(nèi)數(shù)字的個數(shù),而文本、錯誤值和邏輯值不參與統(tǒng)計。
通過以上操作,就能最終識別出包含 AAAABB 類型的手機號啦~

到這里,本文的兩種函數(shù)方法就講完啦,除此之外,還有「M 函數(shù)」和「正則表達式」兩種方法,我們下期繼續(xù)!

知識回顧
▋余數(shù)判斷法
? 利用 MID 函數(shù)分別提取可能出現(xiàn)的 AAAA,BB
? 利用 MOD 函數(shù)分別判斷是否能整除 1111,11
? 利用 if 函數(shù)依次判斷
▋拆分判斷提取法
? MID 函數(shù)+COLUMN 函數(shù)將數(shù)據(jù)整體打散
? 判斷前后數(shù)字是否相同
? 字母替換
? 發(fā)現(xiàn)規(guī)律
? CONCAT 函數(shù)字符合并
? FIND 函數(shù)+COUNT 函數(shù)+IF 函數(shù)篩選識別
好了,今天的文章就到這里了,喜歡的小伙伴就動動小手點贊和分享吧!
最后歪個樓,大家對選擇手機號有什么特殊要求嗎?歡迎留言說說看~
我是農(nóng)夫,專治疑難雜「數(shù)」的農(nóng)夫~
她是小爽,注定要成為站在 Excel 頂端的大佬
~

如果你想學習更多函數(shù)知識,想了解更多 Excel 技巧……
歡迎報名我們秋葉家的《3 天 Excel 集訓(xùn)營》,這里有老師直播+錄播教學,有助教群內(nèi) 1 對 1 答疑,還有同學一起交流進步!
3 天時間,每天 30 分鐘左右,你也有可能成為 Excel 高手!
3 天 Excel 集訓(xùn)營
提升效率,助你準時下班數(shù)據(jù)可視化,讓領(lǐng)導(dǎo)刮目相看
秋葉 Excel 讀者專享
官網(wǎng)價?99
?現(xiàn)在僅需 1 元
掃描下方圖片二維碼即可報名??????

現(xiàn)在報名免費獲取
307 個函數(shù)清單
35 個常用函數(shù)說明
……
*廣告