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

Làm thế nào để tách văn bản và số từ một ô thành hai cột?

Nếu bạn có một cột chuỗi văn bản bao gồm văn bản và số, bây giờ, bạn muốn tách văn bản và số từ một ô thành hai ô khác nhau như hình minh họa sau. Trong Excel, bạn có thể hoàn thành tác vụ này bằng các phương pháp này.


Phương pháp 1: Tách văn bản và số bằng công thức trong Excel

Với các công thức sau, bạn có thể trích xuất văn bản và số từ ô thành hai ô được phân tách. Vui lòng làm như sau:

1. Nhập công thức này vào một ô trống - C3 nơi bạn muốn đặt kết quả: = LEFT (A3, MIN (TÌM (0,1,2,3,4,5,6,7,8,9 {}, A3 & "0123456789")) - 1), (A3 là ô chứa chuỗi văn bản bạn muốn tách), rồi nhấn đăng ký hạng mục thi để chỉ lấy văn bản từ ô A2. Xem ảnh chụp màn hình:

doc chia văn bản số 2

2. Và sau đó bạn có thể trích xuất các số từ ô bằng cách áp dụng công thức này: = RIGHT (A3, LEN (A3) -MIN (TÌM (0,1,2,3,4,5,6,7,8,9 {}, A3 & "0123456789")) + 1),( A3 là ô chứa chuỗi văn bản bạn muốn phân tách), nhập công thức này vào ô D3 mà bạn muốn đặt các số và nhấn đăng ký hạng mục thi sau đó bạn sẽ nhận được các số như sau:

doc chia văn bản số 3

3. Sau đó, chọn ô C3: D3 và kéo chốt điền vào các ô mà bạn muốn chứa các công thức này và bạn có thể thấy văn bản và số đã được tách thành các ô khác nhau:

doc chia văn bản số 4


Tách hoặc Tách các chuỗi văn bản thành từng cột văn bản và cột số:

Kutools cho Excel's Chia ô Tính năng là một công cụ mạnh mẽ, nó có thể giúp bạn chia các giá trị ô thành nhiều cột hoặc nhiều hàng, nó cũng có thể giúp bạn cắt các chuỗi chữ và số thành các cột văn bản và số được tách biệt, v.v. Nhấp để tải xuống Kutools cho Excel!

doc chia văn bản số 16

Phương pháp 2: Tách văn bản và số bằng Flash Fill trong Excel 2013 và phiên bản mới hơn

Với các công thức trên, bạn chỉ có thể tách văn bản và số nếu văn bản đứng trước các số. Để phân tách chuỗi văn bản mà số đứng trước văn bản, bạn có thể sử dụng Điền vào Flash tính năng của Excel 2013 và phiên bản mới hơn.

Nếu bạn có phiên bản Excel 2013 trở lên, Điền vào Flash tính năng này có thể giúp bạn điền văn bản vào một cột và số trong một cột khác, vui lòng làm như sau:

1. Nhập hoàn toàn các số của chuỗi văn bản đầu tiên của bạn vào ô trống liền kề - B3, xem ảnh chụp màn hình:

doc chia văn bản số 5

2. Và sau đó chọn phạm vi B3: B7 nơi bạn muốn điền các số và nhấp vào Ngày > Điền vào Flashvà chỉ các số đã được điền vào các ô cùng một lúc, hãy xem ảnh chụp màn hình:

doc chia văn bản số 6

3. Sau đó nhập hoàn toàn chuỗi văn bản vào ô C3, xem ảnh chụp màn hình:

doc chia văn bản số 7

4. Và chọn phạm vi ô C3: C7 nơi bạn chỉ muốn điền văn bản, nhấp vào Ngày > Điền vào Flash cũng như bước 2, và bạn có thể thấy, văn bản đã được tách ra như sau:

doc chia văn bản số 8

Mẹo: Bạn cũng có thể kéo chốt điều khiển đã điền vào phạm vi bạn muốn sử dụng, sau đó nhấp vào Tùy chọn Tự động điền và kiểm tra Điền vào Flash.

