1樓:匿名使用者
你這裡沒有明顯的規律,不太好辦,我有個稍笨點的方法,雖然笨點但是依然比手動分快n倍哈。
具體思路:1、把原資料複製到兩個新列,以便後面使用,用ctrl+h 執行0-9共10次替換,然後再替換「—」字元,隨後替換英文字元;
2、通過1將能先分出中間的中文欄位,然後用replace函式結合剛分出的中文欄位把另一列中的中文欄位替換成特定的字元,比如&;
3、將2的結果再用left、right函式結合find函式實現將「&」兩邊的字元分開;
4、通過上面三步即能實現把原資料按你的需求分開,只是列的位置有所不同,你再調整下好了。
如何提取excel裡面特定的欄位?
2樓:匿名使用者
你的資料非常的規律啊
假設這是在a列
b1輸入
=mid($a1,16,11)
意思是從第16位開始取,取11位數
c1輸入
=mid($a1,30,11)
選中b1:c1
下拉即可
3樓:匿名使用者
根據你所列的資料,目標資料的長度都是一致(11個字元),前面都有欄位「經度」,因此可以用mid(text,start_num,num_chars)函式來取值,並用find函式來定位start_num
假設你的資料是在a1到a10,那在b1輸入==mid(a1,find("經度",a1)+3,11),然後下拉
因find("經度",a1)所取得的位置是片語「經度」最前面的位置,與目標資料的開始(1)之間還有3個字元「經度:」,所以後面要加上3
4樓:
=mid(a1,16,11)
解釋一下,mid函式是求字串中的字串,a1表示一個字串,16表示a1字串的第16個字元開始,11表示從開始取多少個字元。
這個函式就一定要求你的格式非常精確,精度前面的字少了多了都不行
5樓:利他為主
b1單元格輸入
=mid(a1,16,11)
向下適用公式即可。
6樓:
提取經度:
=mid(a1,find(":",a1)+1,find("緯",a1)-find(":",a1)-1)
提取緯度:
=mid(a1,find("緯",a1)+4,find("高",a1)-find("緯",a1)-4)
這兩個公式可以通用,即經度,緯度資料長度不一致也可以提取。當然,如果一致,可採用一樓的
7樓:匿名使用者
如果你的格式是一樣的:
excel中如何提取某個欄位
8樓:雲南新華電腦學校
從最左邊起取字元
=left(源資料格,提取的字元數)
=left(e2,2)
表述為:從單元格a3的最左邊起,提取2個字元。
從最右邊起取字元
=right(源資料格,提取的字元數)
=right(e2,2)
表述為:從e2單元格最右邊起,提取2個字元從資料中間提取幾個字元
=mid(e2,1,9)
表述為:提取單元格e2中第一位起後面9位。
=mid(sheet1! e2,1,9)
表述為:提取sheet1表的單元格e2中第一位起後面9位先從左取字元,再從右取字元
=right(left(e2,5),3)
表述為:首先從e2單元格第一個字元從左往右取5個字元,然後再對取出來的5個字元從右向左取3個字元。
去掉字元前面的幾個字元
=right(e2,len(e2)-2)
表述為:從單元格e2字元的右邊起,提起所有的字元數,去掉後面兩個字元。len表示返回字串中的字元數。
去掉字元後面的幾個字元
=left(e2,len(e2)-2)
表述為:從單元格e2字元的左邊起,提起所有的字元數,去掉後面兩個字元。
9樓:匿名使用者
你這裡沒有明顯的規律,不太好辦,我有個稍笨點的方法,雖然笨點但是依然比手動分快n倍哈。
具體思路:1、把原資料複製到兩個新列,以便後面使用,用ctrl+h 執行0-9共10次替換,然後再替換「—」字元,隨後替換英文字元;
2、通過1將能先分出中間的中文欄位,然後用replace函式結合剛分出的中文欄位把另一列中的中文欄位替換成特定的字元,比如&;
3、將2的結果再用left、right函式結合find函式實現將「&」兩邊的字元分開;
4、通過上面三步即能實現把原資料按你的需求分開,只是列的位置有所不同,你再調整下好了。
10樓:沈洋然山發
僅僅這一個單元格看不出什麼,如果所有的a列都是漢字加英文字母的話,可以用這個
b4=right(a4,len(a4)-searchb("?",a4)/2+1)
11樓:
a3輸入,=mid(a1,5,6) &right(a1,4)
單一資料就這樣,不同的資料起始位置和字元數也不同的
12樓:星塵元素
如果確定a1的欄位數固定,a3的欄位數也規定。
使用=mid(a1,5,6)&right(a1,4)
13樓:堅強的鮮肉
你可以用分列,以空格分
14樓:我來也
有點煩,中間應該還有空格?減號不管吧?
excel中如何提取特定字元前的欄位?
15樓:匿名使用者
資料在a列,下面公式假設資料裡面只有兩個部字:
b1:=left(a1,find("部",substitute(a1,"部","",1))+1)
精確的公式可以用這個:
部
陣列公式,按ctrl+shift+回車 結束
excel中怎麼提取一列資料中的某一欄位?
16樓:
1、首先在電腦上用2007版excel軟體開啟目標檔案。
2、b2中輸入公式:=iferror(mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4)),""),回車一下。
3、然後再用滑鼠左鍵雙擊此單元格右下角位置,將格式填充給其它**。
4、完成以上設定後,即可達到提問者的要求。
17樓:虛懷若舉手之勞
度友這個取數容易,以圖中的部分資料為例,來解答,如圖:
公式為:=iferror(mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4)),"")
下拉填充就好。
公式的解釋:
iferror(,「」)這個外層函式是為了避免沒有區縣級出現錯誤資料。
公式的核心為:mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4))這一部分,
mid函式的用法:mid(d2,2,6),意思是從d2這個單元的第二個字元開始提取6個字元,
如 d2=123456789,那就是提取 234567,。
find函式的用法;find("區",a2,1),就是從a2單元格的第一個字元開始查詢「區」這個字,並且返回「區」,是a2中第幾個字元。
len函式,len(a2),就是統計a2中就多少個字元。
度友看看應該能看懂了,如有疑問,可以繼續討論!
excel中怎樣提取部分特定的文字!
18樓:茗童邪魅
1、本次演示使用的軟體為excel電子**,軟體版本為microsoft office家庭和學生版2016。
2、首先開啟excel電子**,並在a1單元格中輸入用於演示提取部分特定文字的資料。
3、在b1單元格中使用函式「mid」進行指定部分文字的提取操作,該函式中的引數分別為源資料單元格,擷取位置,擷取長度。
4、函式輸入完成後,單擊回車可以看到已經得到想要的姓名了,同樣的使用該函式對其他部分特定文字進行提取即可。
19樓:一點設計演示
1.如下圖,要提取#後面的字元,也即紅色的「sdk」到b列。
2.首先,在b2中輸入公式:
=find("#",a2)
返回#在字串中的位置,#在a2單元格文字中是第6個字元。
3.知識點說明:
find()函式查詢第一引數在第二引數中的位置。如下圖,查詢「b」在「abcd」中是第幾個字元。第一引數是要查詢的字元「b」,第二引數是被查詢的字串。
最終返回「b」在「abcd」中是第2個字元。
4.然後,在b2中輸入公式:
=mid(a2,find("#",a2)+1,99)這樣,就提取出了#後的字元。
5.知識點說明:
mid()函式返回從字串中制定字元開始若干個字元的字串。如下圖,mid()函式返回「abcde」字串中從第2個字元開始的連續3個字元,也就是返回「bcd」。
6.綜上,=mid(a2,find("#",a2)+1,99)的意思就是從a2單元格#字元後面的一個字元起,取長度為99的字串。其中的99是一個較大的數字,能涵蓋#後字元的最大長度即可。
20樓:朱仕平
選擇a列,點選選單---資料---分列
選擇"分隔符號",下一步
勾選"分號","逗號"兩項
確定這樣就可以將所有的引數進行分列,
再把不需要的列進行刪除
21樓:匿名使用者
b2輸入
=mid(a2, 4,search("性別",a2)-5)c2=mid(a2, search("性別",a2)+3,1)d2=mid(a2, search("愛好",a2)+3, search("學歷", a2)-2-(search("愛好",a2)+2))
e2=right(a2,2)
22樓:辦公新萌圈
職場excel:如何提取指定內容?
如何在excel中提取單元格中某欄位
23樓:刀劍上的舞者
材料/工具:excel2007
1、例如在這個excel**中我們想要提取員工姓名
2、首先選中需要提取資訊的單元格(列)對應的右側一格(列),例如,想要從a列提取,從a2開始選中b2。
3、點選工具欄下的輸入框(fx字樣右側),輸入公式如下:=right(a2,len(a2)-find("部",a2)),點選回車,b2就成了李力。
4、選中b2單元格,滑鼠移至單元格右下角,滑鼠圖樣變為黑色實心十字時,按住左鍵下拉至需要填充的最後一列即可。
5、就這樣提取a列特定字元後的欄位,並顯示在b列的操作完成了。
6、如果想提取部門資訊,即a列前三個字點選c2輸入公式。
7、公式如下=left(a2,3),即在a2單元格中取左邊3個字元顯示。
8、點選回車鍵c2就顯示部門資訊了。
9、將滑鼠移至c2右下角點選下拉或雙擊左鍵就提取成功了。
24樓:
=left()從左取值,比如: =left(a1,3) 計算結果是提取a1的前三位
=right()從右取值,比如: =right(a1,3) 計算結果是提取a1的後三位
=mid()從第幾位起取多少位數值 ,比如: =mid(a1,3,3) 計算結果是提取a1從第三位開始的三位字元
假設這個單元格在b2
選中b2,用資料----分列----以空格為條件進行分列,可以分別得出這幾個欄位
再剪下複製到你要的單元格內
假設資料所在單元格在a1
取第一空格前的值 xx省
=left(a1,find(" ",a1))
取第一個到第二個空格間的值 xx市
=left(right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)-1)))
取第二個空格至第三個空格之間的值 xx縣
=left(right(a1,len(right(a1,len(a1)-find(" ",a1)-1))-find(" ",right(a1,len(a1)-find(" ",a1)-1))),find(" ",right(a1,len(right(a1,len(a1)-find(" ",a1)-1))-find(" ",right(a1,len(a1)-find(" ",a1)-1)))))
從左到右提取第三個空格所在前的字元 xx省 xx市 xx縣
=left(a1,find(" ",a1,find(" ",a1,find(" ",a1)+1)+1)-1)
取第一個空格到第三個空格中間的字元 xx市 xx縣
=left(right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)))+1)-1)
find函式是用來查詢某字元在字串中的位置的,比如: =find("市",a1) 查詢a1中市字在第幾個字元. 比如:
=find(" ",a1,4) 從第4個字元開始查詢a1中空格(" ")在第幾個字元.
len函式是計算有多位字元,比如 =len(a1) 計算a1中有多少位字元。
EXCEL查詢特定欄位確定列,並提取相應內容
f2 index c c,small if c 2 c 1000 row a 2 a 1000 65536 row a1 同時按 ctlr shift 回車鍵出現結果 然後公式右拉,下拉 下拉多點行數。 f2輸入 iferror index a 2 a 100,small if c 2 c 101 ...
EXCEL包含特定字元的值中,如何提取數字
我來也 怎麼又是這個!你的問題很簡單,問題是你的真實資料結構和目標效果,只要有一個明確的輸入輸出顯示結構效果圖,就可以給你很簡單的公式了 池新雨 我不清楚你這個做有什麼用途,像你上面這種情況用vba正則自定義一個函式,可以直接提取出數字,在提取之前先用find函式判斷是否存在上面字元,再提取,這樣做...
excel如何查詢相同欄位,在Excel中如何查詢同一列中相同的內容並顯示出來
excel 中查詢相同欄位的方法 不同版本的excel操作方式略有不同,但大同小異,下面以excel2007為例。1.開啟需要編輯的excel 觀察 發現有部分資料相同,需要將這些重複的資料用醒目的顏色標註出。首先,選中需要查詢重複值的一列或某個區域。2.滑鼠單擊開始選單,依次選擇樣式 條件格式 突...