Bộ hàm tính & đếm ngày (5 người xem)

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

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

Bạn cần nói rõ, ngày tháng năm ít hơn 1990 là như thế nào? Có phải là ngày tháng năm nhỏ hơn 01/01/1990 hay không?
Nếu đúng vậy, thì cột 4 bạn gõ công thức sau:
thưa bác em đã thử rồi vẫn không ra bác ơi--=0--=0--=0--=0

vì hàng ngày tháng năm của em ghi như sau nè :
20/11/2008 chảng hạn
 
Chỉnh sửa lần cuối bởi điều hành viên:
ÔI bạn xem lại ! "Điền giá trị cho cột Hạn Cuối Nộp Học Phí biết rằng học viên thi Tốt nghiệp Tháng nào thì Hạn Cuối Nộp Học Phí là Ngày cuối cùng của Tháng trước đó".và (Tạo giá trị cho cột Ghi Chú: Nếu Học viên nào nộp đủ học phí và trước Hạn Cuối Nộp Học Phí thì ghi "Được Thi"). VD:tại ô D4 ngày thi tốt nghiệp là 12/07/2006 và ngày nộp học phí la 10/05/2006 và hạn cuối nộp học phí là 30/06/2006, số tiền 150.000( nộp đủ) và ko quá thời hạn đấy chứ! mình gửi file bạn xem lại nhé

Thỏa mãn ĐK đâu mà thỏa chứ
- Cái ông ấy tuy nộp đủ tiền, nhưng... nộp trể
Ẹc.. Ẹc...
Yêu cầu là:
Tạo giá trị cho cột Ghi Chú: Nếu Học viên nào nộp đủ học phítrước Hạn Cuối Nộp Học Phí thì ghi "Được Thi"
Quá hạn thì cấm thi thôi...
(Trường này.. ác thật)
Nói thêm

AND hay OR gì cũng được tuốt, chẳng qua là cách phát biểu:
- Nếu ai nộp đủ trước thời hạn thi được thi, ngược lại để rỗng(kiểu AND)
vậy ta phát biểu theo kiểu OR
- Nếu ai không nộp đủ hoặc quá thời hạn thì để rổng, ngược lại thì được thi
Có vấn đề gì không với 2 cách phát biểu này
???
Bạn xem lại dùm! VD:tại ô D4 hạn cuối nộp học phí là 30/06/2006 ngày nộp học phí là 10/05/2006 và số tiền nộp là 150.000(đã nộp đủ và ko quá hạn)


ndu96081631 bạn xem lại file này nhé!
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
ÔI bạn xem lại ! "Điền giá trị cho cột Hạn Cuối Nộp Học Phí biết rằng học viên thi Tốt nghiệp Tháng nào thì Hạn Cuối Nộp Học Phí là Ngày cuối cùng của Tháng trước đó".và (Tạo giá trị cho cột Ghi Chú: Nếu Học viên nào nộp đủ học phí và trước Hạn Cuối Nộp Học Phí thì ghi "Được Thi"). VD:tại ô D4 ngày thi tốt nghiệp là 12/07/2006 và ngày nộp học phí la 10/05/2006 và hạn cuối nộp học phí là 30/06/2006, số tiền 150.000( nộp đủ) và ko quá thời hạn đấy chứ! mình gửi file bạn xem lại nhé
Bạn dùng hàm này: EOMONTH (trong bộ Add-in Analysis ToolPak)

Công thức ở G4 (và kéo xuống dưới):
=EOMONTH(D4, -1)
(trừ 1, bởi vì lấy ngày cuối cùng của tháng trước)

Còn công thức ở cột H, mình nghĩ phải như vầy mới đúng:
Nếu ngày nộp học phí trước hạn nộp cuối cùng VÀ nộp đủ tiền (hoặc dư), thì được thi
Bạn phải dùng hàm AND chứ, sao lại dùng OR ?
Trong file bạn gửi, B02 nộp học phí trễ đến 3 tháng mà bạn vẫn cho nó thi ?

Tôi dùng cái này:
=IF(AND(HLOOKUP(LEFT(A4), $A$17:$D$19, 3, 0) <= E4, G4>F4), "Được thi", "")
Thì có: A01, C02, C01, B03 và A04 là được thi, vì đóng tiền đủ và trước hạn.

Bạn xem lại xem có đúng không.
 
