Hàm trả về chuỗi ký tự (2 người xem)

  • Thread starter Thread starter tuan16
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

tuan16

Thành viên thường trực
Tham gia
28/11/13
Bài viết
291
Được thích
19
Xin nhờ anh chị giúp công thức sau với ạ. Nếu trong chuỗi có ký tự"-" thì trả về chuỗi ký tự đầu tiên bên trái dấu "-", nếu không có ký tự"-" thì trả về chính nó
 

File đính kèm

Xin nhờ anh chị giúp công thức sau với ạ. Nếu trong chuỗi có ký tự"-" thì trả về chuỗi ký tự đầu tiên bên trái dấu "-", nếu không có ký tự"-" thì trả về chính nó
Tham khảo hàm sau:
F6=IFERROR(IF(SEARCH("-";E6);MID(E6;1;SEARCH("-";E6)-1);E6);E6)
copy cho các ô còn lại
Còn nếu thích dùng VBA (hàm người dùng- đối với dữ liệu nhiều data) thì có thể tham khảo code sau:
Mã:
Option Explicit

Function Tuan16(ByVal Rng As Range)
Dim i&
    If InStr(Rng, "-") Then
        Tuan16 = Mid(Rng, 1, InStr(Rng, "-") - 1)
    Else
        Tuan16 = Rng
    End If
End Function

 Sub Test()
Dim i&
For i = 6 To Sheet1.Range("E100000").End(3).Row
    Sheet1.Range("G" & i) = Tuan16(Range("E" & i))
Next i
End Sub
xem file
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Xin nhờ anh chị giúp công thức sau với ạ. Nếu trong chuỗi có ký tự"-" thì trả về chuỗi ký tự đầu tiên bên trái dấu "-", nếu không có ký tự"-" thì trả về chính nó

Bạn có thể dùng công thức này:

=LEFT(E6,SEARCH("-",E6&"-")-1)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom