高分求助Excel提取姓名,手機,座機,地址,郵編的公式

時間 2021-11-04 20:32:44

1樓:春分好時節

選擇所有的資料單元格(要分列的),資料-分列-選中分割符號-下一步-勾“其它”,後面輸入逗號(是中文全形的,你也可以從你的單元格中去複製的)-下一步-完成。

2樓:王玉博

很簡單的:把a1所有內容複製到記事本里儲存:1.

txt檔案 然後 再用excel開啟此檔案,檔案型別選所有檔案,進入文字匯入嚮導-3步驟之1→下一步→文字匯入嚮導 3步驟之2 勾選“逗號”→完成,是不是很爽?有必要去寫那些繁瑣的公式嗎?

3樓:

呵呵,這是一個簡單的問題。

選擇a1單元格,資料-分列-選中分割符號為逗號-完成即可。

4樓:匿名使用者

資料都在a列,你可以選中a列,然後單擊“資料”選單 - 分列 - 在彈出的“文字分列嚮導”介面中選中“分隔符號”一項-單擊“下一步” - 將分隔符號處的“逗號”一項打勾 -單擊“完成”

5樓:夏天葉子

b1=mid(a1,1,find(",",a1,1)-1)

c1=mid(right(a1,len(a1)-len(b1)-1),1,find(",",right(a1,len(a1)-len(b1)-1))-1)

d1=mid(right(a1,len(a1)-len(b1)-len(c2)-2),1,find(",",right(a1,len(a1)-len(b1)-len(c2)-2))-1)

e1=mid(right(a1,len(a1)-len(b1)-len(c1)-len(d1)-3),1,find(",",right(a1,len(a1)-len(b1)-len(c1)-len(d1)-3))-1)

f1=right(a1,len(a1)-len(b1)-len(c1)-len(d1)-len(e1)-4)

後面的下拉,此公式有個缺點。當逗號少於四個時,後面會出錯。。

6樓:

用分列的方法呀。

方法:1\選擇選單資料----->分列;

2\然後選擇分列的方式為分隔符號,下一步;

3\分隔符號選擇其它,在後面的文字框中輸入",",下一步;

4\設定每列的資料型別。

5\完成.

7樓:匿名使用者

原來的資料放在a列,然後b-f列依次輸入如下公式:

=mid(a1,1,find(",",a1,1)-1)

=mid(a1,find(b1,a1)+len(b1)+1,find(",",a1,find(b1,a1)+len(b1)+1)-find(",",a1,find(b1,a1))-1)

=mid(a1,find(c1,a1)+len(c1)+1,find(",",a1,find(c1,a1)+len(c1)+1)-find(",",a1,find(c1,a1))-1)

=mid(a1,find(d1,a1)+len(d1)+1,find(",",a1,find(d1,a1)+len(d1)+1)-find(",",a1,find(d1,a1))-1)

=right(a1,len(a1)-(find(e1,a1)+len(e1)))

然後向下填充。

如果你是寫在a2到a5,那麼公式相應的更改b1成a2,c1成a3... 然後向右填充。

【總體思路】:用mid函式按照逗號的位置擷取需要的資訊,第一個直接擷取至第一個逗號,第二個從第一個值(姓名)後面的逗號開始,擷取至下一個逗號,因此這裡用到了我們第一次擷取得到的結果,第三到第五類似。最後一個從右邊開始取,到倒數第一個逗號。

【修改】

依次為:

=mid(a1,1,find(",",a1,1)-1)

=mid(a1,find(b1&",",a1)+len(b1&","),find(",",a1,find(b1&",",a1)+len(b1&",")+1)-len(b1&",")-1)

=if(right(a1,1)=",","",right(a1,6))

只要是逗號分開的就可以處理。

如果你需要,請留下email,我可以把excel檔案傳送給你。

8樓:匿名使用者

如果你完全是上面的格式是可以解決的。我是用你上面的一行文字試驗,是可行的。我用你的文字的是

黎 明,130000000,0123-12345678,湖北省 武漢市 和平小區5號樓,420000

這一行文字我試過,是可行的。

首先我要說得是製表符—(^t)

製表符就是上面一行中中括號裡面的內容,他可以形成單獨的一列。

具體到你這個問題,我是這樣解決的,首先你把這樣格式的文字copy到word中,然後將逗號替換成製表符,再複製到excell中。你就可以達到你所要求的目的了。

然後我用你下面的文字試驗,可以通過

黎 明,130000000, ,湖北省 武漢市 和平小區5號樓,420000

王魅力 , ,0537-1234567,山東省 濟寧市 曲阜市 第十中學 ,273100

黎 明,130000000,0123-12345678, ,420000

王魅力 ,1306666777 ,0537-1234567,山東省 濟寧市 曲阜市 第十中學

證明這種方法是可行的

9樓:匿名使用者

a2=left(a$1,find(",",a$1)-1)

a3=mid(a$1,find("xyz",substitute(a$1,",","xyz",row()-2))+1,find("xyz",substitute(a$1,",","xyz",row()-1))-find("xyz",substitute(a$1,",","xyz",row()-2))-1)

拖到a5

a6=mid(a$1,find("xyz",substitute(a$1,",","xyz",row()-2))+1,len(a$1))

a2公式比較簡單,left函式就不說了,用find函式找逗號的位置

公式裡面出現的比較多的是find("xyz",substitute(a$1,",","xyz",row()-2))

row函式也不用講了吧,以a3為例,row()-2返回1,用substitute函式把第1個逗號換成"xyz",這個只要是你的原文字中不可能出現的字串就行了,再用find函式找這個字串的位置,即第1個逗號的位置,用這個方法主要是因為excel沒有直接找第幾個特定字元位置的函式,要實現這個功能一般都是find和substitute函式巢狀,總的公式就是mid(a1,第1個逗號位置+1,第二個逗號的位置-第一個逗號的位置-1),mid函式應該也不用講了吧

a6基本一樣,只是最後沒逗號,所以第二部份直接用len(a1),即a1的字串長度替代了

總體思想就是取第n部份資料,就要取得第n-1和第n個逗號的位置,因為最前面和最後面沒逗號,所以公式中取第一部份和最後一部份的公式不一樣,為了公式的相同,你可以把a$1前後各並上一個逗號,剛可以直接在

拖到a6

10樓:匿名使用者

其實你可以直接在資料庫軟體裡面作,很方便,也很好學.

如果已作好**或者不想學飛資料庫軟體的話,可以匯入資料庫,之後,任何程式都可以呼叫和提取這些**的任意欄位

EXCEL自動統計!高分求助

自動統計,就用 可擊工作表標籤,檢視 把下面的 貼在彈出的vba視窗右側,就可以使用了。如果你更改了以前的資料,請在其下最近的一個星號處,再重新輸入一個 否則不能自動重新整理 private sub worksheet change byval target as range if target.c...

高分求助Excel高手請進

假設 等級位於a列,積分位於b列 僅輸入最高分。例如,一級僅輸入100即可 頭銜位於c列 則,在需要顯示某人等級的單元格中輸入下面的公式 lookup e1,b1 b4,a1 a4 其中,e1是某人的積分所在的單元格,a1 a4為等級,b1 b4為各等級對應的積分。顯示頭銜的方法是類似的。拿 來,應...

有excel高手在嗎?急求助,追高分

首先把 分 字去掉,替換,然後自定義該列格式 g 通用格式 分 1 最簡單的方法,資料透視表 2 公式 勝的次數 sumproduct a a 李維 c c 勝 分數 sumproduct a a 李維 c c 勝 b b 次數 sumproduct a2 a1000 李維 c2 c1000 勝 總...