Cách Chuyển Đổi Ngày Thành Ngày Trong Tuần Trong Excel: Hướng Dẫn Chi Tiết

Ngày nay, Excel đã trở thành công cụ mạnh mẽ nhất trong việc xử lý dữ liệu và tính toán. Một trong những tính năng thường được người dùng yêu cầu là chuyển đổi một giá trị ngày thành ngày trong tuần (tên tiếng Anh: “day of week” hoặc “weekday”). Việc này rất hữu ích khi bạn cần phân loại, lọc hoặc phân tích dữ liệu theo ngày trong tuần, ví dụ như trong báo cáo doanh thu, thống kê thời gian làm việc, lập kế hoạch lịch trình, hoặc trong các bài toán thống kê. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, bao gồm các công thức Excel phổ biến, cách tùy chỉnh kết quả, cách xử lý lỗi, và vài mẹo nhỏ để tối ưu công việc của bạn.

1. Tổng quan về ngày trong Excel

Trước khi đi vào công thức, hãy ghi nhớ rằng Excel lưu trữ ngày tháng dưới dạng số nguyên đại diện cho số ngày kể từ ngày “1/1/1900”. Ví dụ, ngày 1/1/2026 có giá trị số nguyên 44,701. Khi bạn nhập một giá trị ngày vào ô, Excel tự động chuyển đổi nó thành kiểu dữ liệu ngày tháng (Date), nhưng thực chất vẫn là một số thực. Điều này cho phép bạn thực hiện các phép tính logic và toán học trên ngày.

1.1 Kiểu dữ liệu ngày và số thực

  • Ngày: Khi nhập “01/01/2026” vào ô, Excel hiển thị theo định dạng ngày (mm/dd/yyyy tùy vùng).
  • Số thực: Nếu bạn thực hiện công thức =A1+1heater, Excel sẽ cộng 1 ngày, tức là tăng ngày lên một ngày.

Hiểu được mối quan hệ này giúp bạn chọn công thức phù hợp khi cần lấy ngày trong tuần.

2. Công thức WEEKDAY – Cách cơ bản nhất

Công thức WEEKDAY là công cụ chủ chốt để lấy số thứ tự của ngày trong tuần. Cú pháp:
=WEEKDAY(serial_number, return_type)

  • serial_number: Giá trị ngày (có thể là một ô chứa ngày, expired formula, hoặc một chuỗi được chuyển đổi qua DATEVALUE).
  • return_type: Tùy chọn, xác định kiểu trả về. Nếu bỏ qua, mặc định là 1.

2.1 ReturnSCI: Các loại return_type

return_typeThứ tự ngày trong tuầnCác giá trị trả về
1 (hoặc bỏ qua)Chủ nhật = 11-7
2Thứ hai = 11-7
3Thứ ba = 11-7

Ví dụ:
– =WEEKDAY("ीड/10/2026") → 6 (Thu)
– =WEEKDAY("10/10/2026", 2) → 5 (Thu)

Lưu ý: Khi return_type = 1, 7 là Thứ bảy; khi return_type = 2, 7 là Chủ nhật.

2.2 Áp dụng vào dữ liệu thực tế

Giả sử ô A2 chứa ngày 15/04/2026. Công thức lấy thứ trong tuần:
=WEEKDAY(A2, 2) → trả về 3 (Thứ ba).

Nếu bạn muốn hiển thị tên ngày (i.e., “Wednesday”), bạn cần kết hợp với CHOOSE hoặc TEXT.

3. Hiển thị tên ngày trong tuần

3.1 Sử dụng TEXT

Công thức:
=TEXT(A2, "dddd")
– "dddd" → Tên đầy đủ (Wednesday)
– "ddd" → Định dạng rút gọn (Wed)

Ví dụ: =TEXT("15/04/2026", "dddd") → “Wednesday”.

3.2 Sử dụng CHOOSE

Nếu bạn muốn tùy chỉnh tên ngày (ví dụ, tiếng Việt), dùng CHOOSE cùng WEEKDAY:
=CHOOSE(WEEKDAY(A2, 2), "Thứ Hai", "Thứ Ba", "Thứ Tư", "Thứ Năm", "Thứ Sáu", "Thứ Bảy", "Chủ Nhật")

  • WEEKDAY(A2, 2) trả về số thứ tự (1-7).
  • CHOOSE chọn mục tương ứng.

Lưu ý: Khi return_type=2, thứ hai được gán số 1, chủ nhật là 7.

4. Xử lý ngày sai định dạng hoặc dữ liệu rỗng

Trong thực tế, dữ liệu ngày có thể bị lỗi hoặc rỗng. Nếu bạn dùng WEEKDAY trực tiếp trên ô rỗng, Excel trả về lỗi #NUM!. Để tránh lỗi, hãy sử dụng IFERROR:

=IFERROR(WEEKDAY(A2, 2), "")
hoặc
=IF(ISNUMBER(A2), WEEKDAY(A2, 2), "")

Nếu bạn muốn hiển thị tên ngày, kết hợp:
=IFERROR(TEXT(A2, "dddd"), "")

5. Chuyển đổi ngày từ chuỗi văn bản

Convert Date To Day Of Week In Excel
Convert Date To Day Of Week In Excel

Trong một số trường hợp, dữ liệu ngày có dạng chuỗi văn bản (ví dụ, “2026-04-15”). Để chuyển đổi, dùng DATEVALUE:

=WEEKDAY(DATEVALUE(A2), 2)

Nếu chuỗi ngày có định dạng ngày(Array), có thể dùng DATE cùng MID để tách ngày, tháng, năm.

6. Cách tùy chỉnh ngày bắt đầu tuần

Nếu công ty hoặc vùng miền yêu cầu tuần bắt đầu từ ngày khác (ví dụ, Chủ nhật hoặc Thứ hai), bạn có thể thay đổi return_type. Tuy nhiên, Excel có khả năng tùy chỉnh tối đa 3 kiểu trả về. Để bắt đầu từ Thứ bảy, bạn có thể sử dụng công thức tùy chỉnh:

=MOD(WEEKDAY(A2, 1) + 5, 7) + 1

Cách làm:
– WEEKDAY(A2, 1) trả về 1-7 (Chủ nhật=1).
– +5 dịch 5 bước sang, rồi MOD(...,7) lấy phần dư 7.
– +1 điều chỉnh lại sang 1-7.

7. Định dạng hiển thị ngày trong Excel

Bạn không cần phải dùng công thức để hiển thị tên ngày. Excel cho phép định dạng ô:

  1. Chọn ô hoặc cột chứa ngày.
  2. Nhấn Ctrl + 1 → Format Cells.
  3. Chọn Custom → nhập dddd hoặc ddd.

Điều này hiển thị tên ngày trong ô mà không thay đổi giá trị thực tế.

8. Thao tác nâng cao: Lọc và phân nhóm theo ngày trong tuần

8.1 Lọc bằng FILTER

Nếu bạn muốn lọc dữ liệu theo ngày trong tuần, dùng FILTER (Excel 365/2026+):

=FILTER(A2:B100, WEEKDAY(A2:A100, 2)=5)
-> Lọc dữ liệu có ngày trong tuần là Thứ Năm.

8.2 Phân nhóm bằng GROUP BY trong Power Query

  • Chọn dữ liệu → Data → From Table/Range.
  • Trong Power Query, chuyển cột ngày thành loại Date.
  • Thêm cột mới Day of Week bằng Date.DayOfWeekName.

9. Tối ưu công việc với PivotTable

Trong PivotTable, bạn có thể:

  1. Kéo cột ngày vào Rows.
  2. Nhấp chuột phải → Group → chọn “Days” → “Weekdays”.
  3. Như vậy, dữ liệu được nhóm theo ngày trong tuần.

10. Các lỗi thường gặp và cách khắc phục

LỗiNguyên nhânKhắc phục
#VALUE! khi nhập ngàyDữ liệu không hợp lệKiểm tra định dạng, dùng DATEVALUE
#NUM! khi ô rỗngWEEKDAY được ruhig trên ô trốngSử dụng IFERROR hoặc IF(ISNUMBER())
Sai thứ trong tuầnreturn_type không đúngThay đổi return_type hoặc dùng CHOOSE
Tên ngày hiển thị tiếng AnhĐịnh dạng ô mặc địnhThay đổi Custom → dddd hoặc dùng TEXT

11. Ví dụ thực tế: Tính doanh thu theo ngày trong tuần

Giả sử bảng dữ liệu:

NgàyDoanh thu
01/01/2026100
02/01/2026120
……

Bạn muốn tính tổng doanh thu theo ngày trong tuần:

  1. Thêm cột Day → =TEXT(A2,"dddd").
  2. Tạo PivotTable → Rows: Day, Values: Sum of Doanh thu.
  3. Sắp xếp lại theo thứ tự tuần (Chủ nhật → Thứ bảy).

12. Kết luận

Chuyển đổi ngày thành ngày trong tuần trong Excel là một kỹ năng cốt lõi, giúp bạn phân tích dữ liệu một cách chi tiết và linh hoạt. Dùng WEEKDAY kết hợp với TEXT, CHOOSE, IFERROR, hoặc các công cụ nâng cao như FILTER, PivotTable, bạn có thể xử lý dữ liệu một cách tối ưu. Hãy thử áp dụng những công thứcجاد trong các bài tập thực tế của bạn để nâng cao năng suất công việc. Với những kiến thức này, bạn sẽ tự tin hơn khi xử lý báo cáo, lập kế hoạch và phân tích dữ liệu trong Excel.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận