tự động hiển thị ngày tháng năm sinh với Excel

Liên hệ QC

tdk007

Thành viên mới
Tham gia
2/7/08
Bài viết
2
Được thích
0
Chào tất cả các bạn!

Cho mình hỏi, có bạn nào biết cách lập trình trên Excel để tự động hiển thị ngày tháng năm sinh của cột ngày tháng năm sinh trong một file Excel trước 3ngày không? Nếu bạn nào biết hoặc đã có thì chỉ giúp mình với.

Chân thành cảm ơn!
 
Bạn dùng hàm IF để đặt điều kiện cho nó thôi! Ví dụ: Ngày tháng năm sinh: [A1]=7/1/2008 Thì đúng ra hôm nay nó sẽ được hiện lên tại ô B2 đúng không! Vậy tại ô B2 bạn viết như sau: [B2]=IF(AND((NOW()-A1)=0),A1,"")
 
Lần chỉnh sửa cuối:
Có lẽ ý của bạn muốn biết trước ngày sinh nhật trước 3 ngày ?
Theo mình, bạn có thể dùng Conditional Formatting để xác định. Ví dụ trước 3 ngày đổi màu vàng, 2 ngày màu xanh và 1 ngày thì màu đỏ. Như vậy, bạn không cần dùng cột phụ.

TDN
 
Đúng vậy! Dùng Cônditinal Formating là gọn nhẹ nhất
Nếu bạn tự làm được thì càng tốt, bằng ngược lại thì cứ đưa file lên để làm luôn 1 lần (đở mất công làm xong lại trật lất)
 
Theo mình, từ 1 sanh sách sinh nhật có thể lọc và soft ra một danh sách theo ngày sinh mà mình mong muốn hiện lên.Dùng danh sách này đưa vào Combobox để hiện danh sách sinh nhật.
 
Mình nghĩ ý của bạn tdk không phải muốn lọc ra danh dách sinh nhật mà là mỗi khi mở file ra thì sẽ thấy ngay những ai sắp tới ngày sinh nhật để mà chuẩn bị quà đó mà, hi hi

TDN
 
Theo mình, từ 1 sanh sách sinh nhật có thể lọc và soft ra một danh sách theo ngày sinh mà mình mong muốn hiện lên.Dùng danh sách này đưa vào Combobox để hiện danh sách sinh nhật.
Mình nghĩ ý của bạn tdk không phải muốn lọc ra danh dách sinh nhật mà là mỗi khi mở file ra thì sẽ thấy ngay những ai sắp tới ngày sinh nhật để mà chuẩn bị quà đó mà, hi hi
TDN
Lọc riêng ra cũng được, mà dùng CF cũng được!
Đối với ds quá dài, dùng CF kéo lên kéo xuống cũng hơi mệt, lọc ra 1 cái nhìn thấy luôn (hôm nay mở file lên, nhìn vào biết được có ai sắp đến SN)
Với ds ngắn thì dùng CF hiệu quả hơn, lại đở tốn dung lượng vì mấy công thức lọc
Tóm lại: Chờ ý kiến tác giả
 
Xin phép chủ đề tài này,vì cái này em cũng đang cần nên mạn phép em gửi cái file làm VD nên mong các anh chỉ bảo giúp theo cách làm CF.tks
 

File đính kèm

  • VD_SN.rar
    3.9 KB · Đọc: 120
Xin phép chủ đề tài này,vì cái này em cũng đang cần nên mạn phép em gửi cái file làm VD nên mong các anh chỉ bảo giúp theo cách làm CF.tks

Chào bạn,
Nếu muốn dùng CF để tô màu như thế thì bạn phải tham chiếu một cột mốc thời gian nào đó để so sánh mới biết được như thế nào là còn ba ngày nữa mới đến sinh nhật, hôm nay là sinh nhật. Theo mình, như yêu cầu bạn mô tả thì không làm được; vì không có cột mốc thời gian để tính.

Có thể ít nhất, bạn cũng phải có một danh sách ngày sinh nhật của từng người bao gồm [Họ Tên], [Ngày tháng năm sinh], sau đó dùng CF để so sánh ngày trong danh sách với ngày hiện tại Now() hoặc Today() (Cột mốc là ngày hiện hành).
 
Lần chỉnh sửa cuối:
Chào bạn,
Nếu muốn dùng CF để tô màu như thế thì bạn phải tham chiếu một cột mốc thời gian nào đó để so sánh mới biết được như thế nào là còn ba ngày nữa mới đến sinh nhật, hôm nay là sinh nhật. Theo mình, như yêu cầu bạn mô tả thì không làm được; vì không có cột mốc thời gian để tính.

Có thể ít nhất, bạn cũng phải có một danh sách ngày sinh nhật của từng người bao gồm [Họ Tên], [Ngày tháng năm sinh], sau đó dùng CF để so sánh ngày trong danh sách với ngày hiện tại Now() hoặc Today() (Cột mốc là ngày hiện hành).


Vâng do em làm nhanh quá, đúng ra trong file phải có thêm cột tên, em vd trong file của em là tên nhân viên A, ngày 8/7 là sinh nhật thì đến ngày 6/7 thì hiện nên màu vàng và đến ngày mùng 8 thì hiện nên màu đỏ để nhận biết cho dễ, mong anh chỉ giúp.tks
 
Vâng do em làm nhanh quá, đúng ra trong file phải có thêm cột tên, em vd trong file của em là tên nhân viên A, ngày 8/7 là sinh nhật thì đến ngày 6/7 thì hiện nên màu vàng và đến ngày mùng 8 thì hiện nên màu đỏ để nhận biết cho dễ

