Đôi khi bạn yêu cầu triển khai bóc tách tháng ngày năm xuất phát điểm từ một chuỗi vnạp năng lượng phiên bản không thắt chặt và cố định trong Excel. Việc áp dụng các hàm như LEFT, RIGHT, MID… có lẽ rằng đang tương đối tinh vi. Vậy sử dụng VBA là phương pháp sẽ giúp đỡ các bạn tách bóc được một giải pháp tiện lợi hơn.
Bạn đang xem: Hàm tách ngày tháng năm trong excel
Bạn xem xét, trường hợp tháng ngày năm được định dạng không thiếu theo định dạng dd-MM-yyyy thì sẽ có được độ dài chuỗi là 10. Nên nếu như bạn bóc được các thành phần của chuỗi ra từng phần tử riêng cùng kiểm soát độ nhiều năm của từng thành phần đó thì vấn đề bóc được ngày tháng năm sẽ tương đối dễ dàng.
1. Tách chuỗi thành từng phần tử vào VBA
Để bóc được chuỗi ra thành từng thành phần, các bạn hãy thực hiện hàm SPLIT cùng với cú pháp nlỗi sau:
= SPLIT(Expression As String,
Trong đó:
– Expression As String: là một thay đổi gồm format loại String. Chẹn văn bạn dạng bắt buộc bóc tách.–Ví dụ: tách bóc chuỗi sau thành những thành phần bằng dấu phân làn “ ” (khoảng tầm trắng).
Thì bạn cũng có thể sử dụng hàm:
Dim chuoi As String
Dyên ổn mang() As String
mang=Split(chuoi, ” “)
Trong đó:
– mang() As String: là knhì báo dạng mảng 1 chiều. Nếu vào () trống rỗng là không xác minh trước độ dài mảng. Và thành phần bước đầu tất cả địa chỉ là 0.– Split(chuoi, ” “): vẫn thực hiện tách bóc chuỗi với vết phân loại là ” ” (khoảng tầm trắng).bởi thế, kết quả giành được là:
2. Cách bóc tách tháng ngày năm trường đoản cú mảng tài liệu VBA
Lúc vẫn tách được chuỗi ra những thành phần riêng lẻ, tiếp theo sau bạn cần triển khai là chất vấn độ nhiều năm của từng phần tử kia.
Nhỏng sẽ đề cập ở phần đầu bài viết, nếu như khách hàng sử dụng rất đầy đủ định hình của ngày tháng năm thì thành phần kia sẽ có độ dài chuỗi là 10. Vậy bạn phải áp dụng thêm một vòng lặp FOR để quét đánh giá độ nhiều năm tất cả bộ phận của mảng là đã đưa ra được.
Xem thêm: Naruto Shippuden: Ultimate Ninja Storm 4 Download Cracked Game For Free Download
Dyên ổn i As Integer
Dyên ổn dodaicó As Long
dodaimang = UBound(mang) – LBound(mang)
For i = 0 To dodaivới Step 1
If Len(mang(i)) = 10 Then
MsgBox mang(i)
End If
Next i
Trong đó:
– UBound(mang): trả về công dụng đẳng cấp Long, quý giá lớn số 1 độ dài của mảng.– LBound(mang): trả về kết quả kiểu Long, quý hiếm bé dại duy nhất độ nhiều năm của mảng.– Len(mang(i)) = 10: kiểm tra– Độ lâu năm của phần tử vật dụng i nếu = 10. Tức là bộ phận chứa ngày tháng năm.Excel Tips: Các lao lý đối chiếu dữ liệu thông dụng vào Excel
Kchất hóa học Ứng dụng Excel vào giải pháp xử lý dữ liệu
Kchất hóa học Ứng dụng VBA vào Excel
Tags
Related Post
Chuyên mục
ACCAaccountingauditBig 4Big4businessCareerCovid19CVCV-Phư vấnCông nghệcơ hội nghề nghiệpCảm dìm học tập viênDashboarddoanh nghiệpDownload tài liệuExcelExcel tipsFinanceHàm tài chínhHọc bổngIFRSKinch doanhKinc tếKiến thức chăm ngànhKiểm toánKế toánKỹ năngluậtNghề nghiệpngân hàngnhân sựPhím tắtnguồn Queryquản trịSQLSự kiệnthuếtipstuyển chọn dụngTài chínhbalkanpoliticalclub.netvbađối tác doanh nghiệp đào tạoƯu đãi
TRUNG TÂM ĐÀO TẠO balkanpoliticalclub.net
Tầng 4, Tòa bên Thiên Sơn, 5 Nguyễn Gia Thiều, Phường 6, Quận 3, TP.. HCM
balkanpoliticalclub.netLiên hệ
Bài viết
Tuyển dụng M...
PwC Viet...

Cách áp dụng XLOO...
Đăng ký thừa nhận tin
Về balkanpoliticalclub.net
balkanpoliticalclub.net