怎麼提取EXCEL單元格出現的數據?

壯壯姍姍


怎麼提取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即可,具體用法可以點擊我的頭像,看相關視頻教程。


分享到:


相關文章: