壯壯姍姍
怎麼提取EXCEL單元格出現的數據?
例如:螃蟹13只150元,數值13怎麼提取?150又怎麼提取?
大公雞2只一共100元,數值2怎麼提取?100又怎麼提取?
以上為題主問題及問題描述。
這個提取數據用一個EXCEL快捷鍵,CTRL+E 一步就可以完成。
如圖示,做一個示例性表格:
先輸入13,然後選取要提取的數據區,按下 CTRL+E,自動完成數據提取操作:
同樣的操作提取其它數據:
怎麼提取EXCEL單元格出現的數據操作演示完成。
簡單實用,清晰明瞭,專門系統講解電腦知識,軟件使用技巧,歡迎關注。
李老師簡介:創辦電腦學校,專職從事電腦教學二十餘年。
李老師電腦教學課堂
看了別人回覆的答案估計都不能解決你的問題。如果你的問題只有一處數值,可以用公式實現,但你看你的需求是在一個字符串中(即文本中),需要提取的數值不止一處。用公式很難實現。下面介紹用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
---------------------代碼區--------------------
四、運行代碼:點擊下圖所示的按鍵(或按F5),執行代碼
五、執行代碼後所得到的結果如下圖所示:
結束!
以上若有什麼疑問,可關注本人頭條號後發私信給我。歡迎相互交流。
office之城
如何在Excel中提出數值?在此以提取身體證中的出生年月為例。其他的應用可以舉一反三。
如果Excel的版本是2013及以後版本,在此介紹一個神奇的快捷鍵。
1.在身份證號列旁邊一列,在第一行輸入要提取的數字,
2.鼠標拖動選中要填充的單元格(包含手動填入的單元格),按Ctrl+E快速填充。
3.如果提出後以日期的方式顯示,只要在第一行輸入時以日期格式填入,Ctrl+E填充,
但此時會發現提取的數據並不正確,
這時只要將第二行的數據手動修改一下,還沒完成正確再修改第三行的數據,一般修改兩次所有數據就都提取正確了。
Ctrl+E有許多妙用,感興趣的可以看我錄製的視頻“神奇的快捷鍵”。
\n
{!-- PGC_VIDEO:{"thumb_fingerprint": 13010980982603844083, "status": 0, "thumb_height": 360, "thumb_url": "50a300046a7e445f732a\
輕風教育
這個我們可以用“快速填充”來解決,需要EXCEL版本最低為2013,具體操作演示如下:
在第一行輸入數字後,按ENTER鍵,然後再按組合鍵<ctrl>即可實現GIF中的效果。/<ctrl>
玩轉職場office
方法1,
=LOOKUP(99^99,--MID(A2,1,ROW($1:$10)))
方法2:
CTRL+E
Excel會計家園
提取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種方法,你學會了幾種呢? 感覺那種方法最好?
雷哥還是最喜歡快速填充,為了讓大家再次感受下快速填充的魅力,大家看下這個動畫吧(眼睛別眨,觀察單元格旁邊是否有閃電的動畫)
原創不易,如果感覺不錯,歡迎點贊/關注支持雷哥。堅持原創,幫助大家,專注職場Excel辦公自動化技能分享雷哥office
在B單元格中輸入13, 鼠標停留在B單元格,然後按Ctrl+E鍵,就自動全部填充整列
EXCEL姐
如果你的Excel版本是2013或者2016,你可以在旁邊的單元格輸入第一個數字,比如先輸入二,然後按CTRL加e。就可以快速填充。
如果說你的版本是在Excel2013以下,或者說是WPS,那麼可以考慮用數據分列的功能,這種方式的前提是你在數據錄入過程中有明顯的分隔符。
答案望採納。
EXCEL秀
建立數據透視表 利用各種函數 就不一一和你詳述了 百度一下 你就知道
玄武君
如果是excel2013以上的版本,一鍵搞定,ctrl+E即可,具體用法可以點擊我的頭像,看相關視頻教程。