Lần chỉnh sửa cuối:
BẠN HÃY ĐỌC KỸ LẠI CÂU HỎI NHÉ! CÔNG THỨC TÍNH NGÀY CUỐI CỦA THÁNG TRƯỚC ĐÓ : A1-DAY(A1) KO SAI CHÚT NÀO. BÀI NÀY BẠN ANHTUÂN1066 LÀM NHƯNG SAI ĐIỀU KIỆN =IF(OR(HLOOKUP(LEFT(A4),$A$17:$D$19,3,0)>E4,G4>F4),"","Được thi")>>>NÓ SAI Ở CHỖ "G4>F4", G4: LÀ HẠN CUỐI, F4: LÀ NGÀY NỘP VÀ PHẢI LÀ "F4>G4". (NGÀY NỘP MÀ LỚN HƠN HẠN CUỐI THÌ KO ĐƯỢC THI ) BẠN MÀ LÀM THẾ BẠN CÒN AC HƠN CẢ TRƯỜNG ĐÓ!!!!????
Ôi... chỉ nhầm lẩn tí thôi ---> Lý ra bạn sửa lại được mà (dựa vào phát biểu OR hoặc AND)
Công thức củ:
=IF(OR(HLOOKUP(LEFT(A4),$A$17:$D$19,3,0)>E4,G4>F4),"","Được thi")
Sửa lại thành:
=IF(OR(HLOOKUP(LEFT(A4),$A$17:$D$19,3,0)>E4,F4>G4),"","Được thi")
Ổn chứ
---------------
Bạn phải dùng hàm AND chứ, sao lại dùng OR ?
AND hay OR gì đều được cả, tùy điều kiện đầu vào (mà ta đặt trong biểu thức)
 

File đính kèm

Mình làm thay bác anhtuan1066 được không? bạn xem file đính kèm nhé!

chúc bác mọi điều tốt lành! em có 1 bài có lẽ sức của em thì chắc là ko thể làm được mong bác ra tay cúu giúp dùm em. em mới làm được có 1 nửa bài thôi bác ah. bác giúp em nhé. cảm ơn bác nhiều nhiều
 

File đính kèm

chúc bác mọi điều tốt lành! em có 1 bài có lẽ sức của em thì chắc là ko thể làm được mong bác ra tay cúu giúp dùm em. em mới làm được có 1 nửa bài thôi bác ah. bác giúp em nhé. cảm ơn bác nhiều nhiều
Thêm 1 cách nữa cho bạn tham khảo nhé!
 

File đính kèm

Bài của bạn Hoangminhtien có sáng tạo, tuy nhiên xin góp ý 3 điều sau:


1. Theo yêu cầu, nhân viên nào trực ngày lễ thì đánh dấu T, nhưng bài của bạn đánh dấu là X!

Công thức ở C24:G27 phải thêm hàm SUBSTITUTE để chuyển đổi chữ X thành chữ T nữa, thì mới đúng yêu cầu:

=SUBSTITUTE(IF(ISNA(VLOOKUP($B24,$B$5:$G$15, MATCH(C$23,$C$4:$G$4,0)+1,0)), "", VLOOKUP($B24,$B$5:$G$15, MATCH(C$23,$C$4:$G$4,0)+1,0)), "X", "T")


2. Ở chỗ tính tiền trực lễ, theo tôi nghĩ thì đề bài không cho phép làm thêm một hàng phụ như bạn đã làm (C28:G28), vì nếu như cho làm hàng phụ như thế, thì họ đã không bắt buộc chỉ sử dụng 1 công thức cho cột tính tiền ngày lễ.

Tôi xin đề nghị công thức sau, không cần dùng hàng phụ, nhưng vẫn chỉ dùng 1 công thức cho J24:J28

=COUNTIF(INDIRECT(ADDRESS(24, MATCH(I24,$A$23:$G$23,0)) & ":" & ADDRESS(27, MATCH(I24,$A$23:$G$23,0))), "T") * 100000


3. Chỗ tính tiền trực ngày, đâu cần phải bê nguyên công thức tính tiền trực lễ vào trong đó? Mà nên lợi dụng chính kết quả của tiền trực lễ: lấy số tiền trực lễ (đã tính) chia cho 100000 là ra ngược lại số ngày rồi mà. Công thức cho K24:K28 sẽ ngắn gọn như sau:

=(SUMIF($C$4:$G$4, $I24, $C$16:$G$16) - J24/100000) * 50000​



Xin gửi file tôi đã làm với những công thức trên đây.
 

File đính kèm

