請問,在Excel表格中如何將姓名和手機號碼分離?

如圖所示


謝邀
方法一:使用Excel 2013版的快速填充
十秒鐘內搞定!
操作步驟:A列為原數據列,在B1單元格輸入「張科長」,回車後,游標移到B2單元格,然後按快捷鍵Ctrl+E,即可快速填充後面行的姓名。
下圖是在輸入第三行的名字時,Excel根據已有的示例識別到你要提取姓名,就將後面的姓名自動提取出來做為建議,此時你只需回車接受建議即可。

輸入第一個姓名後也可以這樣操作:

? 單擊「開始」選項卡 &> 在「編輯」組中
&> 單擊「填充」
&> 單擊「快速填充」;

? 單擊「數據」選項卡 &> 在「數據工具」組中
&> 單擊「快速填充」;

電話號碼同樣操作

關於「快速填充」的詳細講解和高級應用請參見我的這篇文章:
《智能到讓你驚嘆、強大到足以讓分列功能和文本函數下崗的「快速填充」》
http://club.excelhome.net/forum.php?mod=viewthreadtid=1221237page=1ordertype=1#pid8320899

方法二:使用函數編製公式
如果沒用Excel 2013,用下面的公式
取姓名公式:=LEFT(A1,LENB(A1)-LEN(A1))
取電話號碼的公式:=RIGHT(A1,2*LEN(A1)-LENB(A1))
公式解釋:
LENB 返回字元串的位元組數,一個漢字是二個位元組,一個數字、英文字母是一個位元組
LEN 返回字元串的字元數,不管是漢字、字母還是數字,都是一樣的。
LENB(A1)-LEN(A1)就是漢字的個數


-
還有個辦法!不需要函數和公式!!!小白更易懂更易理解!聽好了~~~
ps:為了讓小白徹底理解,所以步驟很細,如有問題,私信我。

1、選中A1-A5,將A列調整到3個漢字的寬度

2、選擇:開始 填充 兩端對齊

3、選擇完後出現對話框,點擊確定,輸出如下圖---已經完全分離姓名與手機號

4、如果是批量分離,那麼在B1 B3(即名字後)輸入1,然後選中B1 B4區域,下拉填充即可出現下圖;如果是少量分離,那麼選中B1 B2區域,然後往下複製即可。

5、進行篩選,把號碼篩選出來複制到B13單元格

6、把姓名篩選出來複制到A列下方

搞定!so easy!剛剛試了下,整個過程半分鐘左右。這個方法適用於名字不限(2字or3字or4字),號碼不限(手機號or座機號),所以很方便~
-


Hi,使用「快速填充」功能 so easy!

先給出示例,再按下快速填充快捷鍵 Ctrl + E 即可!


B列:=left(A2,lenb(A2)-len(A2))



其實還有一種方法,把數據複製到一個新建的txt文件,在姓名與手機號中間插入個逗號或者空格,然後將txt文件里的數據重新導入excel里,會提示你將數據分列。注意逗號不能是中文格式

第1步

然後

第3步選擇文本

最後點完成就行


複製到TXT文件里,替換"1"為" 1"(1前加了空格)。
然後導入ECXEL表格。


用數據分列吧。
1.以1為字元分列
2.c1輸入="1"b1
這樣連函數都用不著


向右對齊,分列


由於手機號都是11位的 所以你的問題很容易解決 可以在B2輸入=LEFT(A2,LEN(A2)-11),在C2輸入=RIGHT(A2,11) 即可實現


給你一個簡單點的方法~

游標至於A1單元格,在需要分離的位置敲三下空格

選中A整列,點擊數據工具中的分列,

點擊固定寬度,拖動分裂線至於你要分裂的地方,下一步,默認,完成

好啦


=IF(LEN(IFERROR(VALUE(TEXT(MID(SUBSTITUTE(B2,".",""),SMALL(IF(NOT(ISERROR(FIND({139,138,137,136,135,134,147,150,151,152,157,158,159,178,182,183,184,187,188,130,131,132,155,156,185,186,145,176,133,153,177,173,180,181,189,170,171},SUBSTITUTE(TEXT(B2,0),".","")))),FIND({139,138,137,136,135,134,147,150,151,152,157,158,159,178,182,183,184,187,188,130,131,132,155,156,185,186,145,176,133,153,177,173,180,181,189,170,171},SUBSTITUTE(B2,".",""))),1),11),0)),""))=11,MID(SUBSTITUTE(B2,".",""),SMALL(IF(NOT(ISERROR(FIND({139,138,137,136,135,134,147,150,151,152,157,158,159,178,182,183,184,187,188,130,131,132,155,156,185,186,145,176,133,153,177,173,180,181,189,170,171},SUBSTITUTE(B2,".","")))),FIND({139,138,137,136,135,134,147,150,151,152,157,158,159,178,182,183,184,187,188,130,131,132,155,156,185,186,145,176,133,153,177,173,180,181,189,170,171},SUBSTITUTE(B2,".",""))),1),11),"")

