Đang đang vất vả khi phải tách một ngày tháng trong một chuỗi tính ra số tuần thứ mấy trong tháng, nó là thứ mấy? bạn mất quá nhiều thời gian để làm việc đó với phương pháp thông thường, hãy theo dõi bài viết này của Admin Edu bài viết này sẽ hướng dẫn các bạn cách tách dữ liệu từ một chuỗi ra ngày tháng năm, tính là tuần bao nhiêu thuộc thứ nào hãy đến với Power Query trong Excel.
Ví dụ trong bài được thực hiện trên phiên bản Excel 2016. Bạn có thể áp dụng tương tự trên các phiên bản Excel khác như: 2007, 2010, 2013, 2017 và Microsoft Excel 365.
Mẫu bản dữ liệu cần phải tách.
Ta có bảng dữ liệu như hình ở trên giờ phải tách ra thế nào nhỉ?
1. Phân tích dữ liệu đầu vào và các bước thực hiện
- Tách số ra khỏi chuỗi
- Chuyển về định dạng ngày tháng
- Tách ngày, tháng, tính thứ.
2. Cách thức thực hiện
Bước 1: Tạo bảng
Bôi đen vùng cần tách dữ liệu ấn tổ hợp phím tắt “Ctrl +T” trên bàn phím hoặc vào Insert > Table.
Bước 2: Vào Power Query
Ấn tổ hợp phím tắt trên bàn phím “Alt+A+PT” hoặc vào Menu Data > From table/range
Bước 3: Tách số ra khỏi chuỗi
Tách số ra khỏi chuỗi sử dụng phím tắt “ALT+H+SP” Chọn By Number of Characters.
Do số trong này có 6 số và nằm ở cuối lên ta sẽ là như sau.
vậy là ta đã tách xong số ra khỏi chuỗi thật đơn giản phải không nào.
Bước 4: Chuyển về định dạng ngày tháng.
Click vào cột chứa dữ liệu cần chuyển chọn như hình.
Ok vậy là ta đã có dữ liệu ngày tháng được tách ra giờ với bước đơn giản ta có thể dùng hàm trong Power Query trong Excel để tính toán.
Bước 5: Tạo cột và thực hiện tính toán.
Nhấn tổ hợp phím tắt “ALT+A+CC” hoặc vào như hình bên dưới.
Giờ viết công thức tách ngày, tháng, năm như hình.
Tách ngày: =Date.Day([Column1.2])
Tách tháng: =Date.Month([Column1.2])
Tách năm : =Date.Year([Column1.2])
Tuần thứ mấy : =Date.WeekOfMonth([Column1.2])
Thứ: =if Date.DayOfWeek([Column1.2]) = 1 then “Chủ Nhật” else if Date.DayOfWeek([Column1.2]) = 2 then “Thứ Hai” else if Date.DayOfWeek([Column1.2]) = 3 then “Thứ Ba” else if Date.DayOfWeek([Column1.2]) = 4 then ” Thứ Tư” else if Date.DayOfWeek([Column1].2) = 5 then “Thứ Năm” else if Date.DayOfWeek([Column1.2]) = 6 then “Thứ 6” else “Thứ Bảy”
Qua bài viết vừa rồi Admin Edu hi vọng sẽ giúp các bạn làm những báo cáo và xử lý vẫn đề ngày tháng nhanh nhất khi sử dụng công cụ Power Query trong Excel. Cảm ơn bạn đã quan tâm bài viết.