Bảng 2 tôi nghĩ nên dùng SUMPRODUCT sẽ gọn hơn VLOOKUP
PHP:
C24 =CHOOSE(SUMPRODUCT(($B$5:$B$15=$B24)*(OFFSET($B$5:$B$15,,MATCH(C$23,$C$4:$G$4,0))="X"))+1,"","T")
Bảng 3 chỉ dùng COUNTIF là đủ, không cần đến ADDRESS và INDIRECT đâu... cũng không cần cell phụ luôn
PHP:
J24 =100000*COUNTIF(OFFSET($B$24:$B$27,,MATCH($I24,$C$23:$G$23,0)),"T")
 

File đính kèm

Bài của bạn Hoangminhtien có sáng tạo, tuy nhiên xin góp ý 3 điều sau:

2. Ở chỗ tính tiền trực lễ, theo tôi nghĩ thì đề bài không cho phép làm thêm một hàng phụ như bạn đã làm (C28:G28), vì nếu như cho làm hàng phụ như thế, thì họ đã không bắt buộc chỉ sử dụng 1 công thức cho cột tính tiền ngày lễ.

Tôi xin đề nghị công thức sau, không cần dùng hàng phụ, nhưng vẫn chỉ dùng 1 công thức cho J24:J28

=COUNTIF(INDIRECT(ADDRESS(24, MATCH(I24,$A$23:$G$23,0)) & ":" & ADDRESS(27, MATCH(I24,$A$23:$G$23,0))), "T") * 100000
.

Xin bạn giải thích hơn cho mình sử dụng hàm INDIRECT ở đây như thế nào? Mình chưa hiểu rõ lắm về cách sử dụng hàm này.
Cám ơn bạn.
 
Xin bạn giải thích hơn cho mình sử dụng hàm INDIRECT ở đây như thế nào? Mình chưa hiểu rõ lắm về cách sử dụng hàm này.
Cám ơn bạn.
Việc giải thích một công thức có sử dụng và kết hợp hàm đôi khi là rất khó trong việc diễn đạt. Mình tìm thấy một bài viết của bác Ndu giải thích về hàm Indirect() rất chi tiết. Bạn tham khảo và rồi sẽ hiểu được hàm Indirect() trong công thức mà bạn hỏi
Bạn xem link sau nhé:
http://www.giaiphapexcel.com/forum/showthread.php?t=7486

 
Lần chỉnh sửa cuối:
chúc bác mọi điều tốt lành! em có 1 bài có lẽ sức của em thì chắc là ko thể làm được mong bác ra tay cúu giúp dùm em. em mới làm được có 1 nửa bài thôi bác ah. bác giúp em nhé. cảm ơn bác nhiều nhiều
Mình cũng xin góp một công thức cho bảng 2. có lẽ công thức của bác NDU là ngắn nhất nhưng cũng xin đưa ra. Các bạn tham khảo và cho ý kiến.
Code:
C24=IF(IFERROR(MATCH($B24,$B$5:$B$15,0),"")="","",IF(OFFSET($C$4,MATCH($B24,$B$5:$B$15,0),MATCH(C$23,$C$4:$G$4,0)-1)="X","T",""))
 
Lần chỉnh sửa cuối:
cho mình hỏi mình muốn tính số ngày như sau (theo từng cột)
ngày bắt đầu, ngày kết thúc, đã làm được bao nhiêu ngày, còn lại bao nhiêu ngày
thi dùng hàm gì cho tiện
Xin các bác chỉ giáo
 
Biết ngày, tháng bắt đầu và ngày, tháng kết thúc rồi tôi phải làm thế nào để đếm được số tháng?
 
Các bác ơi giúp em hàm này với nhé,
ví dụ em có danh sách hợp đồng lao động của công nhân từ ngày 1/12/2010 đến ngày 31/12/2011 (có nhiều người và nhiều thời hạn khác nhau nữa), giờ em muốn tạo 1 cột để theo dõi: tính đến ngày hôm nay hợp đồng đó còn bao nhiêu ngày (không kể ngày lễ tết)- chi tiết cho từng cá nhân
Giúp em với nhé ạ
 
Tôi xin hỏi thế này, tôi cần tính ra ngày hoàn tất khi công việc của tôi cần 25 ngày làm việc (trừ thứ 7, chủ nhật, ngày lễ) thì làm thế nào? Tôi không chuyên về excel nên khi đọc các hướng dẫn trên vẫn chưa làm được, các bác có thể hướng dẫn từng bước không ạ? Cám ơn nhiều
 
Kính gửi anh,

Em sử dụng hàm Countdays thì không được ạ. em xài Excel 2007. Anh hướng dẫn em với. Namln2@msb.com.vn
 
Web KT

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

Back
Top Bottom