Excel Quản lý , cảnh báo sắp hết hạn hoàn thành hồ sơ

Liên hệ QC

Dương Nguyệt Nha

Thành viên mới
Tham gia
21/1/17
Bài viết
10
Được thích
0
Mình muốn đặt công thức Cảnh báo sắp hết hạn hoàn thành 1 bộ hồ sơ.
Mình muốn đặt cảnh báo :
- Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày
- Thông báo quá hạn, hết hạn

Mình đã đặt công thức là
=IF(J6="";"";IF(AND(DAYS360(NOW();J6)>=0;DAYS360(NOW();J6)<=7;"Còn"&DAYS360(NOW();J6)&"ngày hết hạn";IF(DAYS360(NOW();J6)>7;"";IF(DAYS360(NOW();J6)<0;"Đã quá hạn"&-1*DAYS360(NOW();J6)&"ngày"))))

J6: Là ngày kết thúc hoàn thành hồ sơ

Nhưng sau khi đặt công thức, công thức cứ báo lỗi nhưng mình k tìm ra được lỗi ở đâu. Các bạn giúp mình với ạ. Mình cảm ơn.
 

File đính kèm

  • Theo dõi HS 21.1.2017.xls
    32.5 KB · Đọc: 128
Những hàm AND và IF, bạn khoanh phạm vi của chúng. Xong đếm trong phạm vi đó, số dấu ngoặc trái có bằng số dấu ngoặc phải.

Điển hình:
AND(DAYS360(NOW();J6)>=0;DAYS360(N OW();J6)<=7;"Còn"&DAYS360(NOW();J6)&
phần màu xanh là giới hạn của hàm AND, bạn có 5 ngoặc trái, nhưng chỉ có 4 ngoặc phải. Vì phải cần tiệp cho đủ số ngoặc phải, Excel phải tiép tục nới phạm vi của AND cho đến khi gặp lỗi.

Chú: kiểu điều kiện này dùng hàm Match dễ hơn If
 
Mình muốn đặt công thức Cảnh báo sắp hết hạn hoàn thành 1 bộ hồ sơ.
Mình muốn đặt cảnh báo :
- Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày
- Thông báo quá hạn, hết hạn

Mình đã đặt công thức là
=IF(J6="";"";IF(AND(DAYS360(NOW();J6)>=0;DAYS360(NOW();J6)<=7;"Còn"&DAYS360(NOW();J6)&"ngày hết hạn";IF(DAYS360(NOW();J6)>7;"";IF(DAYS360(NOW();J6)<0;"Đã quá hạn"&-1*DAYS360(NOW();J6)&"ngày"))))

J6: Là ngày kết thúc hoàn thành hồ sơ

Nhưng sau khi đặt công thức, công thức cứ báo lỗi nhưng mình k tìm ra được lỗi ở đâu. Các bạn giúp mình với ạ. Mình cảm ơn.

Bạn thử như vầy xem còn thiếu điều kiện nào nữa không.
Công thức ô K6:
PHP:
=IF(TODAY()>J6;"Da qua han " & TODAY()-J6 & " ngay.";IF((J6-TODAY())<=7;"Con "&J6-TODAY()&" ngay het han.";""))
 
Mình cảm ơn bạn VetMini nhiều nhé, đã sửa & thành công :D--=0

=IF(J6="";"";IF(AND(DAYS360(NOW();J6)>=0;DAYS360(N OW();J6)<=7);"Còn"&DAYS360(NOW();J6)&"ngày hết hạn";IF(DAYS360(NOW();J6)>7;"";IF(DAYS360(NOW(); J6)<0;"Đã quá hạn"&-1*DAYS360(NOW();J6)&"ngày"))))
 
Lần chỉnh sửa cuối:
Cảm ơn bạn Ba Tê nhé, Hàm của bạn đơn giản hơn mình mà ra kết quả giống nhau. Hix
Nhờ bạn mình biết thêm Hàm Today. Cảm ơn nhiều.
 
Lần chỉnh sửa cuối:
Bạn thử như vầy xem còn thiếu điều kiện nào nữa không.
Công thức ô K6:
PHP:
=IF(TODAY()>J6;"Da qua han " & TODAY()-J6 & " ngay.";IF((J6-TODAY())<=7;"Con "&J6-TODAY()&" ngay het han.";""))



Bạn ơi cho mình hỏi thêm với ạ.

Ví dụ: Ngày bắt đầu của mình là 20/1/2016, ngày kết thúc là sau 60 ngày, Nếu đúng 60 ngày thì hiện " đúng hạn" & sau 60 ngày đó mới tính quá hạn.
Còn cảnh báo này thì giữ nguyên
- Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày

Nếu thêm vào hàm trên thì thêm như thế nào vậy ạ?

Mình cảm ơn nhé.
 
Lần chỉnh sửa cuối:
Bạn ơi cho mình hỏi thêm với ạ.

Ví dụ: Ngày bắt đầu của mình là 20/1/2016, ngày kết thúc là sau 60 ngày, Nếu đúng 60 ngày thì hiện " đúng hạn" & sau 60 ngày đó mới tính quá hạn.
Còn cảnh báo này thì giữ nguyên
- Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày

Nếu thêm vào hàm trên thì thêm như thế nào vậy ạ?

Mình cảm ơn nhé.
Góp sức với anh Ba Tê trả lời cho yêu cầu bổ sung của chủ thớt:
Mã:
=IF(TODAY()>J6;"Da qua han " & TODAY()-J6 & " ngay.";IF(J6=TODAY();"dung han";IF((J6-TODAY())<7;"Con "&J6-TODAY()&" ngay het han.";"")))

Gửi thêm 1 công thức khác theo ý anh VetMini để chủ thớt tham khảo thêm:
Mã:
=IFERROR(CHOOSE(MATCH(TODAY()-J6;{-7;0;1};1);"Con "&J6-TODAY()&" ngay het han";"Dung han";"Da qua han "&TODAY()-J6&" ngay.");"")

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Góp sức với anh Ba Tê trả lời cho yêu cầu bổ sung của chủ thớt:
Mã:
=IF(TODAY()>J6,"Da qua han " & TODAY()-J6 & " ngay.",IF(J6=TODAY(),"Dung han",IF((J6-TODAY())<7,"Con "&J6-TODAY()&" ngay het han.","")))

Gửi thêm 1 công thức khác theo ý anh VetMini để chủ thớt tham khảo thêm:
Mã:
=IFERROR(CHOOSE(MATCH(TODAY()-J6,{-7,0,1},1),"Con "&J6-TODAY()&" ngay het han","Dung han","Da qua han "&TODAY()-J6&" ngay."),"")

Chúc bạn ngày vui.

Bạn ơi, Mình đặt thử như vậy & Nó hiện thành Đã quá hạn ...+2 ngày nữa so với Hàm cũ chứ không hiện Đúng hạn ạ :(
 

File đính kèm

  • Theo dõi HS 21.1.2017.xls
    42.5 KB · Đọc: 138
Ý mình muốn là
Ngày bắt đầu là 1/1/2016. Nếu ngày kết thúc đúng sau 60 ngày tức là ngày 1/3/2016 thì hiện là Đúng hạn. Còn sau ngày 1/3/2016 sẽ tính bắt đầu là quá hạn í ạ.
Còn - Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày thì giữ nguyên ạ.

Ngày đúng hạn sẽ là 60 ngày so với ngày bắt đầu í ạ. Và sau 60 ngày đó so với today mới tính là quá hạn.

Các bạn giúp mình với. Mình cảm ơn.
 
Lần chỉnh sửa cuối:
Tôi vẫn giữ nguyên các điều kiện của anh Ba Tê mà.

Bạn tham khảo file kèm thử.

Chúc bạn ngày vui.

Ý mình muốn là
Ngày bắt đầu là 1/1/2016. Nếu ngày kết thúc đúng sau 60 ngày tức là ngày 1/3/2016 thì hiện là Đúng hạn. Còn sau ngày 1/3/2016 sẽ tính bắt đầu là quá hạn í ạ.
Còn - Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày thì giữ nguyên ạ.

Ngày đúng hạn sẽ là 60 ngày so với ngày bắt đầu í ạ. Và sau 60 ngày đó so với today mới tính là quá hạn.

Các bạn giúp mình với. Mình cảm ơn.
 
Lần chỉnh sửa cuối:
Ý mình muốn là
Ngày bắt đầu là 1/1/2016. Nếu ngày kết thúc đúng sau 60 ngày tức là ngày 1/3/2016 thì hiện là Đúng hạn. Còn sau ngày 1/3/2016 sẽ tính bắt đầu là quá hạn í ạ.
Còn - Thông báo sắp hết hạn trong thời hạn 7 ngày trở lại
- Không thông báo khi thời hạn còn lại nhiều hơn 7 ngày thì giữ nguyên ạ.

Các bạn giúp mình với. Mình cảm ơn.
Có lẽ bạn còn hơi nghĩ nhầm chút: bạn phải lấy mốc ngày hôm nay (21/01/2017) rồi đem so với với ngày kết thúc của bạn. Trong ví dụ của bạn, nếu tôi giả sử ngày hôm nay là ngày: 01/03/2016 (giả sử thôi đó nha, mặc dầu hôm nay là ngày 21/01/2017 rồi), thì hàm sẽ hiện "Dung han" như bạn yêu cầu, tiếc là hàm TODAY() cung cấp ngày hôm nay là ngày 21/01/2017 do đó nó phải báo quá hạn: lấy 21/01/2017 - 01/03/2016 = số ngày quá hạn.

Bạn thử điều chỉnh ngày kết thúc vào cột J (Ví dụ: J6 mà trong file tôi gửi kèm có màu đỏ), theo từng giá trị như sau:
  • Ngày 21/01/2017 => "Dung han" khi so với ngày hôm nay
  • Ngày 28/01/2017 => "Còn....trong hạn 7 ngày" khi so với ngày hôm nay
  • Ngày 05/01/2017 => "quá hạn ... ngày" khi so với ngày hôm nay
Về việc ngày kết thúc cách 60 ngày so với ngày bắt đầu thì bạn lấy ngày bắt đầu + 60.

Chúc bạn ngày vui.
 
Lần chỉnh sửa cuối:
Có lẽ bạn còn hơi nghĩ nhầm chút: bạn phải lấy mốc ngày hôm nay (21/01/2017) rồi đem so với với ngày kết thúc của bạn. Trong ví dụ của bạn, nếu tôi giả sử ngày hôm nay là ngày: 01/03/2016 (giả sử thôi đó nha, mặc dầu hôm nay là ngày 21/01/2017 rồi), thì hàm sẽ hiện "Dung han" như bạn yêu cầu, tiếc là hàm TODAY() cung cấp ngày hôm nay là ngày 21/01/2017 do đó nó phải báo quá hạn: lấy 21/01/2017 - 01/03/2016 = số ngày quá hạn.

Bạn thử điều chỉnh ngày kết thúc vào cột J (Ví dụ: J6 mà trong file tôi gửi kèm có màu đỏ), theo từng giá trị như sau:
  • Ngày 21/01/2017 => "Dung han" khi so với ngày hôm nay
  • Ngày 28/01/2017 => "Còn....trong hạn 7 ngày" khi so với ngày hôm nay
  • Ngày 05/01/2017 => "quá hạn ... ngày" khi so với ngày hôm nay
Về việc ngày kết thúc cách 60 ngày so với ngày bắt đầu thì bạn lấy ngày bắt đầu + 60.

Chúc bạn ngày vui.

Bạn ơi thế k chỉnh được là:
Nếu ngày kết thúc = ngày bắt đầu +60 ngày thì hiện Đúng Hạn ạ?
 
Bạn ơi thế k chỉnh được là:
Nếu ngày kết thúc = ngày bắt đầu +60 ngày thì hiện Đúng Hạn ạ?
Bây giờ bạn làm theo sau:

  • Gõ I6= 22/11/2016
  • Gõ J6= I6+60
  • Copy công thức của anh Ba Tê hay của tôi vào K6, nó sẽ báo đúng hạn.
-------------------------------------

  • Gõ lại I6= 19/11/2016, nó sẽ báo quá hạn 3 ngày
-------------------------------------

  • Gõ lại I6= 25/11/2016, nó sẽ báo còn 3 ngày hết hạn.

Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
Bạn ơi thế k chỉnh được là:
Nếu ngày kết thúc = ngày bắt đầu +60 ngày thì hiện Đúng Hạn ạ?

Không hiểu nỗi!
Cột J ngày kết thúc có công thức =cột I + 60, tức là ngày kết thúc luôn bằng ngày bắt đầu +60, tất cả đều là "Đúng hạn"?
Nếu bạn muốn ngày kết thúc = ngày hôm nay (today) sẽ hiện "Đúng hạn" thì còn hiểu:
PHP:
=IF(J6=TODAY();"Dung han";IF(TODAY()>J6;"Da qua han " & TODAY()-J6 & " ngay.";IF((J6-TODAY())<=7;"Con "&J6-TODAY()&" ngay het han.";"")))
 
Lần chỉnh sửa cuối:
Bây giờ bạn làm theo sau:

  • Gõ I6= 22/11/2016
  • Gõ J6= I6+60
  • Copy công thức của anh Ba Tê hay của tôi vào K6, nó sẽ báo đúng hạn.
-------------------------------------

  • Gõ lại I6= 19/11/2016, nó sẽ báo quá hạn 3 ngày
-------------------------------------

  • Gõ lại I6= 25/11/2016, nó sẽ báo còn 3 ngày hết hạn.

Chúc bạn thành công.

À, mình hơi bị hiểu nhầm chỗ này 1 chút. Mình hiểu mình sai chỗ nào rồi, cảm ơn bạn nhé.
 
Không hiểu nỗi!
Cột J ngày kết thúc có công thức =cột I + 60, tức là ngày kết thúc luôn bằng ngày bắt đầu +60, tất cả đều là "Đúng hạn"?
Nếu bạn muốn ngày kết thúc = ngày hôm nay (today) sẽ hiện "Đúng hạn" thì còn hiểu:
PHP:
=IF(J6=TODAY();"Dung han";IF(TODAY()>J6;"Da qua han " & TODAY()-J6 & " ngay.";IF((J6-TODAY())<=7;"Con "&J6-TODAY()&" ngay het han.";"")))

Mình cảm ơn bạn nha.
 
Xin chào anh chị. em có copy hàm này để em thử làm một cái Demo. Tuy nhiên có một trường hợp xảy ra là nếu như. Công việc đó đã xử lý xong và em ghi ngày vào cột E thì phần cảnh báo sẽ hiện là Đã xử lý trước mấy ngày....
mong anh chị giúp em với ạ
Đường link như sau: http://bit.ly/huhakhctnam
 
Web KT
Back
Top Bottom