doc chia văn bản số 9

Phương pháp 3: Tách riêng văn bản và số được trộn không đều bằng Chức năng do người dùng xác định

Nếu bạn có một số chuỗi văn bản là hỗn hợp văn bản và số không đều như dữ liệu sau được hiển thị, Excel không hỗ trợ tính năng chung để giải quyết vấn đề này, nhưng bạn có thể tạo Hàm do người dùng xác định để hoàn thành việc này.

doc chia văn bản số 17

1. Giữ ALT + F11 phím để mở Cửa sổ Microsoft Visual Basic for Applications.

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

Mã VBA: tách văn bản và số thành các ô khác nhau từ một ô

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. Sau đó lưu và đóng mã này, quay lại trang tính, nhập công thức này = SplitText (A3, FALSE) vào một ô trống để lấy chuỗi văn bản duy nhất và sau đó kéo chốt điền xuống các ô bạn muốn điền công thức này, xem ảnh chụp màn hình:

doc chia văn bản số 10

4. Và hãy nhập công thức = SplitText (A3, TRUE) vào một ô khác và kéo chốt điền xuống các ô mà bạn muốn điền vào công thức này để lấy số, xem ảnh chụp màn hình:

doc chia văn bản số 11

Chú thích: Kết quả sẽ không chính xác nếu có số thập phân trong chuỗi văn bản.


Phương pháp 4: Tách văn bản và số thành hai cột bằng Kutools cho Excel

Nếu bạn có Kutools cho Excel, với công cụ mạnh mẽ của nó- Chia ô tiện ích, bạn có thể nhanh chóng chia chuỗi văn bản thành hai cột: một là số và một là văn bản.

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

1. Chọn phạm vi dữ liệu mà bạn muốn tách văn bản và số.

2. Sau đó nhấn vào Kutools > Hợp nhất & Tách > Chia ô, xem ảnh chụp màn hình:

3. Trong Chia ô hộp thoại, chọn Chia thành các cột tùy chọn theo Kiểu và sau đó kiểm tra Văn bản và số từ Chia theo , xem ảnh chụp màn hình:

doc chia văn bản số 13

4. Sau đó nhấn vào Ok và một hộp nhắc sẽ bật ra để nhắc bạn chọn một ô để xuất kết quả, xem ảnh chụp màn hình:

doc chia văn bản số 14

5. Nhấp chuột OK và các chuỗi văn bản trong vùng chọn đã được tách thành hai cột như ảnh chụp màn hình sau:

doc chia văn bản số 15

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


Tách văn bản và số bằng 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 liên quan:

Làm thế nào để tách từ thành các chữ cái riêng biệt trong Excel?

Làm cách nào để chia ô thành nhiều cột hoặc nhiều hàng bằng ký tự xuống dòng?


 

 

Nhận xét (34)
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
cảm ơn rất nhiều. rất hữu ích. tiết kiệm rất nhiều thời gian
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ó hai dữ liệu văn bản trong hai ô, Ví dụ: "Ramesh" & "Rajesh" và ô A1 và A2 tương ứng trong excel, làm cách nào tôi có thể trích xuất ký tự tương tự vào Ô B2 (Câu trả lời là "Raesh")
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 vì thông tin có giá trị của bạn. Nếu có thể, xin vui lòng giải thích ngắn gọn. Đây là dữ liệu mà tôi có trong cột E, tôi chỉ muốn đánh số cho dù nó bắt đầu hoặc ở giữa hay cuối cùng, tôi muốn số. Bạn có thể cung cấp mã loại dữ liệu này Đánh giá cao sự giúp đỡ của bạn ID HÓA ĐƠN: AHM CLG 150236 SBI REDDY AGENCIES \ HDF \ 000349 DINAJPUR BEEJ \ AXI \ 055313 Public Function SplitText (pWorkRng As Range, pIsNumber As Boolean) As String Dim xLen As Long Dim xStr As String xLen = VBA.Len (pWorkRng.Value) For i = 1 To xLen xStr = VBA.Mid (pWorkRng.Value, i, 1) If ((VBA.IsNumeric (xStr) And pIsNumber) Or (Not (VBA.IsNumeric (xStr)) And Not (pIsNumber))) Thì SplitText = SplitText + xStr End If Next End Hàm
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Này, tôi muốn chia ô này có chứa (TI_122006001550) Bây giờ mục đích của tôi là bỏ qua Mọi thứ khác trên ô đó và chỉ giữ lại 122006 Vui lòng giúp tôi tạo công thức cho ô này. Sẽ rất tuyệt. 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
= (RIGHT (LEFT ("X", 10), 6))

"X" Thay thế 'X' bằng dữ liệu của 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
bạn có thể giúp tôi trong câu hỏi này không (SEONI-MALWA734274SEONIMALWA) tôi muốn chỉ chia số theo công thức. Mình đã thử nhiều lần nhưng chỉ chia được 734274SEONIMALWA nên bạn nào có công thức thì giúp mình với
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
20161021-014340_3125013233_OUTUS_agent012-all.mp3 cách diễn đạt tất cả điều này trong các cột khác nhau
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Siêu hữu ích. Cảm ơn rất nhiều. Bạn đã tiết kiệm thời gian của 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
laure ka baal, madarjaat
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 để tâm đến ngôn ngữ của bạn sagar ch * tiya ...

Đây là một trang web chuyên nghiệp và các thành viên chuyên nghiệp.


Nếu bạn không kiểm soát được ngôn ngữ thô tục và lăng mạ của mình thì tôi sẽ cắt đứt lưỡi của bạ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
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11249, 11250, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11322, 11323, 11324, 11325, 11326, 11332, 11337 cách tách các số trên trong các ô khác nhau có cùng số
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Văn bản thành màu với, định dạng riêng biệt.
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 đang cố gắng chia các giá trị này HarryJack 22 3,66 335,77 44,77 thành hai cột mà tôi chỉ có thể có văn bản trong một cột và 22 trong cột thứ hai.
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 .... Cảm ơn bạn đã chia sẻ, nó rất hữu ích và tiết kiệm rất nhiều thời gian cho tôi.
Trân trọng,
Saras.
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 RẤT HỮU ÍCH TÔI THÍCH NÓ.
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 Có ai có thể giúp tôi được không? Tôi muốn xóa số XNUMX và dấu ngoặc nhọn này bằng một công thức excel.
1 BR PE-0.50CT (H SI2) - -0.00 () -2 SP PE-0.50CT (H SI1) -1 RU PE-0.40CT (H-SI) -750GF-RG-RING-25-40-2.50 GM


