Tìm ngày bất kỳ là ngày của tuần thứ mấy trong tháng?

Liên hệ QC

chixu

Thành viên mới
Tham gia
31/5/11
Bài viết
16
Được thích
2
Hi các bác! Em loay hoay mãi mà vẫn chưa tính được. Ví dụ: em có một ngày bất kỳ em muốn viết một công thức, hàm nào đấy để biết được ngày đấy là ngày nằm trong tuần thứ mấy trong tháng đấy.
Hay vd: Em muốn tìm ngày thứ 7 của tuần thứ 2 hàng tháng?
Các bác giúp em với. Em thanks các bác!
 
Hi các bác! Em loay hoay mãi mà vẫn chưa tính được. Ví dụ: em có một ngày bất kỳ em muốn viết một công thức, hàm nào đấy để biết được ngày đấy là ngày nằm trong tuần thứ mấy trong tháng đấy.
Hay vd: Em muốn tìm ngày thứ 7 của tuần thứ 2 hàng tháng?
Các bác giúp em với. Em thanks các bác!
Nếu chủ nhật là ngày đầu tuần thì bạn dùng công thức này:
Mã:
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1)-6)
Nếu thứ hai là ngày đầu tuần thì bạn dùng công thức này:
Mã:
=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)-6,2)
 
Nếu chủ nhật là ngày đầu tuần thì bạn dùng công thức này:
Mã:
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1)-6)
Nếu thứ hai là ngày đầu tuần thì bạn dùng công thức này:
Mã:
=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)-6,2)

Thanks bác,
bác kiểm tra giúp em cái công thức này với tháng 1 xem, sao nó lại ra số âm. ví dụ với các ngày của tháng 1 như ngày 31/01/2011.

Thank bác nhìu!
 
Thanks bác,
bác kiểm tra giúp em cái công thức này với tháng 1 xem, sao nó lại ra số âm. ví dụ với các ngày của tháng 1 như ngày 31/01/2011.

Thank bác nhìu!
Bạn sửa lại như thế này:
Với chủ nhật là ngày đầu tuần:
Mã:
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1)+1)+1
Và thứ 2 là ngày đầu tuần:
Mã:
=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)+1,2)+1
 
Bạn sửa lại như thế này:
Với chủ nhật là ngày đầu tuần:
Mã:
=WEEKNUM(A1)-WEEKNUM(EOMONTH(A1,-1)+1)+1
Và thứ 2 là ngày đầu tuần:
Mã:
=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)+1,2)+1

Thanks bác huuthang_bd nhiều. Hình như vẫn chưa đúng bác ạ, bác kiểm tra lại giúp em từ 01/01/2011->hết tháng 12/2011 thử xem.
Mà bác giải thích giúp em cách tính cái công thức này với, không hỉu lắm hiii
thanks bác nhìu!
 
Thanks bác huuthang_bd nhiều. Hình như vẫn chưa đúng bác ạ, bác kiểm tra lại giúp em từ 01/01/2011->hết tháng 12/2011 thử xem.
Mà bác giải thích giúp em cách tính cái công thức này với, không hỉu lắm hiii
thanks bác nhìu!
Thế này cho dễ: Bạn nói cho mọi người biết NHƯ THẾ NÀO MỚI LÀ KẾT QUẢ ĐÚNG?
 
Sorry bác, là em nhầm. Cái công thức này hay lắm. Thanks bác nha.

Hi bác
Em cám ơn các bác rất nhiều đã giúp em. Hic em cứ tưởng thế là xong nhưng cái bài tập của em hóa ra vẫn còn một nửa đau đầu nữa mà em nghĩ mấy hôm nay vẫn không ra được.
Em gửi file đính kèm nên các bác giúp em nốt nhé. Được thế thì em cám ơn các bác nhiều lắm!

Em mô tả sơ qua đề bài như này: Trong file của em có 2 sheet "Ngày" "Tháng". Trong sheet "Tháng" em cần so sánh giá trị đại diện với giá trị tại điểm mốc của tháng đó. Mà trong bảng gồm dữ liệu của nhiều năm, mỗi năm lại có nhiều tháng, làm sao để trong sheet "Tháng" nó tìm ra được giá trị tại điểm mốc của mỗi tháng đó trong sheet "Ngày" bác nhỉ. Không biết là có hàm nào để khoang vùng địa chỉ cần tìm cho các hàm lookup hay vlookup không bác?!

Các bác rảnh nghiên cứu giúp em với nhá. Em cám ơn các bác nhìu!...
 

File đính kèm

  • Bai tap.xlsx
    28.2 KB · Đọc: 35
