Note: The other languages of the website are Google-translated. Back to English

Làm cách nào để trích xuất số chỉ từ chuỗi văn bản trong Excel?


Phương pháp 1: Chỉ trích xuất số từ chuỗi văn bản với công thức

Công thức dài sau đây có thể giúp bạn chỉ trích xuất các số từ chuỗi văn bản, vui lòng thực hiện như sau:

Chọn một ô trống mà bạn muốn xuất số được trích xuất, sau đó nhập công thức này: = SUMPRODUCT (MID (0 & A5, LARGE (INDEX (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5))), 1)) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), ROW (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (INDIRECT ("1:" & LEN (A5))) / 10)và sau đó kéo chốt điền để điền vào phạm vi bạn cần áp dụng công thức này. Xem ảnh chụp màn hình:

doc trích xuất số chỉ 2

Ghi chú:

  • 1. A5 là dữ liệu đầu tiên bạn chỉ muốn trích xuất các số từ danh sách.
  • 2. Kết quả sẽ được hiển thị là 0 khi không có số nào trong chuỗi.

Chỉ trích xuất số từ chuỗi văn bản:

Với Kutools cho Excel'S CHIẾT XUẤT , bạn có thể nhanh chóng chỉ trích xuất các số từ các ô chuỗi văn bản. Nhấp để tải xuống Kutools cho Excel!

doc trích xuất số chỉ 14


Phương pháp 2: Chỉ trích xuất số từ chuỗi văn bản với mã VBA

Đây là mã VBA cũng có thể giúp bạn, vui lòng làm như sau:

1. Giữ Alt + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.

Mã VBA: Chỉ trích xuất số từ chuỗi văn bản:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. Và sau đó, nhấn F5 để chạy mã này và một hộp nhắc xuất hiện để nhắc chọn phạm vi văn bản bạn muốn sử dụng, xem ảnh chụp màn hình:

doc trích xuất số chỉ 3

4. Sau đó nhấn vào OK, một hộp nhắc khác đang theo sau, vui lòng chọn một ô để xuất kết quả, xem ảnh chụp màn hình:

doc trích xuất số chỉ 4

5. Cuối cùng, hãy nhấp vào OK và tất cả các số trong các ô đã chọn đã được trích xuất cùng một lúc.


Phương pháp 3: Chỉ trích xuất số từ chuỗi văn bản với Kutools cho Excel

Kutools cho Excel cũng có một chức năng mạnh mẽ được gọi là CHIẾT XUẤT, với chức năng này, bạn có thể nhanh chóng chỉ trích xuất các số từ chuỗi văn bản gốc.

Kutools cho Excel : với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày

Sau khi cài đặt Kutools cho Excel, vui lòng làm như sau:

1. Nhấp vào một ô bên cạnh chuỗi văn bản của bạn nơi bạn sẽ đặt kết quả, xem ảnh chụp màn hình:

doc trích xuất số chỉ 5

2. Sau đó nhấn vào Kutools > Các chức năng của Kutools > bản văn > CHIẾT XUẤT, xem ảnh chụp màn hình:

doc trích xuất số chỉ 6

3. Trong Đối số hàm , hãy chọn một ô mà bạn muốn trích xuất các số từ Txt hộp văn bản, sau đó nhập đúng or sai vào N hộp văn bản, xem ảnh chụp màn hình:

doc trích xuất số chỉ 7

Chú thích: đối số N là một mục tùy chọn, nếu bạn nhập đúng, nó sẽ trả về các số dưới dạng số, nếu bạn nhập sai, nó sẽ trả về các số dưới dạng văn bản, mặc định là false nên bạn có thể để trống.

4. Và sau đó nhấp vào OK, các số đã được trích xuất từ ​​ô đã chọn, sau đó kéo chốt điền xuống các ô bạn muốn áp dụng chức năng này, bạn sẽ nhận được kết quả sau:

doc trích xuất số chỉ 8

Nhấp để Tải xuống và dùng thử miễn phí Kutools cho Excel ngay!


Phương pháp 4: Chỉ trích xuất số thập phân từ chuỗi văn bản có công thức

Nếu các chuỗi văn bản bao gồm một số số thập phân trong trang tính của bạn, làm cách nào bạn có thể chỉ trích xuất các số thập phân từ các chuỗi văn bản?

Công thức dưới đây có thể giúp bạn trích xuất các số thập phân từ các chuỗi văn bản một cách nhanh chóng và dễ dàng.

Nhập công thức này :=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), Và sau đó điền vào ô điều khiển xuống các ô mà bạn muốn chứa công thức này, tất cả các số thập phân đã được trích xuất từ ​​các chuỗi văn bản, xem ảnh chụp màn hình:

doc trích xuất số chỉ 13


Chỉ trích xuất số từ các chuỗi với Kutools cho Excel

Kutools cho Excel: với hơn 300 bổ trợ Excel tiện dụng, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay!

Các bài báo tương đối:


Các công cụ năng suất văn phòng tốt nhất

Kutools cho Excel giải quyết hầu hết các vấn đề của bạn và tăng 80% năng suất của bạn

  • Tái sử dụng: Chèn nhanh công thức phức tạp, biểu đồ và bất cứ thứ gì bạn đã sử dụng trước đây; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột mà không làm mất dữ liệu; Nội dung phân chia ô; Kết hợp các hàng / cột trùng lặp... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Hơn 300 tính năng mạnh mẽ. Hỗ trợ Office / Excel 2007-2021 và 365. Hỗ trợ tất cả các ngôn ngữ. Dễ dàng triển khai trong doanh nghiệp hoặc tổ chức của bạn. Đầy đủ tính năng Dùng thử miễn phí 30 ngày. Bảo đảm hoàn lại tiền trong 60 ngày.