Bạn xem file đính kèm nhé! Dùng CF. Mình có mô tả công thức đặt điều kiện tại ô Ghi Chú!
 

File đính kèm

  • VD_SN.rar
    4.7 KB · Đọc: 83
Bạn dùng hàm IF để đặt điều kiện cho nó thôi! Ví dụ:
Ngày tháng năm sinh: [A1]=7/1/2008
Thì đúng ra hôm nay nó sẽ được hiện lên tại ô B2 đúng không! Vậy tại ô B2 bạn viết như sau:
[B2]=IF(AND((NOW()-A1)<=3,(NOW()-A1)>=0),A1,"")

Xem ra không đơn giản như bạn nghĩ đâu nhé! Ngày sinh có thể là 01/07/1967 hoặc, 04/07/1956, .... Trừ kiểu của bạn về nguyên tắc là không chính xác! Nhìn đơn giản nhưng không đơn giản vậy đâu bạn!
 
Các bạn chú ý, công thức của mình tại bài #11 vẫn có thể sai nếu ngày sinh rơi vào ngày đầu năm và ngày hiện hành là ngày cuối năm!

Các bạn cho ý kiến thêm về công thức tại bài #11 nhé! Xin chân thành cảm ơn!
 
Điều kiện để xét ngày SN chỉ cần là:
TODAY() - DATE(YEAR(TODAY()),MONTH(SN),DAY(SN))
(công thức này hãy đặt thành name cho gọn)
Có điều cần lưu ý thêm mấy điểm:
- Nếu hôm nay hiện ra cảnh báo: "3 ngày nữa là đến SN... " thì ngày mai lý ra phải hiện cảnh báo "2 ngày nữa là đến SN..." rồi "1 ngày nữa là đến SN... "...vân vân... cho đến đúng ngày SN
- Nếu 1 người có sinh nhật vào 29/02 thì cảnh báo thế nào?
-----------------
Còn nhiều thứ cần xét đến lắm! Tôi đưa file này lên cho các bạn tham khảo (vẫn còn chuyện SN = 29/02 phải chờ tác giả tự định nghĩa trước)
 

File đính kèm

  • HappyBirthday.xls
    33 KB · Đọc: 96
Tôi giã sử tác giả cho trước 1 định nghĩa:
"Nếu ai đó sinh nhật nhằm ngày 29/02 và năm nay không phải năm nhuận thì sẽ xem như họ sinh vào ngày 28/02"
Vậy các bạn sẽ biến đổi công thức trong file như thế nào?
 
Tôi giã sử tác giả cho trước 1 định nghĩa:
"Nếu ai đó sinh nhật nhằm ngày 29/02 và năm nay không phải năm nhuận thì sẽ xem như họ sinh vào ngày 28/02"
Vậy các bạn sẽ biến đổi công thức trong file như thế nào?

Em đặt lại công thức trong Name DK như sau:
Mã:
DK=DATE(YEAR(TODAY()),MONTH(Sheet1!$C2),DAY(Sheet1!$C2)[B][COLOR="Blue"]-IF(AND(MOD(YEAR(NOW()),4)<>0,MONTH(Sheet1!$C2)=2,DAY(Sheet1!$C2)=29),1,0)[/COLOR][/B])-TODAY()

Không biết ý anh như thế nào?
 
Lần chỉnh sửa cuối:
Nên chia ra thành từng name nhỏ dể nhìn hơn! Chẳng hạn:
1> Nhuan là name phát hiện năm nhuận, tôi chỉ cần
Mã:
[B]Nhuan=DAY(DATE(YEAR(TODAY()),3,0))=29[/B]
2> TmpSN là name tạm chuyển ngày sinh nhật từ 29 thành 28 (nếu năm nay không nhuận), chỉ cần là:
Mã:
TmpSN=IF(AND(Nhuan=FALSE,TEXT($C2,"ddmm")="2902"),$C2-1,$C2)[/B]
3> DK thì sửa lại tí:
Mã:
DK =DATE(YEAR(TODAY()),MONTH(TmpSN),DAY(TmpSN))-TODAY()[/B]
Xong!
 
Cần mẫu tờ khai GATT

Chào các bạn

Mình đang cần mẫu tờ khai GATT (HQ/2008-TGTT), bạn nào có post lên cho mình xin .
Cảm ơn nhiều
CATHY
 
Chào các bạn

Mình đang cần mẫu tờ khai GATT (HQ/2008-TGTT), bạn nào có post lên cho mình xin .
Cảm ơn nhiều
CATHY

Mình chẳng biết mẫu tờ khai GATT là gì cả, ít ra bạn cũng cho biết nó liên quan tới lĩnh vực, ngành nghề gì thì mọi người có thể giúp chứ!. Mà sao bạn chen vào topic người khác thế nhỉ?
 
Lần chỉnh sửa cuối:
Mình xin cảm ơn tất cả các bạn.
Mình xin nói rõ hơn về điều mình muốn làm:
VD theo file mình gửi kèm, minh muốn khi mở máy tính lên hoặc mở file này ra thì ctrình sẽ tự động hiển thị ngày sinh của một ai đó lên ví dụ: hôm nay là 04/07/2008 thì khi mở file ra tất cả những người có ngày sinh la 07/07 sẽ được hiển thị bằng một thông báo trên màn hình.
VD như file đính kèm thì sẽ hiển thị một thông báo ngày sinh nhật của 03 người: Nguyen thi ha, nguyen thi lien, nguyen thi huong.

Cảm ơn các bạn nhiều.
 
Web KT
Back
Top Bottom