Hàm trả về chuỗi ký tự

Liên hệ QC
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
269
Được thích
18
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

  • NHO GPE11.xlsx
    9 KB · Đọc: 7
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

  • NHO GPE11.xlsm
    18 KB · Đọc: 0
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
Back
Top Bottom