-
1 # 輕風教育
-
2 # office之城
看了別人回覆的答案估計都不能解決你的問題。如果你的問題只有一處數值,可以用公式實現,但你看你的需求是在一個字串中(即文字中),需要提取的數值不止一處。用公式很難實現。下面介紹用EXCEL VBA幫你解決問題。
【注】以下方法同樣適合所有需要在一個文字中提取某幾處數值的要求。
比如我們需要將提取的字串在A2開始輸入原始的文字,右側無限提取文字中出現的數值。
操作方法:
二、雙擊左側所在的工作表(即我們輸入了原始資料所在的工作表)
三、複製以下程式碼,貼上(複製)至右側區域
---------------------程式碼區--------------------
Sub 提取數字()
Dim i As Integer, j As Integer, col As Integer, rowcnt As Long, str As String, b1 As Boolean
On Error Resume Next
b1 = False
"預設從第二列開始寫入數值
col = 2
" 獲得原始資料的最後一列值
rowcnt = Range("A65535").End(xlUp).Row
"開始迴圈原始資料
For i = 2 To rowcnt
"遍歷一個單元格的每個字元
For j = 1 To Len(Cells(i, 1))
"判斷一個字元是否為整數
If Mid(Cells(i, 1), j, 1) Like "#" Then
b1 = True
"將一個整數寫入到str的最後一位中.
str = str + Mid(Cells(i, 1), j, 1)
Else
"輸出str的值到對應的單元格中
If b1 = True Then
Cells(i, col) = --str
col = col + 1
"重新賦空值
str = ""
b1 = False
End If
End If
"判斷最後一個數值是否在最字串中的是末尾處,因為上面的迴圈沒有輸出,這裡需要輸出最後為數值的結果
If b1 = True And j = Len(Cells(i, 1)) Then
Cells(i, col) = --str
col = col + 1
str = ""
b1 = False
End If
Next j
"重新將列恢復預設值
col = 2
Next i
End Sub
---------------------程式碼區--------------------
五、執行程式碼後所得到的結果如下圖所示:
結束!
-
3 # EXCEL秀
如果你的Excel版本是2013或者2016,你可以在旁邊的單元格輸入第一個數字,比如先輸入二,然後按CTRL加e。就可以快速填充。
如果說你的版本是在Excel2013以下,或者說是WPS,那麼可以考慮用資料分列的功能,這種方式的前提是你在資料錄入過程中有明顯的分隔符。
答案望採納。
-
4 # Excel學習世界
Excel 有個非常神奇的快捷鍵ctrl+e,它可以智慧判斷你上一步的操作,下次複製該操作。
具體做法:
在第一行手工輸入你需要提取的數字,在下面一行按ctrl+e就可以了
-
5 # 雷哥office
提取Excel中的資料,雷哥推薦以下3種方法
快速填充,可謂是Excel中的人工智慧。它可以快速讀懂你的內心,你可以看出來的規律,Excel也可以看出來。快捷鍵是【Ctrl】+【E】
如圖所示,在B2單元格中輸入“13”,按下快捷鍵【Ctrl】+【E】,即可實現數量的快速提取;同理,在C2單元格輸入“150”,按下快捷鍵【Ctrl】+【E】,即可實現價格的快速提取。使用方方格子外掛提取數值。
如圖所示,單擊【方方格子】-更多—提取區域選擇【A2:A5】-存放區域選擇【B2:B5】,單擊確定。可以看到效果還是很不錯的哦
如果一句話中,只有一種數字,方法會更加多。為了豐富大家的知識,雷哥使用【資料】——【分列】,把13&150數字分開。
思路:透過資料分列後,可以發現數據在最右邊,只要可以確定數字的位數,透過函式提取即可。
LEN 和 LENB計算長度時,會區分半形或者全形,如下圖所示。
漢字全形時的長度是不區分全形半形長度的2倍
數字的長度,無論是全形還是半形,長度都一樣
因此數字的長度為=LEN(A2)*2-LENB(A2)
明白了這個道理,我們就可以使用right函式提取數字了
雷哥分享了3種方法,你學會了幾種呢? 感覺那種方法最好?
雷哥還是最喜歡快速填充,為了讓大家再次感受下快速填充的魅力,大家看下這個動畫吧(眼睛別眨,觀察單元格旁邊是否有閃電的動畫)
-
6 # 會Excel的會計
方法1,
=LOOKUP(99^99,--MID(A2,1,ROW($1:$10)))
方法2:
CTRL+E
-
7 # 李老師電腦教學課堂
怎麼提取EXCEL單元格出現的資料?
例如:螃蟹13只150元,數值13怎麼提取?150又怎麼提取?
大公雞2只一共100元,數值2怎麼提取?100又怎麼提取?
以上為題主問題及問題描述。
這個提取資料用一個EXCEL快捷鍵,CTRL+E 一步就可以完成。
如圖示,做一個示例性表格:
先輸入13,然後選取要提取的資料區,按下 CTRL+E,自動完成資料提取操作:
同樣的操作提取其它資料:
怎麼提取EXCEL單元格出現的資料操作演示完成。
李老師簡介:創辦電腦學校,專職從事電腦教學二十餘年。
-
8 # 玩轉職場office
這個我們可以用“快速填充”來解決,需要EXCEL版本最低為2013,具體操作演示如下:
在第一行輸入數字後,按ENTER鍵,然後再按組合鍵<CTRL+E>即可實現GIF中的效果。
回覆列表
如何在Excel中提出數值?在此以提取身體證中的出生年月為例。其他的應用可以舉一反三。
如果Excel的版本是2013及以後版本,在此介紹一個神奇的快捷鍵。1.在身份證號列旁邊一列,在第一行輸入要提取的數字,2.滑鼠拖動選中要填充的單元格(包含手動填入的單元格),按Ctrl+E快速填充。
3.如果提出後以日期的方式顯示,只要在第一行輸入時以日期格式填入,Ctrl+E填充,但此時會發現提取的資料並不正確,這時只要將第二行的資料手動修改一下,還沒完成正確再修改第三行的資料,一般修改兩次所有資料就都提取正確了。
Ctrl+E有許多妙用,感興趣的可以看我錄製的影片“神奇的快捷鍵”。
如果Excel是以前的版本,可以用公式提取,這裡介紹兩個公式公式一:在F2中輸入“=TEXT(MID(B2,7,8),"0-00-00")”,其含義是提出B2中自第7位數字開始的8位數,並以日期格式顯示,下面的單元格用滑鼠拖動進行公式填充就可以了。公式二:如下圖,這個公式可以在日期要以*年*月*日的方式顯示時用。