Lớp học GPE tháng 10 - TPHCM: Conditional Formatting và Data Validation (tối 4, 6/10) | Excel cơ bản (tối 9, 11, 13/10) |
Thuần thục các hàm dò tìm (tối 10, 12/10) | Tất tần tật về PivotTable (tối 16, 18, 20/10) |
Tất tần tật về Filter và Advanced Filter (tối 23, 25/10) | Name động và biểu đồ (tối 24, 26, 28/10)

Đăng ký học Khởi đầu cùng Google Spreadsheet - 2 chủ nhật 1 và 8/10 - TPHCM

Đăng ký học Xây dựng ứng dụng Form bằng VBA - 2 chủ nhật 15 và 22/10 - TPHCM

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

Thảo luận trong 'Làm việc với ngày tháng và thời gian' bắt đầu bởi chixu, 31 Tháng năm 2011.

  1. chixu

    chixu Thành viên mới

    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!
     
  2. Vo Tinh

    Vo Tinh Thành viên hoạt động

  3. huuthang_bd

    huuthang_bd Thay thái độ đổi cuộc đời

    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)
     
  4. chixu

    chixu Thành viên mới

    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!
     
  5. huuthang_bd

    huuthang_bd Thay thái độ đổi cuộc đời

    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
     
  6. chixu

    chixu Thành viên mới

    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!
     
  7. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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?
     
  8. chixu

    chixu Thành viên mới

    Sorry bác, là em nhầm. Cái công thức này hay lắm. Thanks bác nha.
     
  9. chixu

    chixu Thành viên mới

    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!...
     

    Các file đính kèm:

  10. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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)
     
  11. huuthang_bd

    huuthang_bd Thay thái độ đổi cuộc đời

    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.
     
  12. chixu

    chixu Thành viên mới

    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.
     
  13. Ếch Xanh

    Ếch Xanh Thành viên tích cực

    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.
     
  14. huuthang_bd

    huuthang_bd Thay thái độ đổi cuộc đời

    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.
     
  15. chixu

    chixu Thành viên mới

    Thanks các bác nhiều lắm! Em dùng excel2007 thấy hàm EOMONTH nó chạy luôn hihii
     
  16. shojio

    shojio Thành viên mới

    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
     
  17. Ếch Xanh

    Ếch Xanh Thành viên tích cực

    Bạn thử với hàm WEEKNUM xem sao!
     

Chia sẻ trang này