Tính ngày cuối cùng trong tháng

Liên hệ QC
Đúng là các bác cao cao thủ thật.
Ngắn thêm 1 ký tự, thành 3:
=DATE(116,COLUMN()+1,)

Cho mình hỏi chút: 116 là gì vậy?
Nếu mình cỉ cần lấy số ngày thôi (T1 là 31 T2 là 29 tức ngày cuối) thì dùng Right hoặc Eomonth công thức của bạn còn có thể ngắn hơn đc không
 
Đúng là các bác cao cao thủ thật.
Ngắn thêm 1 ký tự, thành 3:
=DATE(116,COLUMN()+1,)

Cho mình hỏi chút: 116 là gì vậy?
Nếu mình cỉ cần lấy số ngày thôi (T1 là 31 T2 là 29 tức ngày cuối) thì dùng Right hoặc Eomonth công thức của bạn còn có thể ngắn hơn đc không
để ngắn hơn nữa bạn đặt tên ví dụ:
gpe=công thức
ra ô đó gõ =gpe :D
 
để ngắn hơn nữa bạn đặt tên ví dụ:
gpe=công thức
ra ô đó gõ =gpe :D
- Tức là tạo ra công thức riêng trong exxcel hả bạn?


=DATE(--RIGHT($A$2;4);--IF(LEN(A4)=2;RIGHT(A4;1)+1;RIGHT(A4;2)+1);0)
- Trong đây "--" là gì vậy bạn. Khi nào dùng bạn?
 
để ngắn hơn nữa bạn đặt tên ví dụ:
gpe=công thức
ra ô đó gõ =gpe :D
- Tức là tạo ra công thức riêng trong exxcel hả bạn?


=DATE(--RIGHT($A$2;4);--IF(LEN(A4)=2;RIGHT(A4;1)+1;RIGHT(A4;2)+1);0)
- Trong đây "--" là gì vậy bạn. Khi nào dùng bạn?
bạn nên nhấn reply để biết bạn muốn hỏi ai -- tương đương hàm value()
 
Xin đố các nhà siêu công thức tìm ngày cuối của các tháng có giao dịch
PHP:
Ngày       M Mở cửa  Đóng cửa
01/06/2006  567,17  574,13
01/09/2006  561,45  567,17
01/12/2006  557,47  561,45 '*'
02/16/2006  570,37  557,47
02/17/2006  576,07  570,37
02/20/2006  583,28  576,07
02/21/2006  553,47  569,73
02/22/2006  552,05  553,47
02/23/2006  549,66  552,05 '*'
03/04/2006  544,45  549,66
03/07/2006  545,63  544,45
03/16/2006  537,57  545,63
03/23/2006  537,88  539,44
03/24/2006  537,54  537,88
03/27/2006  523,09  537,54
03/28/2006  528,45  523,09
03/29/2006  602,59  602,12
03/30/2006  597,85  602,59
03/31/2006  597,01  597,85 '*'
04/04/2006  598,39  597,01
04/12/2006  603,15  598,39 '*'
05/09/2006  600,84  603,15 '*'
 
Xin đố các nhà siêu công thức tìm ngày cuối của các tháng có giao dịch
PHP:
Ngày       M Mở cửa  Đóng cửa
01/06/2006  567,17  574,13
01/09/2006  561,45  567,17
01/12/2006  557,47  561,45 '*'
02/16/2006  570,37  557,47
02/17/2006  576,07  570,37
02/20/2006  583,28  576,07
02/21/2006  553,47  569,73
02/22/2006  552,05  553,47
02/23/2006  549,66  552,05 '*'
03/04/2006  544,45  549,66
03/07/2006  545,63  544,45
03/16/2006  537,57  545,63
03/23/2006  537,88  539,44
03/24/2006  537,54  537,88
03/27/2006  523,09  537,54
03/28/2006  528,45  523,09
03/29/2006  602,59  602,12
03/30/2006  597,85  602,59
03/31/2006  597,01  597,85 '*'
04/04/2006  598,39  597,01
04/12/2006  603,15  598,39 '*'
05/09/2006  600,84  603,15 '*'
Cháu không biết cháu có hiểu nhầm ý hoặc công thức này có đúng không ạ :)
Mã:
=DATE(YEAR(A2);MONTH(A2)+1;0)
Fill xuống
 
Xin đố các nhà siêu công thức tìm ngày cuối của các tháng có giao dịch
PHP:
Ngày       M Mở cửa  Đóng cửa
01/06/2006  567,17  574,13
01/09/2006  561,45  567,17
01/12/2006  557,47  561,45 '*'
02/16/2006  570,37  557,47
02/17/2006  576,07  570,37
02/20/2006  583,28  576,07
02/21/2006  553,47  569,73
02/22/2006  552,05  553,47
02/23/2006  549,66  552,05 '*'
03/04/2006  544,45  549,66
03/07/2006  545,63  544,45
03/16/2006  537,57  545,63
03/23/2006  537,88  539,44
03/24/2006  537,54  537,88
03/27/2006  523,09  537,54
03/28/2006  528,45  523,09
03/29/2006  602,59  602,12
03/30/2006  597,85  602,59
03/31/2006  597,01  597,85 '*'
04/04/2006  598,39  597,01
04/12/2006  603,15  598,39 '*'
05/09/2006  600,84  603,15 '*'
Dạ anh!
Thường thì các giao dịch mà copy về máy thì nó chỉ là dạng "text" suông, nên mình chơi "ăn gian" (do thấy cùng một năm 2006), như vầy:
=DATE(106,LEFT(A2,2)+1,)
Còn nếu mang về có 3 cột hẵn hoi, và nó định dạng ngày số, thì dù cho ngày định dạng theo mm/dd/yyyy thì như em gái @lehuong1409 chắc ra đúng.
Do mấy em không có "mồi" nên đành phải đoán đại thôi.