Em mô tả sơ qua đề bài như này: Trong file của em có 2 sheet "Ngày" "Tháng". Trong sheet "Tháng" em cần so sánh giá trị đại diện với giá trị tại điểm mốc của tháng đó. Mà trong bảng gồm dữ liệu của nhiều năm, mỗi năm lại có nhiều tháng, làm sao để trong sheet "Tháng" nó tìm ra được giá trị tại điểm mốc của mỗi tháng đó trong sheet "Ngày" bác nhỉ. Không biết là có hàm nào để khoang vùng địa chỉ cần tìm cho các hàm lookup hay vlookup không bác?!
Gõ vào cell C4 của sheet Thang công thức:
PHP:
=LOOKUP(2,1/((TEXT(Ngay!$A$3:$A$1000,"mmyy")=TEXT($A4,"mmyy"))*(Ngay!$B$3:$B$1000="Mốc")),Ngay!$C$3:$C$1000)
 
Hi bác
Em cám ơn các bác rất nhiều đã giúp em. Hic em cứ tưởng thế là xong nhưng cái bài tập của em hóa ra vẫn còn một nửa đau đầu nữa mà em nghĩ mấy hôm nay vẫn không ra được.
Em gửi file đính kèm nên các bác giúp em nốt nhé. Được thế thì em cám ơn các bác nhiều lắm!

Em mô tả sơ qua đề bài như này: Trong file của em có 2 sheet "Ngày" "Tháng". Trong sheet "Tháng" em cần so sánh giá trị đại diện với giá trị tại điểm mốc của tháng đó. Mà trong bảng gồm dữ liệu của nhiều năm, mỗi năm lại có nhiều tháng, làm sao để trong sheet "Tháng" nó tìm ra được giá trị tại điểm mốc của mỗi tháng đó trong sheet "Ngày" bác nhỉ. Không biết là có hàm nào để khoang vùng địa chỉ cần tìm cho các hàm lookup hay vlookup không bác?!

Các bác rảnh nghiên cứu giúp em với nhá. Em cám ơn các bác nhìu!...
Bạn muốn hỏi cái gì thì cứ để nguyên như thế mà hỏi. Tội gì phải tách ra để hỏi từng phần. Mà sau khi hỏi được từng phần rồi, bạn ráp lại lại không phải là phương án tối ưu.
Bạn dùng công thức này cho ô C4 sheet Thang
Mã:
=VLOOKUP(EOMONTH(A4,-1)+21-WEEKDAY(EOMONTH(A4,-1)+1),Ngay!$A$3:$C$608,3,0)
Nếu bạn chỉ dùng cột B sheet Ngay để làm cột phụ thì có thể xóa luôn cột này.
 
Cám ơn bác ndu, bác huuthang,
Cột B của em có cả tác dụng đánh dấu về mặt hiển thị nữa bác ạ.
2 bác đúng là các sư phụ excel, nhìn vào công thức của các bác hoa mắt không hiểu gì cả, toàn hàm lạ chưa dùng bao giờ. Để em nghiên cứu xem thế nào, học được thêm mấy hàm này của các bác trình của em cũng lên phải biết hihii.
 
Cám ơn bác ndu, bác huuthang,
Cột B của em có cả tác dụng đánh dấu về mặt hiển thị nữa bác ạ.
2 bác đúng là các sư phụ excel, nhìn vào công thức của các bác hoa mắt không hiểu gì cả, toàn hàm lạ chưa dùng bao giờ. Để em nghiên cứu xem thế nào, học được thêm mấy hàm này của các bác trình của em cũng lên phải biết hihii.

Lưu ý: Khi bạn dùng hàm EOMONTH, nếu bạn xài XL2003 bạn phải vào Tool > Add-Ins... > Check vào Analysis ToolPak (có thể nó sẽ chạy Install cái này). Sau khi chọn xong thì hàm này mới có thể dùng được.
 
Cám ơn bác ndu, bác huuthang,
Cột B của em có cả tác dụng đánh dấu về mặt hiển thị nữa bác ạ.
2 bác đúng là các sư phụ excel, nhìn vào công thức của các bác hoa mắt không hiểu gì cả, toàn hàm lạ chưa dùng bao giờ. Để em nghiên cứu xem thế nào, học được thêm mấy hàm này của các bác trình của em cũng lên phải biết hihii.
Nếu vậy thì bạn có thể sửa công thức ô B3 sheet Ngay lại như thế này cho gọn:
Mã:
 =IF(21-WEEKDAY(EOMONTH(A3,-1)+1)=DAY(A3),"Mốc","")
Nếu bạn thích.
 
Thanks các bác nhiều lắm! Em dùng excel2007 thấy hàm EOMONTH nó chạy luôn hihii
 
em muốn biết công thức nào để tính tuần trong năm (VD: em muốn tính ngày 11/6/2011 tới đây là tuần thứ mấy) !? Bác nào biết chỉ dùm em với em cám ơn nhiều
 
Web KT
Back
Top Bottom