Các câu hỏi về thời gian, tính toán giờ, ngày, tháng, năm được post ở đây

Liên hệ QC
File GPE.rar chỉ tính Chủ nhật và Ngày lễ được nghỉ phải không bác SA_DQ? Nếu muốn tính Thứ bảy, Chủ nhật và Ngày Lễ được nghỉ nghỉ thì làm sao bác? Mong bác giúp đỡ!!!
 
Bạn Ba tê ơi.
Tớ làm theo bạn thì ra đúng yêu cầu rồi nhưng tớ không hiểu "m" ở đây có nghĩa là gì bạn nhỉ?
DATEDIF(firstdate,enddate,option)
- firstdate : là Ngày bắt đầu của khoảng thời gian cần tính toán
- Enddate : là Ngày kết thúc của khoảng thời gian cần tính toán
- Option : là tùy chọn, xác định kết quả tính toán sẽ trả về trong công thức. Các tùy chọn theo sau :
+ "d" : Hàm sẽ trả về số ngày giữa hai khoảng thời gian.
+ "m" : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "y" : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai khoảng thời gian.
+ "yd" : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai khoảng thời gian.
+ "ym" : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai khoảng thời gian.
+ "md" : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai khoảng thời gian.
 
bạn dat_butmuc oi,
Sao tớ thay "m" thành "d" để tính khoảng cách ngày giữa hai khoảng thời gian nhugn mà không ra vậy? Ví dụ
từ ngày(A1)01/01/2010 đến ngày (B1) 17/01/2010
C thức: =Datedif(A1-day(A1), B1-day(B1),"d")+1
Kết quả ra là: 1???? vậy là sao nhỉ?
 
bạn dat_butmuc oi,
Sao tớ thay "m" thành "d" để tính khoảng cách ngày giữa hai khoảng thời gian nhugn mà không ra vậy? Ví dụ
từ ngày(A1)01/01/2010 đến ngày (B1) 17/01/2010
C thức: =Datedif(A1-day(A1), B1-day(B1),"d")+1
Kết quả ra là: 1???? vậy là sao nhỉ?
Ra 1 là đúng rồi còn gì... Này nhé
A1 - Day(A1) = 01/01/2010 - 1 = 31/12/2009
B1 - Day(B1) = 17/01/2010 - 17 = 31/12/2009
=Datedif(A1-day(A1), B1-day(B1),"d") = DATEDIF(31/12/2009, 31/12/2009,"d") = Zero
Đương nhiên 2 ngày giống nhau thì khoảng cách giữa chúng là = 0
===>
=Datedif(A1-Day(A1), B1-Day(B1),"d") + 1 = 1 là phải rồi
-------------------------
để tính khoảng cách ngày giữa hai khoảng thời gian thì ta dùng như sau:
=Datedif(A1, B1,"d") +1
hoặc đơn giản hơn
= B1 - A1 + 1
 
GIúp Dùm Công Thức Tính Tháng

Xem file đính kèm giúp dùm em nhé
 

File đính kèm

  • Book2 .xls
    14.5 KB · Đọc: 52
Xem file đính kèm giúp dùm em nhé
Câu hỏi của bạn:
Tính số tháng với điều kiện:
- Nếu ngày vào làm lớn hơn = 26 thì không tính tháng đó
- Nếu ngày vào làm nhỏ hơn 26 thì tính tháng đó
Theo như giả thiết trên thì cell C5 tôi tính ra kết quả =12 mới đúng chứ? Sao bạn ra kết quả = 11 ---> Giải thích giúp chổ này!
 
Ah ha C5=12 mới đúng em nhằm rùi

Anh giúp em viết công thức nhé
 
Vì ngày kết thúc luôn là 31/12/2009, (đoán là đang tính thời gian làm việc năm 2009), nên dùng công thức sau ngắn hơn:
C4 =DATEDIF(A4;B4;"m")+(DAY(A4)<26)
 
Các câu hỏi về thời gian, tính toán ngày, tháng, năm được post ở đây

Em nhập tháng năm bắt đầu công tác vào cột G, sau đó hệ thống sẽ nhảy tự động hàng tháng vào cột O, VD: Em nhập ngày công tác '01/2009 bây giờ là '04/2010 thì cột O sẽ hiển thị là 15 tháng. bắt đầu tính từ tháng 1.
Em Xin chân thành cám ơn.
 
Em nhập tháng năm bắt đầu công tác vào cột G, sau đó hệ thống sẽ nhảy tự động hàng tháng vào cột O, VD: Em nhập ngày công tác '01/2009 bây giờ là '04/2010 thì cột O sẽ hiển thị là 15 tháng. bắt đầu tính từ tháng 1.
Em Xin chân thành cám ơn.

Bạn gõ ở cột O (Lưu ý là phải nhập ngày đúng chuẩn)
O1=DATEDIF(DATE(2009,1,1),G1,"m")
 

File đính kèm

  • Datedif.xls
    13.5 KB · Đọc: 53
Cho em hỏi, nếu chỉ cần nhập vào tháng năm VD: 04/2010, ko cần nhập ngày thì công thức sẽ như thế nào anh
em xin cám ơn.
 
Hỏi về hàm day+today+ month

Cho em hỏi vấn đề này. Em có file đính kèm. công thức của em tự dưng lại tính sai.
 

File đính kèm

  • Book1.xls
    20 KB · Đọc: 51
Cho em hỏi vấn đề này. Em có file đính kèm. công thức của em tự dưng lại tính sai.
bạn thử dùng công thức này xem
=IF(AND(F3=0,DATEDIF(A3,TODAY(),"d")>15),"Lập biên bản. Đã quá "&DATEDIF(A3,TODAY(),"d")-15&" ngày",IF(AND(F3=0,DATEDIF(A3,TODAY(),"d")=15),"Đến ngày",""))
 
Cho em hỏi vấn đề này. Em có file đính kèm. công thức của em tự dưng lại tính sai.
Công thức của bạn sai ở chỗ này:
=CONCATENATE(IF(A3=0,"",IF((AND((F3=0),TODAY()-A3>15)),"Lập biên bản. Đã quá"&" "&DAY(TODAY()-A3-15)+IF(MONTH(TODAY())-MONTH(A3)>1,30,)&" "&"ngày",IF((AND((F3=0),TODAY()-A3=15)),"Đến ngày",""))),"")​
Sửa lại như vầy: DAY(TODAY()-A3)-15
Lấy ngày hiện tại trừ đi ngày nhập, rồi mới trừ tiếp 15 chứ?

Tuy nhiên công thức này dài quá, và đâu cần phải xài đến CONCATENATE. Đó là chưa nói đến chuyện, theo như công thức của bạn, thì hễ cứ quá một tháng là + 30, liệu có chính xác không? Đâu phải tháng nào cũng có 30 ngày?

Làm như của Le Duy Thuong cũng được, nhưng cũng chẳng cần đến DATEDIF. Chỉ cần như vầy thôi:
=IF(AND(F3=0,TODAY()-A3>15),"Lập biên bản. Đã quá "&TODAY()-A3-15&" ngày",IF(AND(F3=0,TODAY()-A3=15),"Đến ngày",""))
 
Lần chỉnh sửa cuối:
Cộng trừ giờ bị lỗi "#######"

Anh (chi) giúp em cộng các giờ lại với. Cty em tính lương ngoài giờ nhưng em không biết phải công tổng nó như thế nào và nếu có giờ bắt dầu làm và giờ kết thúc thì tính ntn ah.em đinh dang giờ rồi trừ cho nhau nhưng 1 số ô vẫn không ra mà nó ra dấu ##################
em gửi kèm file
 

File đính kèm

  • Book1.xls
    20.5 KB · Đọc: 41
Excel quy ước thời gian không có thời gian âm.
Thay vì
=C6-B6
Bạn làm:
=C6+(C6<B6)-B6
 
Web KT
Back
Top Bottom