Một tiện ích nhỏ tạo từ excel: Theo dõi sinh nhật của người thân quen (1 người xem)

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

Người dùng đang xem chủ đề này

gaunuicr

Thành viên hoạt động
Tham gia
17/5/07
Bài viết
108
Được thích
126
Nếu bỗng nhiên bạn nhận được tin nhắn chúc mừng sinh nhật của ai đó gởi cho bạn (vào ngày sinh nhật của bạn) thì bạn sẽ cảm thấy thế nào? Thật sung sướng và hạnh phúc phải không? Vậy thì hãy làm cho người thân của mình hạnh phúc đi! Nói thì nói vậy nhưng nhiều khi cũng trớt quớt vì nhớ được ngày sinh của người thân thì đã qua sinh nhật của họ mất rồi. Xin được gởi tặng các bạn File Excel về vấn đề sinh nhật. Bạn hãy nhập họ tên, ngày tháng năm sinh, số điện thoại. . . của người thân vào. Kế tiếp nếu muốn thì Sort vùng dữ liệu với Sort by là cột I, Then by thứ nhất là cột J (để sắp xếp có thứ tự cho dễ kiểm soát). Vậy là xong, hàng ngày bạn mở File để xem thông báo trong đó. Mặc dù có vẻ thủ công nhưng nó sẽ vừa đủ để khác một bản thống kê thuần tuý (về thao tác) và khác cả một chương trình hoàn chỉnh (về tình cảm) đấy.
Tiện ích này rất có ích cho những người làm công tác quản lí.
Chúc các bạn vui vẻ!
 

File đính kèm

Lần chỉnh sửa cuối:
File của bạn không cần nhiều đến cột phụ như vậy đâu, Tại F4 bạn chỉ cần công thức sau là được.
=IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN "&-TODAY()+DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))&" NGÀY NỮA LÀ SINH NHÂT","CHƯA TỚI SINH NHẬT")))
 
Lần chỉnh sửa cuối:
Công thức trên của bạn có chỗ không đúng nhé, Theo tớ phải thế này cơ: =IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN VÀI NGÀY NỮA LÀ SINH NHẬT","CHƯA TỚI SINH NHẬT"))). chỉ thế thôi
 
Công thức trên của bạn có chỗ không đúng nhé, Theo tớ phải thế này cơ: =IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN VÀI NGÀY NỮA LÀ SINH NHẬT","CHƯA TỚI SINH NHẬT"))). chỉ thế thôi

Công thức của mình sai chỗ nào vậy bạn? kết quả hoàn toàn giống với bạn gaunuicr mà. bạn chỉ cho mình thấy chỗ sai với nhé!
 
Lần chỉnh sửa cuối:
Công thức của mình sai chỗ nào vậy bạn? bạn chỉ cho mình thấy với nhé!

Công thức của tien "không đúng" ở chỗ đã xác định đúng còn bao nhiêu ngày nữa là đến sinh nhật ,còn của thanhthuy là "CÒN VÀI NGÀY NỮA LÀ SINH NHẬT"
Vậy thôi!
khà...khà.Tiến "sai" rồi! đừng cãi nữa!
 
Công thức của tien "không đúng" ở chỗ đã xác định đúng còn bao nhiêu ngày nữa là đến sinh nhật ,còn của thanhthuy là "CÒN VÀI NGÀY NỮA LÀ SINH NHẬT"
Vậy thôi!
khà...khà.Tiến "sai" rồi! đừng cãi nữa!

Cám ơn mọi người đã góp ý, tuy nhiên mình nghĩ có lẽ mọi người chưa thống nhất về cách tình ngày.
Theo mình thì hôm nay là ngày 04 Feb 2010, một người sinh nhật vào ngày 05 Feb thì còn 1 ngày nữa là tới sinh nhật, nếu người đó sinh vào ngày 06 Feb thì còn 2 ngày nữa là tới sinh nhật.... như thế có sai không nhỉ?
 
Cám ơn mọi người đã góp ý, tuy nhiên mình nghĩ có lẽ mọi người chưa thống nhất về cách tình ngày.
Theo mình thì hôm nay là ngày 04 Feb 2010, một người sinh nhật vào ngày 05 Feb thì còn 1 ngày nữa là tới sinh nhật, nếu người đó sinh vào ngày 06 Feb thì còn 2 ngày nữa là tới sinh nhật.... như thế có sai không nhỉ?

Đương nhiên là đúng rồi chứ! Nhưng tôi nghĩ tức cười như vầy nè, nếu người sinh ngày 14/9 thì tới ngày 14/9 năm sau người ta thường nói là tròn một năm, riêng tôi thì ngày 13/9 mới tròn đúng một năm phải không các Anh Chị? Còn đến ngày 14/9 năm sau thì là 1 năm 1 ngày rồi còn gì?!?
 
Cám ơn mọi người đã góp ý, tuy nhiên mình nghĩ có lẽ mọi người chưa thống nhất về cách tình ngày.
Theo mình thì hôm nay là ngày 04 Feb 2010, một người sinh nhật vào ngày 05 Feb thì còn 1 ngày nữa là tới sinh nhật, nếu người đó sinh vào ngày 06 Feb thì còn 2 ngày nữa là tới sinh nhật.... như thế có sai không nhỉ?
Theo mình thì thêm một cái IF nữa để đổi " còn 1 ngày nữa là tới sinh nhật" thành "ngày mai là sinh nhật" thì hay hơn!
 