Chúc anh ngày thiệt vui.
 
Xin đố các nhà siêu công thức tìm ngày cuối của các tháng có giao dịch
PHP:
Ngày       M Mở cửa  Đóng cửa
01/06/2006  567,17  574,13
01/09/2006  561,45  567,17
01/12/2006  557,47  561,45 '*'
02/16/2006  570,37  557,47
02/17/2006  576,07  570,37
02/20/2006  583,28  576,07
02/21/2006  553,47  569,73
02/22/2006  552,05  553,47
02/23/2006  549,66  552,05 '*'
03/04/2006  544,45  549,66
03/07/2006  545,63  544,45
03/16/2006  537,57  545,63
03/23/2006  537,88  539,44
03/24/2006  537,54  537,88
03/27/2006  523,09  537,54
03/28/2006  528,45  523,09
03/29/2006  602,59  602,12
03/30/2006  597,85  602,59
03/31/2006  597,01  597,85 '*'
04/04/2006  598,39  597,01
04/12/2006  603,15  598,39 '*'
05/09/2006  600,84  603,15 '*'
khà khà lắm đề phết :p
 
Ngày có giao dịch cuối cùng trong tháng đã được đánh dấu bên lề phải mà!

Ví dụ tháng 1 có 31 ngày, nhưng ngày giao dịch cuối cùng của tháng nàytrong năm 2006 đó là 12 tháng 01.

À, lí ra phải viết là ngày giao dịch cuối cùng của từng tháng.
Rất xin lỗi các bạn!
 
Lần chỉnh sửa cuối:
Ngày có giao dịch cuối cùng trong tháng đã được đánh dấu bên lề phải mà!

Ví dụ tháng 1 có 31 ngày, nhưng ngày giao dịch cuối cùng của tháng nàytrong năm 2006 đó là 12 tháng 01.

À, lí ra phải viết là ngày giao dịch cuối cùng của từng tháng.
Rất xin lỗi các bạn!
có phải thế này không chú?
Mã:
=LOOKUP(2;1/(MONTH($A$2:$A$23)=MONTH(A2));$A$2:$A$23)
 
Xin đố các nhà siêu công thức tìm ngày cuối của các tháng có giao dịch
PHP:
Ngày       M Mở cửa  Đóng cửa
01/06/2006  567,17  574,13
01/09/2006  561,45  567,17
01/12/2006  557,47  561,45 '*'
02/16/2006  570,37  557,47
02/17/2006  576,07  570,37
02/20/2006  583,28  576,07
02/21/2006  553,47  569,73
02/22/2006  552,05  553,47
02/23/2006  549,66  552,05 '*'
03/04/2006  544,45  549,66
03/07/2006  545,63  544,45
03/16/2006  537,57  545,63
03/23/2006  537,88  539,44
03/24/2006  537,54  537,88
03/27/2006  523,09  537,54
03/28/2006  528,45  523,09
03/29/2006  602,59  602,12
03/30/2006  597,85  602,59
03/31/2006  597,01  597,85 '*'
04/04/2006  598,39  597,01
04/12/2006  603,15  598,39 '*'
05/09/2006  600,84  603,15 '*'
Nếu dữ liệu đã sắp xếp như vậy anh có thể dùng CT này (ví dụ data là A1:C23), CT tại F2:
Mã:
F2=IFERROR(TEXT(INDEX($A$2:$A$23,SMALL(IF(TEXT($A$2:$A$23,"mm/yy")<>TEXT($A$3:$A$24,"mm/yy"),ROW($1:$22)),ROW(A1))),"dd/mm/yy"),"")
Bấm CTrl+Shit+Enter fill xuống!!!
Không sắp xếp thì hơi chua nếu dùng 1 công thức!!!
 
Công thức bài cuối của LeHuong là đúng rồi!

Nếu thêm tí mắm muối nữa thì hay biết bao: Chỉ hiện những dòng nào đúng là ngày cuối có giao dịch thì tuyệt!
 
Ngày có giao dịch cuối cùng trong tháng đã được đánh dấu bên lề phải mà!

Ví dụ tháng 1 có 31 ngày, nhưng ngày giao dịch cuối cùng của tháng nàytrong năm 2006 đó là 12 tháng 01.

À, lí ra phải viết là ngày giao dịch cuối cùng của từng tháng.
Rất xin lỗi các bạn!
À! không có chi anh, "đố" thì phải "vui" chứ.

Dù chưa tỏ tường dữ liệu của anh, nhưng em cũng thử phen:
PHP:
=AGGREGATE(15,6,DATE(MID($A$2:$A$23,7,4),LEFT($A$2:$A$23,2),MID($A$2:$A$23,4,2))/ISNUMBER(FIND("'*'",$A$2:$A$23)),ROW())

Chúc anh ngày thiệt vui.
/-*+//-*+//-*+/
 

File đính kèm

  • NgayCuoiGiaoDich.xlsb
    10.5 KB · Đọc: 13
Web KT
Back
Top Bottom