Cách tự đặt thời gian

  • Thread starter Thread starter vanhuy
  • Ngày gửi Ngày gửi
Liên hệ QC

vanhuy

Thành viên mới
Tham gia
19/4/08
Bài viết
23
Được thích
3
Các bạn vui lòng chỉ dùm mình cách đặt thời gian như sau:
ô A1 = 01/01/2008
Đặt công thức cho:
A2 =01/02/2008
A3 = 01/03/2008
...
Còn nếu A1 = 31/01/2008 thì:

A2 = 29/02/2008 (28 nếu năm ko nhuận)
A4 = 30/04/2008

:-= thanks
 
Trường hợp 1: Tại G28 đang là 1/1/2008;
thì tại ô ngay dưới nó ta nhập công thức: =DATE(YEAR(G28);MONTH(G28)+1;DAY(G28));
Trường hợp 2:
Tại H28 đang là: 31/1/2008;
Thì tại ô dưới ta nhập công thức: =DATE(YEAR(H28);MONTH(H28)+2;1)-1
 
vanhuy đã viết:
Các bạn vui lòng chỉ dùm mình cách đặt thời gian như sau:
ô A1 = 01/01/2008
Đặt công thức cho:
A2 =01/02/2008
A3 = 01/03/2008
...
Còn nếu A1 = 31/01/2008 thì:

A2 = 29/02/2008 (28 nếu năm ko nhuận)
A4 = 30/04/2008

:-= thanks
Theo tôi hiểu thì bạn muốn rằng ngày trong các ô A2, A3,... sẽ bằng chính ngày trong ô A1 ?
Và nếu ô A1 là ngày cuối tháng thì ô A2, A3,... cũng sẽ là ngày cuối tháng ?
Vậy cho tôi hỏi, nếu A1 là 30/1 (năm nào cũng được) thì bạn muốn ngày trong A2 là bao nhiêu ?
Và, nếu A1 là 29/1, và không phải là năm nhuận, thì ngày trong A2 là bao nhiêu ?
Bạn trả lời dùm tôi câu hỏi trên, tôi sẽ giúp bạn được.
 
Vâng, cứ ô A1 là ngày bao nhiêu thì từ ô A2 trở về sau là ngày đó của các tháng sau
Còn nếu A1 là 29 (ko năm nhuận thì tháng sau tự hiểu là ngày 28/2)

Ps: Mình làm ở ngân hàng, lập 1 cái lịch trả nợ trên excel đó mà. Mình có sẵn cái lịch rồi, vấn đề bây giờ là làm sao mình sửa 1 ô A1 thì các ô sau nó tự nhảy theo đó thôi -_-
Mong các cao thủ làm giúp ^^
 
Bạn thử áp dụng công thức này xem:
Mã:
=MIN(DATE(YEAR($A$1),MONTH($A$1)+ROW(1:1),DAY($A$1)),DATE(YEAR($A$1),MONTH($A$1)+ROW(2:2),0))
Với cell A1 là cell nhập liệu đầu tiên
Công thức trên kéo fill xuống!
ANH TUẤN
 
Lần chỉnh sửa cuối:
Ồ hay quá, công thức của Anh Tuấn đúng là thứ mình cần, cán ơn nhiều
 
Các bạn vui lòng chỉ dùm mình cách đặt thời gian như sau:
ô A1 = 01/01/2008
Đặt công thức cho:
A2 =01/02/2008
A3 = 01/03/2008
...
Còn nếu A1 = 31/01/2008 thì:

A2 = 29/02/2008 (28 nếu năm ko nhuận)
A4 = 30/04/2008
Mình thấy công thức như thế này cũng cho kết quả đúng
=IF(A1=EOMONTH(A1,0),EOMONTH(A1,1),EDATE(A1,1))
kéo công thức xuỗng các cell dưới
 
Mình thấy công thức như thế này cũng cho kết quả đúng
=IF(A1=EOMONTH(A1,0),EOMONTH(A1,1),EDATE(A1,1))
kéo công thức xuỗng các cell dưới
Tôi cũng có nghĩ qua các hàm trong bộ Add-in Analysis Toolpak.. nhưng có điều sẽ bất tiện nếu máy tính nào đó chưa cài Add-in này (sẽ báo lổi)
 
Cái này thì đơn giản thôi mà
Nếu xuất hiện lỗi #NAME! thì bạn cần thêm tiện ích Analysis ToolPak. Vào menu Tools - Add-in. Đánh dấu vào mục Analysis Toolpak nhấn OK.
Đâu có dể dàng thế... Nếu bạn đánh dấu vào mà máy tính ko nói gì, điều đó có nghĩa là Add-in này đã từng dc cài vào máy rồi... Đặt trường hợp Office dc cài đặt theo mặc định thì chắc ăn 100% Add-in ko dc cài vào máy.. và khi ta check vào add-in, máy tính sẽ bắt cho đỉa CD vào... Các bạn làm việc trong văn phòng có khi nào mang theo đỉa CD cài đặt Office ko nhỉ? 99% là.. ko hề có
Bạn nghĩ sao trong trường hợp này? Chờ ngày hôm sau đi mua đỉa? Hay cố gắng với những hàm khác?
ANH TUẤN
 
Bạn thử áp dụng công thức này xem:
Mã:
=MIN(DATE(YEAR($A$1),MONTH($A$1)+ROW(1:1),DAY($A$1)),DATE(YEAR($A$1),MONTH($A$1)+ROW(2:2),0))
Với cell A1 là cell nhập liệu đầu tiên
Công thức trên kéo fill xuống!
ANH TUẤN

Mình cũng có 1 cách nhưng cách của Anh Tuấn hay hơn:

=IF(MONTH(A1)<MONTH(A1+1),DATE(YEAR(A1),MONTH(A1)+2,0),DATE(YEAR(A1),MONTH(A1)+1,1))
 
Web KT

Bài viết mới nhất

Back
Top Bottom