File của bạn không cần nhiều đến cột phụ như vậy đâu, Tại F4 bạn chỉ cần công thức sau là được. =IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN "&-TODAY()+DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))&" NGÀY NỮA LÀ SINH NHÂT","CHƯA TỚI SINH NHẬT")))
thanh_tks đã viết:
Theo mình thì thêm một cái IF nữa để đổi " còn 1 ngày nữa là tới sinh nhật" thành "ngày mai là sinh nhật" thì hay hơn!
Bạn hoangminhtien và bạn thanh_tks thân mến! Công thức của các bạn gọn thật đấy, tuy nhiên chưa quét hết các trường hợp. Thí dụ: Nếu ngày của hệ thống là 30/12/2009 thì những người sinh từ ngày 1 đến ngày 6 tháng 1 chẳng được báo Sắp sinh nhật gì cả. Các bạn nghiên cứu thêm nhé! Mình cũng sẽ xem xét lại vấn đề này theo hướng của các bạn.
Còn đề nghị của bạn thanh_tks cũng hay đấy! Nếu bạn nào muốn có thông báo "NGÀY MAI LÀ SINH NHẬT" thì hãy sửa lại công thức một chút. Tuy nhiên sẽ có khó khăn về dạng hiển thị theo Conditional Formating...trong Excel 2003 đấy!
Chào các bạn, chúc các bạn vui vẻ!
 
Lần chỉnh sửa cuối:
Cám ơn gaunuicr đã chia sẻ và góp ý. đúng là công thức của mình chưa quét hết các trường hợp. mình sửa lại, bạn xem có được không nhé!
=IF(DATE(YEAR(TODAY())+1,MONTH(E4),DAY(E4))-TODAY()<=7,"CÒN "&DATE(YEAR(TODAY())+1,MONTH(E4),DAY(E4))-TODAY()&" NGÀY NỮA LÀ SINH NHÂT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN "&-TODAY()+DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))&" NGÀY NỮA LÀ SINH NHÂT","CHƯA TỚI SINH NHẬT"))))

 
Mấy cái công thức này rất hay ở chỗ là "Nếu ngày của hệ thống là 31/12/2009 thì những người sinh từ ngày 1 đến ngày 7 tháng 1" báo là "còn... ngày nữa là sinh nhật" nhưng đến ngày 8 thì lại là "Đã qua sinh nhật", vì vậy theo mình thì nên thống nhất một khoảng thời gian để xác định ngày chưa tới và ngày đã qua hoặc bỏ "Đã qua..." và "chưa tới..." thì đỡ "vô lý" hơn.
Mình xin đóng góp một bài bằng CT DATEDIF() và cho khoảng vài mươi ngày phía sau là "đã qua sinh nhật"
Các bạn xem và cho ý kiến! (vui thì làm vậy thôi chứ 2 ngày gần nhau mà một ngày đã qua và một ngày lại chưa tới...hii.. hi .)
Thân!
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn gaunuicr đã chia sẻ và góp ý. đúng là công thức của mình chưa quét hết các trường hợp. mình sửa lại, bạn xem có được không nhé!
=IF(DATE(YEAR(TODAY())+1,MONTH(E4),DAY(E4))-TODAY()<=7,"CÒN "&DATE(YEAR(TODAY())+1,MONTH(E4),DAY(E4))-TODAY()&" NGÀY NỮA LÀ SINH NHÂT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>0,"ĐÃ QUA SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))=0,"HÔM NAY LÀ SINH NHẬT",IF(TODAY()-DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))>=(-7),"CÒN "&-TODAY()+DATE(YEAR(TODAY()),MONTH(E4),DAY(E4))&" NGÀY NỮA LÀ SINH NHÂT","CHƯA TỚI SINH NHẬT"))))

Chào bạn hoangminhtien! Mình đã thử dùng công thức của bạn rồi nhưng nó ra kết quả là ĐÃ QUA SINH NHẬT hết cho dù đang là SINH NHẬT hay CHƯA TỚI SINH NHẬT. Bạn rà lại công thức xem. Mình đang bận quá nên vẫn chưa thể xem lại CT của bạn được.
Thân!
 
Lần chỉnh sửa cuối:
Chào bạn hoangminhtien! Mình đã thử dùng công thức của bạn rồi nhưng nó ra kết quả là ĐÃ QUA SINH NHẬT hết cho dù đang là SINH NHẬT hay CHƯA TỚI SINH NHẬT. Bạn rà lại công thức xem. Mình đang bận quá nên vẫn chưa thể xem lại CT của bạn được.
Thân!
Bạn đã xem file của mình chưa ?
Trong đó có ba cách làm của 3 người đó là gaunuicr, thanh_tkshoangminhtien, kết quả của 2 bạn là như nhau, sao của tien lại sai được!???
 
Bài viết này mình thấy cũng hay nhưng trong Excel 2007 không thấy Những cthức này????
 

File đính kèm

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

Back
Top Bottom