tab kte 201905

Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng
Nhận xét (61)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ai có thể giải thích công thức này cho tôi.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chúa ơi, nó cũng vậy Multiplan hoặc Quattro Pro đã từng trả về giá trị chuỗi của một mục bằng một lệnh duy nhất ...
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức này không thành công với các vị trí thập phân. ví dụ: "1.5 gam abc" trả về "15".
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Công thức tuyệt vời ... rất hữu ích! Nhưng, bạn có thể vui lòng cho lời khuyên tôi có thể làm gì với các ký tự Trung Quốc? Tôi đoán nó coi chúng như những con số. Bất kỳ ý tưởng?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn cảm ơn! đã tìm kiếm câu trả lời trên web để tìm kiếm câu trả lời chỉ đơn giản là các số thừa từ chuỗi trong excel và sau nhiều công thức độc đoán, khó hiểu của bạn đã hoạt động như một điều trị !! đánh giá cao: D
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
công thức này = SUMPRODUCT (MID (0 & A1, LARGE (INDEX (ISNUMBER (- MID (A1, ROW ($ 1: $ 25), 1)) * ROW ($ 1: $ 25), 0), ROW ($ 1: $ 25)) + 1,1) * 10 ^ ROW ($ 1: $ 25) / 10) hoạt động tốt, đối với bất kỳ số nào dưới 4 kỹ thuật số nhưng tôi có các số trên 1000 mà tôi cần trích xuất - bất kỳ lời khuyên nào ?? cảm ơn :)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
@jb: Sử dụng UDF này: Function ExtractNumber (ô As Range) As Long Dim Num As String For i = 1 To Len (cell) If IsNumeric (Mid (cell.Value, i, 1)) Then Num = Num & Mid ( cell.Value, i, 1) Tiếp theo i ExtractNumber = Num End Function
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Còn cái này thì sao... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Nhấn Ctrl + Shift + Enter
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này sẽ ngắn hơn .. = NPV (-0.9, IFERROR (MID (A1,100-ROW ($ 1: $ 99), 1) / 10, "")) với CSE
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tuyệt quá! điều này hoạt động Deepak! chỉ có một vấn đề - nó sẽ không hoạt động với các số thập phân. Ví dụ, nếu A1 là 2.25LXX, nó sẽ trích xuất nó là 225, không phải 2.25, có cách nào trong công thức của bạn để trích xuất số thập phân không? cảm ơn trước!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi nghĩ rằng công thức này sẽ dễ dàng hơn = SUM (IFERROR (VALUE (MID (A1; ROW ($ 1: $ 100); 1)); 0))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
[quote] Tôi nghĩ rằng công thức này sẽ dễ dàng hơn = SUM (IFERROR (VALUE (MID (A1; ROW ($ 1: $ 100); 1)); 0))Bởi mohamed elrify[/ quote] Những gì bạn đã đăng sẽ không được trích xuất !!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
hoàn hảo, chỉ lãng phí một ngày trong nhà máy bởi máy quét ở 38 'độ C mà không có kết quả, nhưng điều này đã thổi bay nó. siêu cảm ơn
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi muốn Công thức có chứa số nhưng ngừng hoạt động khi bảng chữ cái tiếp theo bắt đầu. Như: hh123456f2 gh123f3 ff1234g1 Tôi không muốn số cuối cùng sau bảng chữ cái. Hy vọng bạn hiểu những gì tôi đang cố gắng
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
cảm ơn, thực sự hữu ích
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi có một danh sách rất lớn Mã vạch với mô tả sản phẩm có thể có trọng lượng và các giá trị số khác. Tôi chỉ muốn trích xuất các mã vạch có 8-13 chữ số trong len. Có cách nào để tweet các công thức được đề cập ở trên không.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chúc một ngày tốt lành, tôi muốn trích xuất bộ số đầu tiên từ một danh sách. tức là (122,90,84,118.4,128.9) Bất kỳ ý tưởng nào về công thức tôi có thể sử dụng? COIL112X2.5 COIL90X2.5 COIL84X2.0 COIL118.4X1.8 COIL128.9X2.0
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hãy thử công thức = + MID (C13,5, FIND ("X", C13) -1-LEN ("cuộn dây"))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
= + MID (C14,5, FIND ("X", C14) -1-LEN ("cuộn dây"))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đã cập nhật Công thức xử lý dấu thập phân và hoạt động trên bất kỳ độ dài số nào = SUMPRODUCT (MID (0 & D2, LARGE (INDEX (ISNUMBER (- MID (D2, ROW (INDIRECT ("$ 1: $" "& LEN (D2))), 1)) * ROW (INDIRECT ("$ 1: $" & LEN (D2))), 0), ROW (INDIRECT ("$ 1: $" & LEN (D2)))) + 1,1) * 10 ^ ROW (INDIRECT ("$ 1 : $ "& LEN (D2))) / POWER (10, IFERROR (LEN (D2) -FIND (". ", D2) -1, 1))) D2 là ô mà bạn có số ở định dạng chuỗi Sao chép ô này công thức thành E2 và nhấn CTRL + SHIFT + ENTER
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
chào người đàn ông, bạn có thể giải thích cách hoạt động của công thức?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
nó không hoạt động theo tình huống dưới đây:

Người cung cấp Quỹ <2spaces> -5.55556% 0.00

Tương tự như thế này: Quỹ dự phòng -5.55556% 0.00
tôi muốn -5.55556% hoặc -0.055556
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, tôi muốn biết nếu có công thức để lấy tổng giá trị $ của chuỗi này trong Excel (Guy1- $ 201.6, Guy2- $ 915.85, Guy3- $ 495, Guy4- $ 1211, Guy5- $ 492) - và mở rộng đến 20 ' Các bạn ơi '. Tôi không muốn chuyển đổi, vv ... Tôi muốn một công thức. Thanks
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hãy thử công thức = MID (F14, FIND ("$", F14), 100) +0
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Làm thế nào để tôi nhận được Đúng hay sai khi tôi so sánh các số và văn bản, chẳng hạn như
d1, d2, d3 3 ĐÚNG


d1, d2, d4, d5 5 SAI
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi muốn trích xuất mã pin từ danh sách này:

Đại học Adikavi Nannaya, Jaya Krishnapuram, Rajahmundry - 533 105, Andhra Pradesh.
Đại học Andhra, Visakhapatnam-530 003.
Đại học Acharya Nagarjuna, Nagarjuna Nagar, Guntur-522 510.
Đại học Dravidian, Kuppam-517 425.

Có ai có thể giúp tôi về điều này?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Rashmita,

Nếu bạn chỉ cần trích xuất mã số từ các địa chỉ, có thể Kutools cho Excel's Extractnumbers chức năng có thể giúp bạn.
Vui lòng xem ảnh chụp màn hình:
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào,
tôi chỉ muốn trích xuất số sau Dấu hai chấm trong một ô
80lb: 12
90lb: 4
110lb: 0
120lb: 20
130lb: 6
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Andrew,
Để trích xuất các số sau dấu hai chấm xin hãy áp dụng công thức dưới đây:
= MID (A1, FIND (":", A1) +2,256)
Hãy thử nó, cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hi

Tôi chỉ muốn trích xuất một số ví dụ dưới đây:

'-2500'
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Teng, tất cả các phương pháp được cung cấp trong bài viết hiện tại có thể giúp bạn, chỉ cần thử.
Không có bình luận nào được đăng ở đây
Tải thêm
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL