- Tham gia
- 30/5/06
- Bài viết
- 2,695
- Được thích
- 15,103
Kể từ Excel 2007 trở đi, Microsoft đã đưa ra hàm lấy ngày cuối tháng khá tiện lợi (hàm EOMONTH - End of Month). Thế nhưng MS lại không đưa ra ngày đầu vậy nên chúng ta phải vận dụng một số thủ thuật hàm nhỏ nhỏ để lấy ngày đầu tháng.
1. Phức tạp nhất là dùng hàm MONTH và YEAR để lấy ra từng phần dùng hàm DATE của ngày rồi gộp lại:
=DATE(YEAR(A1),MONTH(A1),1)
2. Cách 2 dùng hàm cuối tháng (EOMONTH) của Excel 2007 và phiên bản mới hơn, lấy ngày cuối tháng trước sau lại thêm 1 ngày. Hàm EOMONTH có đối số thứ 2 là ‘months’ chỉ số tháng, thường thì mình giá trị 0 để lấy kết quả cuối tháng của ngày tham chiếu. Nhưng trong trường hợp mình dùng đối số months = -1 sẽ cho ra kết quả là ngày cuối tháng kề trước ngày tham chiếu, Sau đó cộng 1 sẽ cho ra ngày đầu tháng của ngày tham chiếu.
=EOMONTH(A1,-1)+1
3. Chuyển thành text rồi quay lại số bằng phép cộng. Cách này lợi dụng cơ chế tự động chuyển đổi từ text sang số khi thực hiện phép tính kết hợp với hàm TEXT để chuyển ngày tham chiếu sang dạng không có ngày.
=TEXT(A1,"mm-yyyy")+0
4. Cách cuối cùng theo mình là cách đơn giản nhất, lấy ngày đầy đủ trừ đi phần ngày trong tháng sẽ ra ngày 0. tất nhiên là không có ngày 0, mà excel sẽ cho mình ngày cuối tháng trước, + 1 sẽ ra ngày đầu tháng này.
=A1-DAY(A1)+1
Có thể có nhiều cách khác để lấy ngày đầu tháng, dù sao đây cũng là vấn đề đơn giản, nhưng xem qua các cách mà mình sưu tầm được. Thấy hay hay.
Ai có cách gì hay chia sẻ mình sẽ tập hơp và đây luôn nhé.
OverAC
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote
0