Gowtam
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 đã làm việc cho dữ liệu ô chữ-số [= RIGHT (A2, LEN (A2) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789") ) +1)]
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
kereeeennn ... berhasil ...
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
cách tách số và chữ cái (1122AB). Tôi đã thử công thức trên nhưng nó không hoạt động với tôi. bất cứ ai giúp tôi trong vấn đề này. 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
Xin chào, Naeem,
Công thức trên chỉ hoạt động nếu văn bản đứng trước các số, các số của bạn trước văn bản, vì vậy tôi đề xuất phương pháp thứ hai và thứ ba cho bạn!
Hãy cố gắng, hy vọng nó có thể giúp 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
Vui lòng giúp tôi với mã VBA cần thiết để loại bỏ "INC000010542805" ra khỏi "User KSmith Audit ID INC000010542805 Nhận xét Không có Dữ liệu Kiểm soát".
Tôi có 1,000 hàng loại dữ liệu này với số lượng ký tự khác nhau nhưng luôn có chuỗi "INC" đó.
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, Kenny,
Có thể công thức dưới đây có thể giải quyết vấn đề của bạn, hãy thử:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
bầu trời cảm ơn rất nhiều, nó hoạt động. Tôi thực sự đánh giá cao sự giúp đỡ của 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
Tôi có địa chỉ như 12, anna street, 98413256789. Tôi muốn tách địa chỉ và số liên lạc (điện thoại di động hoặc điện thoại cố định) thành hai cột. Có thể không. Xin vui lòng giúp đỡ để giải quyết
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, Mohan, Để tách biệt địa chỉ và số liên lạc, vui lòng áp dụng các công thức dưới đây: = LEFT (A1, LEN (A1) -12)Số điện thoại: = RIGHT (A1,11)
Hãy cố gắng, hy vọng nó có thể giúp 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
Tôi có một mã yêu cầu mà tôi cần tách ra khỏi văn bản, trông như thế này 3.1.1.2. Yêu cầu về phạm vi tầm nhìn (T = O) Phương tiện và đơn vị phải có khả năng kết nối tầm nhìn với tất cả các nút hoặc trong bán kính 10 dặm, tùy theo giá trị nào lớn hơn. Trong một cột, tôi cần mã và cột kia tôi cần văn bản. Bạn có thể giúp?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Agile (11/20/2017 12:00:00 AM) Làm cách nào để tách ô này thành "Agile" và "(11/20/2017 12:00:00 AM)"
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, Milner, Để nhận văn bản tên, vui lòng sử dụng công thức sau: = TRIM (LEFT (A1, FIND ("(", A1) -1))Để biết ngày giờ, vui lòng áp dụng công thức sau: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)Hãy thử các công thức, hy vọng chúng có thể giúp 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
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 N / A 4345784 001018809 ~ 00077480

Trên đây là ví dụ về dòng dữ liệu tôi cần chia chúng thành 3 loại: Thứ nhất: bắt đầu bằng 2 và có 4 chữ số (2722 trong ví dụ trên) Thứ hai: bắt đầu bằng 2 và là 7 chữ số thứ ba; bắt đầu bằng 4 là 7 chữ số.
Tôi đã thử tách mọi thứ thành các cột khác nhau và sau đó đặt if và điều kiện mà tôi đã đề cập ở trên nhưng vấn đề là không phải mọi thứ đều tách biệt và việc chia nhỏ mọi thứ không đủ hiệu quả. Tôi không thể tìm ra mã vba cho thứ gì đó đáp ứng tất cả các điều kiện và hoạt động quá tốt.
Ai có thể giúp tôi 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
Xin chào, menze
Bạn có cần phải tách ba phần này 2722 2723 4536841 khỏi dữ liệu dài không? Nếu vậy, bạn chỉ có thể sử dụng Văn bản thành cột tính năng trong Excel để chia nội dung thành nhiều ô theo khoảng trắng, sau đó xóa dữ liệu thừa và chỉ giữ lại dữ liệu bạn cần.
Nếu không, vui lòng tải lên tệp Excel hoặc ảnh chụp màn hình của bạn tại đây để tham khảo.
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
Tenho uma coluna com vários endereços và os numberer de endereços. Conforme tabela abaixo. Làm cách nào để bạn có một cột mốc được gọi là tên và bên ngoài cột mốc có số không?

địa chỉ
Đại lộ Angelica 1235
Rua Jose Maria Lisboa 456
Rua Celso de Azevedo Marques 307
Rua Rio Duas Barras 953
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, Mateus,
Để chỉ trích xuất số địa chỉ từ địa chỉ, công thức sau đây có thể giúp bạn:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

Xin vui lòng có một thử, hy vọng nó có thể giúp 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
Bom dia.
Consegui extrair o numberero, muito obrigado!
Mas como eu consigo extrair agora apenas o endereço?
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, Mateus,
Nếu muốn trích xuất cả địa chỉ và số địa chỉ, bạn có thể áp dụng Cách 3 trong bài viết này:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

Sau khi sao chép và dán mã, vui lòng áp dụng các công thức dưới đây:
Trích xuất địa chỉ: =SplitText(B2,FALSE)

Trích xuất số địa chỉ: =SplitText(B2,TRUE)
Hãy thử, hy vọng nó có thể giúp bạn! Nếu bạn có bất kỳ vấn đề nào khác, vui lòng bình luận tại đây.
Không có bình luận nào được đăng ở đây
Để 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