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.
Bước 2: Trên cửa sổ lệnh, bạn hãy nhập đoạn Code sau:
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ẽ:
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.
Bước 2: Trên cửa sổ lệnh, bạn hãy nhập đoạn Code sau:
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
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:
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:
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:
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!