-
1 # excel函式教程
-
2 # EXCEL之道
公式如圖。
說明:row(1:100)是迴圈的意思,假定字串最長為100,依次取值1到100;
mid(a1,row(1:100),1)將字串一次拆分為單個字元;
mid(a1,row(1:100),1)+0即將數字字元轉換為數值,非數字字元則顯示錯誤;
iferror(mid(a1,row(1:100),1)+0,"")即將上面錯誤但字元轉為空值;
最後textjoin("",1,iferror(mid(a1,row(1:100),1)+0,""))即將單個字元都連起來並且忽略空值,textjoin第一引數為連線符,""表示不要任何連線符,1表示忽略空白。
最後按【Ctrl+Shift+Enter】三鍵一起按下,表示輸入陣列公式。
編輯2:
下面回答的【快速填充】真是完美解決,順便說一句快速填充快捷鍵【Ctrl+E】
順便安利一下 神奇的Excel快速填充功能,到底有多牛逼
https://www.jianshu.com/p/63cb15028f86
鑑於Excel2016以下及2016部分版本沒有Textjoin程式碼,遂附上自定義替代函式Txtjoin(分隔符,是否忽略空格,要連結的字串),操作跟上面一樣一樣
Function Txtjoin(split As String, ignore_blank As Boolean, a)
Dim d, c, str As String, isplit As String
Set d = CreateObject("scripting.dictionary")
For Each c In a
d("" & c) = ""
If "" & c = "" Then
If ignore_blank Then isplit = ""
End If
str = str & isplit & c
isplit = split
Next
Txtjoin = str
End Function
-
3 # Excel到PowerBI
當excel中的內容不規則時,要透過公式提取其中的數字,不是不可行,但難度比較大,尤其對絕大多數的普通使用者來說,具體公式如下(假設需要提取的內容在單元格a2):
=mid(lookup(1,-(1&mid(a2,min(find({0;1;2;3;4;5;6;7;8;9},a2&1/17)),row($1:$15)))),3,15)
-
4 # 黃huang倚天
使用ctrl+E可以實現智慧的提取。但是,如果是比較複雜的話,ctrl+E智慧識別的情況可能會有誤差,因此,結果出來後還可以進一步微調,或者改用更多的函式方式來處理這些複雜的問題。
-
5 # 格子裡外
兩個方法可以做到,不需要用公式,也不用寫程式碼。
快速填充這個方法可以一鍵提取出數字,不過僅Excel2013及以上版本可以使用。步驟如下:
2. 然後選中第一個數字,將滑鼠移動到單元格右下角,變成小十字時,按住滑鼠左鍵向下拖動,最後在填充選項中選擇“快速填充”。
利用內容重排(或兩端對齊)+定位數字Excel2013及以下版本不支援快速填充,可以使用這個方法。
4. 現在所有的數字都處於選中狀態,按住Ctrl + C複製這些單元格,再貼上到F列,就成功提取出了所有的數字啦。
缺點:分離單元格中的字母和數字比較困難,如果字母和數字之間沒有空格,將分離不成功。因此推薦升級Excel版本,然後使用快速填充法。
-
6 # Excel技巧精選
在單元格內提取數字,用公式,略顯麻煩。我這裡分享下如下幾個小技巧:
透過快速填充提取
透過內容重排提取
快速填充提取數字快速填充是2013以上版本新增的,操作步驟如下:
手工提取首個數字
拉動滑鼠往下填充
在選項卡中選擇"快速填充"
使用內容重排獲取數字將單元格寬度調整為1字寬
"開始"-"填充"-"內容重排"
分列,將列中的數字轉為數字格式
定位數字
複製貼上
回覆列表
首先在第一個單元格輸入要提取的數字,給excel做個示範,讓它知道你要提取是什麼
然後拖動填充柄往下填充 選擇自動填充選項-【快速填充】 就可以快速提取出數字了。
這個有版本要求,需要office2013,office2016版本