剛好最近遇到類似問題,於是自己寫了個公式,本著一勞永逸的精神,也是琢磨了很久;普通公式下拉,無需輔助列,無需字典匹配,無需數組填充;支持從隨機字元串(包括隨機數)中提取手機號碼,包括但不限於類似中英數字混雜、穿插、夾雜、亂碼字元、全半形及佔位符(這個最噁心,excel中即搜不到又不好替換)等情況的判斷;支持多組號碼的判斷識別提取,類似於從 1804021089818225044218 或 0577-6852683254469177072319287等較長數字中提取多個號碼的情況。



附贈一個判斷手機運營商的函數公式,可同以上搭配使用。

=IFERROR(LOOKUP(,-FIND({139;138;137;136;135;134;147;150;151;152;157;158;159;178;182;183;184;187;188;130;131;132;155;156;185;186;145;176;133;153;177;173;180;181;189;170;171},LEFT(C2,3)),{"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"移動";"聯通";"聯通";"聯通";"聯通";"聯通";"聯通";"聯通";"聯通";"聯通";"電信";"電信";"電信";"電信";"電信";"電信";"電信";"虛擬";"虛擬"}),"")


公式支持2017年4月以前的所有號段,包括虛擬運營商;另外此公式可支持號段擴充或限制,可按需求更改。


我想此題應該可以終結了。

知乎小透明,匿了。


感覺知乎上面的人都好啰嗦,這裡一個動畫,一看就懂,點擊鏈接看:
Excel Excel 如何分開漢字和數字


提供一個簡單的解決辦法,比上面的都簡單,根本不需要寫函數,會點滑鼠就行。需要用到工具——「慧辦公」

當然算上安裝插件的時間可能會麻煩一點,但是一勞永逸。

插件下載安裝請自行搜索,支持正版。

功能如下:

選擇提取指定類型字元功能。

按提示填寫,確定

下拉函數。重複上述過程,只是把數據類型由非數字改成數字。

打完收工。


直接從右往左取11位,right(a1,11)


B2=LEFT(A2,LENB(A2)-LEN(A2))
C2=SUBSTITUTE(A2,B2,)
這種問題沒必要在知乎上問吧,問度娘一下就出來了。。


在word和excel中如何只刪除漢字、英文或數字的方法


在excel中是沒有這個簡單功能的,你需要把excel表中的其中一列或一行複製到word中,之後用word進行以下操作。


在word中只刪除中文保留英文的方法1:

按住「ctrl+H」組合鍵,在彈出的「查找和替換」窗口的「高級→查找內容」處填上「[一-龥]」,注意勾選「使用通配符」,這樣就能查找所有中文字體,最後替換為空,就可以刪除全部的中文了。


在Word中只刪除中文保留英文的方法2:
調出查找替換框,在「查找內容」後面的框里輸入[!^1-^127] (注意要輸入中括弧),同時,點開「高級」按鈕,將「使用通配符」前面的複選框勾上,最後點擊「全部替換」按鈕即可刪除文檔中的所有中文漢字。

在Word中只刪除英文保留中文的方法
在Word的「編輯」菜單選「查找」(或直接按ctrl+F快捷鍵),選「替換」標籤,然後在查找內容後面輸入^$,替換後面的內容留空,然後點擊「全部替換」按鈕即可刪除所有英文字母。
此外,也可以在查找和替換面板下面點「高級」按鈕,在「特殊字元」按鈕彈出列表那裡選擇「任意字母」,這是就看到查找內容文本框後面自動輸入了「^$」字元。

在Word中只刪除數字的方法
同上面的方法調出查找替換框,在「查找內容」後面輸入^#,「替換為」後面留空,然後按「全部替換」按鈕即可清除文檔中的所有阿拉伯數字。


len以及lenb,left組合使用


find函數找到1的位置,然後截取1到字元串末尾就是手機號碼,其餘的就是人名


嗯,這個用vlookup也是可以的,有點正則表達式正則表達式的味道

提取號碼的函數如下:

{=VLOOKUP(,MID(A2,ROW($1:$38),11)*{0,1},2,)}
這裡的{}是按Ctrl+Shift+Enter的,
這裡是數組函數標示
寫好後,下拉就好,,,
漢字篩選也是用提到的left


推薦閱讀:

excel如何隔行隔列複製公式?
有沒有人能通俗易懂地介紹一下excel所有公式的作用和使用方法?或者有此類的書籍可推薦一下。
excel表格怎麼計算已經填充顏色的表格?
excel保留一位小數時,如何設置當小數為0時不顯示0,而是顯示整數呢?
excel中,例如22:50與0:15相減,要怎麼輸入公式得到85分鐘呢,而不是h:mm這樣的格式?

TAG:MicrosoftExcel | Excel公式 | MicrosoftExcel2007 | Excel使用 | Excel技巧 |