Công thức Excel: Chuỗi tháng -

Mục lục

Công thức chung

(=EDATE(A1,SEQUENCE(12,1,0)))

Tóm lược

Để tạo một chuỗi ngày tăng dần theo tháng, bạn có thể sử dụng hàm SEQUENCE cùng với hàm EDATE hoặc hàm EOMONTH. Trong ví dụ được hiển thị, công thức trong D5 là:

(=EDATE(B5,SEQUENCE(12,1,0)))

xuất ra một chuỗi 12 ngày, tăng dần một tháng, bắt đầu từ ngày 1 tháng 5 năm 2019.

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter.

Giải trình

Hàm EDATE tiến hoặc lùi theo thời gian với gia số một tháng kể từ ngày bắt đầu nhất định. Hàm SEQUENCE là một hàm mảng động có thể tạo ra nhiều kết quả "tràn" vào trang tính trong một "phạm vi tràn".

SEQUENCE có thể tạo kết quả theo hàng, cột hoặc cả hai. Trong trường hợp này, SEQUENCE được định cấu hình để xuất ra một mảng số có 12 hàng x 1 cột:

SEQUENCE(12,1,0)

Bắt đầu bằng 0 và giá trị bước mặc định là 1, vì vậy SEQUENCE xuất ra một mảng như sau:

(0;1;2;3;4;5;6;7;8;9;10;11)

Mảng này được trả về dưới dạng đối số tháng bên trong hàm EDATE. EDATE sau đó trả về 12 ngày, bắt đầu bằng ngày trong B5. Ngày tháng trong Excel được lưu trữ dưới dạng số sê-ri, vì vậy đầu ra trông giống như sau:

(43586;43617;43647;43678;43709;43739;43770;43800;43831;43862;43891;43922)

Khi các kết quả này được định dạng là ngày tháng, kết quả là 12 ngày tăng dần theo một tháng, bắt đầu từ ngày 1 tháng 5 năm 2019.

Lưu ý: Không giống như một số hàm khác (ví dụ như hàm DATE), hàm EDATE không tự động tràn vào các ô khác khi cung cấp nhiều hơn một kết quả. Để giải quyết vấn đề, bạn có thể nhập dưới dạng công thức mảng nhiều ô. Trước tiên, bạn phải chọn tất cả 12 ô để nhập hoặc chỉnh sửa công thức.

Cuối tháng

Để tạo một chuỗi ngày "cuối tháng", bạn sử dụng hàm EOMONTH thay vì EDATE. Công thức trong F5 là:

(=EOMONTH(B5,SEQUENCE(12,1,0)))

Đây cũng là một công thức mảng nhiều ô, vì vậy bạn phải chọn tất cả 12 ô trước tiên để nhập hoặc chỉnh sửa công thức.

thú vị bài viết...