Hướng dẫn chi tiết cách tách số ra khỏi chuỗi trong Excel 

Bạn đã từng gặp trường hợp cần tách chỉ lấy phần số ra khỏi chuỗi trong Excel? Đừng lo! Bài viết này sẽ hướng dẫn bạn cách làm một cách chi tiết và dễ dàng để tách số ra khỏi chuỗi trong Excel. Hãy tiếp tục đọc để tìm hiểu thêm về cách tách số ra khỏi chuỗi trong Excel nhé!

Các cách tách số ra khỏi chuỗi trong Excel

Chúng ta có thể áp dụng hai cách để tách số ra khỏi chuỗi trong Excel:

Cách 1: Tách số ra khỏi chuỗi và lấy giá trị dương.

Cách 2: Tách số ra khỏi chuỗi và lấy cả giá trị âm và dương.

1. Tách số ra khỏi chuỗi và lấy giá trị dương

Bước 1: Mở File Excel mà bạn muốn tách số -> Nhấn tổ hợp phím Alt + F11-> cửa sổ VBA hiện ra-> Chọn tab Insert -> Module.

tach-so-ra-khoi-chuoi-trong-excel

Bước 2: Trên cửa sổ lệnh, bạn hãy nhập đoạn Code sau:

tach-so-ra-khoi-chuoi-trong-excel

Function ExtractNumber(rCell As Range)

Dim lCount As Long

Dim sText As String

Dim lNum As String

sText = rCell

For lCount = Len(sText) To 1 Step -1

If IsNumeric(Mid(sText, lCount, 1)) Then

lNum = Mid(sText, lCount, 1) & lNum

End If

Next lCount

ExtractNumber = CLng(lNum)

End Function

Lưu ý: Bạn hãy nhớ tên hàm này nhé vì sau khi trở về File Excel phải sử dụng tới nó.

Bước 3: Sau khi nhập xong, hãy nhấn nút Save (do chứa macro nên khi lưu hiển thị hộp thoại thông báo, bạn nhấn chọn OK nhé) -> Quay trở lại File Excel tìm hàm như hình vẽ:

tach-so-ra-khoi-chuoi-trong-excel

Bước 4: Sao chép công thức cho các ô còn lại để có kết quả như sau:

2. Tách số ra khỏi chuỗi và lấy cả giá trị âm và dương

Bước 1: Mở File Excel mà bạn muốn tách số -> Nhấn chọn tổ hợp phím Alt + F11 -> cửa sổ VBA sẽ hiện ra -> Nhấn chọn vào tab Insert -> Chọn Module.

tach-so-ra-khoi-chuoi-trong-excel

Bước 2: Trên cửa sổ lệnh, bạn hãy nhập đoạn Code sau:

tach-so-ra-khoi-chuoi-trong-excel

Private Function SuperTrim(TheStr As String)

Dim Temp As String, DoubleSpase As String

DoubleSpase = Chr(32) & Chr(32)

Temp = Trim(TheStr)

Temp = Replace(Temp, DoubleSpase, Chr(32))

Do Until InStr(Temp, DoubleSpase) = 0

Temp = Replace(Temp, DoubleSpase, Chr(32))

Loop

SuperTrim = Temp

End Function

 

Đọc Thêm  Hướng dẫn bạn cách mở file Excel bị khóa Pass

Public Function Tach_So(strText As String)

Dim strText_1 As String

Dim subText() As String, so() As Double

Dim i As Integer, j As Integer, k As Integer, m As Integer

strText = SuperTrim(strText)

subText = Split(strText, ” “)

For i = 0 To UBound(subText)

For j = 1 To Len(subText(i))

k = 0

If IsNumeric(Mid(subText(i), j, 1)) _

Or (Mid(subText(i), j, 1) = “-” And IsNumeric(Mid(subText(i), j + 1, 1))) Then

k = j

Exit For

End If

Next j

If k <> 0 Then

m = m + 1

strText_1 = Val(Mid(subText(i), k))

ReDim Preserve so(1 To m) As Double

so(m) = strText_1

End If

Next i

If index > 0 And index <= m Then

Tach_So = so(m)

Else

Tach_So = “”

End If

End Function

Lưu ý: Bạn hãy ghi nhớ tên hàm “”Tach_so()”.

Bước 3: Hãy nhấn chọn Save bạn cứ nhấn OK nhé. Khi quay trở lại file Excel nhấn vào hàm Tach_so() như hình vẽ sau:

tach-so-ra-khoi-chuoi-trong-excel

Bước 4: Hàm Tach_so() chỉ có 1 tham số là vị trí ô cần tách như hình bên dưới:

tach-so-ra-khoi-chuoi-trong-excel

Bước 5: Sao chép công thức cho toàn bộ các ô còn lại ta có kết quả như sau:

tach-so-ra-khoi-chuoi-trong-excel

Như vậy, việc tách số từ chuỗi đảm bảo cả giá trị âm và dương. Đặc biệt, nếu có dấu âm ở vị trí đầu tiên của ô, hàm vẫn có thể tách được.

Lưu ý: Các hàm này chỉ áp dụng cho dãy chứa một chuỗi liên tiếp các kí tự số. Trong trường hợp dữ liệu có nhiều chuỗi ký tự số khác nhau được phân cách bằng các kí tự chữ cái, giá trị trả về sẽ chỉ là chuỗi ký tự số đầu tiên.

FAQ: Giải đáp những thắc mắc về cách tách số ra khỏi chuỗi trong Excel 

  • Tại sao cần tách số ra khỏi chuỗi trong Excel?

Việc tách số ra khỏi chuỗi trong Excel giúp chúng ta trích xuất các giá trị số đơn giản từ dữ liệu chứa cả ký tự và số. Điều này hữu ích khi chúng ta chỉ quan tâm đến phần số trong chuỗi và muốn thực hiện các tính toán hoặc phân tích dữ liệu dựa trên các giá trị số đó.

  • Có bao nhiêu cách để tách số ra khỏi chuỗi trong Excel?

Chúng ta có thể sử dụng hai cách để tách số ra khỏi chuỗi trong Excel. Cách đầu tiên là tách chỉ lấy giá trị dương, trong khi cách thứ hai cho phép chúng ta tách cả giá trị âm và dương.

  • Có điều kiện hay giới hạn gì khi áp dụng các phương pháp tách số trong Excel?

Các phương pháp tách số từ chuỗi trong Excel áp dụng cho dãy chứa chuỗi liên tiếp các ký tự số. Tuy nhiên, nếu dữ liệu chứa nhiều chuỗi ký tự số khác nhau phân cách bằng các ký tự chữ cái, thì giá trị trả về sẽ chỉ là chuỗi ký tự số đầu tiên.

Kết luận

Mong rằng qua bài viết này, bạn đã hiểu cách tách số ra khỏi chuỗi trong Excel một cách chi tiết và dễ dàng. Nếu bạn thấy bài viết hữu ích, hãy chia sẻ nó với bạn bè và đồng nghiệp để mọi người cùng học hỏi và áp dụng những phương pháp tách số trong Excel. Chân thành cảm ơn và hy vọng bạn sẽ tiếp tục đọc các bài viết mới của chúng tôi!

About the Author: aiti-aptech

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *