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

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

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

laohiep

Thành viên chính thức
Tham gia
29/11/08
Bài viết
58
Được thích
12
Mình có mong muốn như sau:
ngày đếnngày điKết quảsử dụng hàm01/01/0823/06/09539=DATEDIF($C20,$D20,"d")
nhưng mình muốn rằng kết quả sẽ cho là 1 năm, 5 tháng và 22 ngày
giúp mình lập công thức theo nguyện vọng trên nhá
Cảm ơn các bạn!
 
Mình có mong muốn như sau:
ngày đếnngày điKết quảsử dụng hàm01/01/0823/06/09539=DATEDIF($C20,$D20,"d")
nhưng mình muốn rằng kết quả sẽ cho là 1 năm, 5 tháng và 22 ngày
giúp mình lập công thức theo nguyện vọng trên nhá
Cảm ơn các bạn!



Số năm = DATEDIF($C20,$D20,"y")
Số tháng =
DATEDIF($C20,$D20,"ym")
Số ngày =
DATEDIF($C20,$D20,"md")

Rồi nối lại cho theo ý của bạn thôi, nối giúp bạn luôn nhé:
=DATEDIF(C20;D20;"y")&" năm, "&DATEDIF(C20;D20;"ym")&" tháng "&DATEDIF(C20;D20;"md")&" và ngày"
 
Chỉnh sửa lần cuối bởi điều hành viên:
Các câu hỏi về thời gian, tính toán giờ, ngày, tháng, năm được post ở đây

Chào các Bạn !

Công việc của mình hàng tháng phải làm danh sách thanh tóan tiền BHXH cho công nhân , nhưng mình đang gặp khó khăn tính số ngày nghỉ BHXH, vì Cty mình số lượng CN qúa đông , nên tính theo phương pháp thủ công thì rất cực . Vì vậy mình cần sự giúp đỡ của các Bạn, trong file đính kèm nếu dùng công thức thỉ phải làm sao ?
Rất cảm ơn các Bạn
 

File đính kèm

Chào các Bạn !

Công việc của mình hàng tháng phải làm danh sách thanh tóan tiền BHXH cho công nhân , nhưng mình đang gặp khó khăn tính số ngày nghỉ BHXH, vì Cty mình số lượng CN qúa đông , nên tính theo phương pháp thủ công thì rất cực . Vì vậy mình cần sự giúp đỡ của các Bạn, trong file đính kèm nếu dùng công thức thỉ phải làm sao ?
Rất cảm ơn các Bạn
Bạn xem trong file. Phải liệt kê ra các ngày nghỉ lễ.
 

File đính kèm

Mình viết cho bạn hàm người dùng đây

PHP:
Option Explicit
Function SoNgayNghi(FromDate As Date, ToDate As Date)
 ReDim dateGov(1 To 10) As Date
 Dim Jj As Integer, Zz As Integer, Ww As Byte
 
 dateGov(1) = DateSerial(Year(Date), 1, 1)
 dateGov(2) = DateSerial(Year(Date), 2, 1) ' Tet Nguyen Dan:'
 dateGov(3) = DateSerial(Year(Date), 2, 2) 'Hay Tu Dien Ngay Duong Lich Hang Nam'
 dateGov(4) = DateSerial(Year(Date), 2, 3) '   Nhu Tren '
 dateGov(5) = DateSerial(Year(Date), 2, 4) '   Nhu Tren '
 
 dateGov(6) = DateSerial(Year(Date), 3, 10) 'Hay Tu Dien Ngay Duong Lich Hang Nam'
 dateGov(7) = DateSerial(Year(Date), 4, 30)
 dateGov(8) = DateSerial(Year(Date), 5, 1)
 dateGov(9) = DateSerial(Year(Date), 9, 2)
 
 If FromDate > ToDate Then
   dateGov(10) = FromDate
   FromDate = ToDate:         ToDate = dateGov(10)
 End If
 Zz = ToDate - FromDate
 For Jj = 0 To Zz
   For Ww = 1 To 9
      If FromDate + Jj = dateGov(Ww) Then
         If Weekday(dateGov(Ww)) > 1 Then _
            SoNgayNghi = SoNgayNghi - 1
         Exit For
      End If
   Next Ww
   If Weekday(FromDate + Jj) > 1 Then _
      SoNgayNghi = SoNgayNghi + 1
 Next Jj
End Function


Những chú í khi sử dụng:


(*) Hàm chỉ tính đúng trong năm; Nếu muốn tính chồng lấn 2 năm thì phải viết khác;

(*) Các ngày nghỉ âm lịch hàng năm, bạn phải tra lịch ra ngày dương & đổi trị vô những dòng cần thiết; Đó là 4 ngày Tết nguyên đán & Ngày zổ Tổ Hùng Vương.

Xem thêm trong file đính kèm
 

File đính kèm

PHP:
Option Explicit
Function SoNgayNghi(FromDate As Date, ToDate As Date)
 ReDim dateGov(1 To 10) As Date
 Dim Jj As Integer, Zz As Integer, Ww As Byte
 
 dateGov(1) = DateSerial(Year(Date), 1, 1)
 dateGov(2) = DateSerial(Year(Date), 2, 1) ' Tet Nguyen Dan:'
 dateGov(3) = DateSerial(Year(Date), 2, 2) 'Hay Tu Dien Ngay Duong Lich Hang Nam'
 dateGov(4) = DateSerial(Year(Date), 2, 3) '   Nhu Tren '
 dateGov(5) = DateSerial(Year(Date), 2, 4) '   Nhu Tren '
 
 dateGov(6) = DateSerial(Year(Date), 3, 10) 'Hay Tu Dien Ngay Duong Lich Hang Nam'
 dateGov(7) = DateSerial(Year(Date), 4, 30)
 dateGov(8) = DateSerial(Year(Date), 5, 1)
 dateGov(9) = DateSerial(Year(Date), 9, 2)
 
 If FromDate > ToDate Then
   dateGov(10) = FromDate
   FromDate = ToDate:         ToDate = dateGov(10)
 End If
 Zz = ToDate - FromDate
 For Jj = 0 To Zz
   For Ww = 1 To 9
      If FromDate + Jj = dateGov(Ww) Then
         If Weekday(dateGov(Ww)) > 1 Then _
            SoNgayNghi = SoNgayNghi - 1
         Exit For
      End If
   Next Ww
   If Weekday(FromDate + Jj) > 1 Then _
      SoNgayNghi = SoNgayNghi + 1
 Next Jj
End Function
Những chú í khi sử dụng:


(*) Hàm chỉ tính đúng trong năm; Nếu muốn tính chồng lấn 2 năm thì phải viết khác;

(*) Các ngày nghỉ âm lịch hàng năm, bạn phải tra lịch ra ngày dương & đổi trị vô những dòng cần thiết; Đó là 4 ngày Tết nguyên đán & Ngày zổ Tổ Hùng Vương.

Xem thêm trong file đính kèm

Tiện đây cho em hỏi luôn, nếu những ngày nghỉ lễ tết trung vào ngày thứ 7, CN thì những ngày kế tiếp được trừ bù thì phải dùng code như thế nào hả anh?
 
Tiện đây cho em hỏi luôn, nếu những ngày nghỉ lễ tết trung vào ngày thứ 7, CN thì những ngày kế tiếp được trừ bù thì phải dùng code như thế nào hả anh?

Nghe hình như câu hỏi của bạn khác với ý định của chủ Topic đó nha!
Chủ Topic muốn tính các ngày nghỉ chế độ được hưởng BHXH, như Ốm đau, thai sản, phép năm, RC, . . .

Vậy bạn cho biết khái niệm trừ bù của bạn đi; Có vậy chúng ta sẽ hiểu nhau dễ hơn!
:-= --=0 --=0 :-=
 
Nghe hình như câu hỏi của bạn khác với ý định của chủ Topic đó nha!
Chủ Topic muốn tính các ngày nghỉ chế độ được hưởng BHXH, như Ốm đau, thai sản, phép năm, RC, . . .

Vậy bạn cho biết khái niệm trừ bù của bạn đi; Có vậy chúng ta sẽ hiểu nhau dễ hơn!
:-= --=0 --=0 :-=

Em biết là không đúng chủ đề nhưng nếu có lệnh chỉ lệch một tí xíu thôi. Cái quan trọng là tác giả và mọi người hình dung ra được bác ạ.

Ý của em là: Giả sử ngày lễ 30/4 & 01/05 trùng vào ngày T7, CN thì 02 ngày tiếp theo là thứ hai, thứ ba sẽ không tính vào các ngày nghỉ chế độ được hưởng BHXH, như Ốm đau, thai sản, phép năm, RC, . . .đại loại là như vậy?
 
Tinh so ngay

Bạn xem trong file. Phải liệt kê ra các ngày nghỉ lễ.
Cảm ơn bạn huuthang, mặc dù mình không hiểu được công thức nhưng mình có thể sử dụng được cho công việc của mình , rất nhanh và tiện lợi so với cách mình làm trước đây. Mình cũng cảm ơn ban SA_DQ , thật tình VBA thì mình "mù tịt" mình không biết phải áp dụng như thế nào dù bạn đã cho code sẵn. Các bạn rất nhiệt tình, qua diễn đàn này mình học được rất nhiều điều bổ ích. Một lần nữa cảm ơn các Bạn nhiều nha!
 
Em biết là không đúng chủ đề nhưng nếu có lệnh chỉ lệch một tí xíu thôi. Cái quan trọng là tác giả và mọi người hình dung ra được bác ạ.

Ý của em là: Giả sử ngày lễ 30/4 & 01/05 trùng vào ngày T7, CN thì 02 ngày tiếp theo là thứ hai, thứ ba sẽ không tính vào các ngày nghỉ chế độ được hưởng BHXH, như Ốm đau, thai sản, phép năm, RC, . . .đại loại là như vậy?
Đơn giản thôi. Đối với file của tôi, bạn nhập 2 ngày thứ 2, thứ 3 ấy vào vùng ngày lễ.
 
Ý của em là: Giả sử ngày lễ 30/4 & 01/05 trùng vào ngày T7, CN thì 02 ngày tiếp theo là thứ hai, thứ ba sẽ không tính vào các ngày nghỉ chế độ được hưởng BHXH, như Ốm đau, thai sản, phép năm, RC, . . .đại loại là như vậy?

Cho rằng ngày lễ 30/4 & 01/05 trùng vào ngày T7, CN thì nghỉ bù vào ngày nào cũng có thể, chứ có luật hay nghị định nào bắt phải nghỉ ngay sau đó hay không?

(Nếu có bạn trích dẫn dùm mình nha!:-=)
 
Đơn giản thôi. Đối với file của tôi, bạn nhập 2 ngày thứ 2, thứ 3 ấy vào vùng ngày lễ.

Nếu đặt vào vùng ngày lễ như bạn nói thì không khoa học cho lắm. Chẳng lẽ cứ mội năm mình lại phải dò lịch am(dương) rồi tìm ra những ngày trùng và đặt vào sao? Không ổn bạn à,
 
Cho rằng ngày lễ 30/4 & 01/05 trùng vào ngày T7, CN thì nghỉ bù vào ngày nào cũng có thể, chứ có luật hay nghị định nào bắt phải nghỉ ngay sau đó hay không?

(Nếu có bạn trích dẫn dùm mình nha!:-=)

Bạn nói đúng luật không quy định nhưng đại đa số các trường hợp đều cho phép nghỉ vào những ngày kế tiếp đó luôn, chứ không phải đi là 01 hoặc 02 ngày rồi mới nghỉ bù???
 
Tôi xin gửi file đính kèm ở một chủ đề mới nhờ các bạn giúp đỡ theo ý của tôi
 
Nếu đặt vào vùng ngày lễ như bạn nói thì không khoa học cho lắm. Chẳng lẽ cứ mội năm mình lại phải dò lịch am(dương) rồi tìm ra những ngày trùng và đặt vào sao? Không ổn bạn à,
Tôi nghĩ không có gì là không khoa học hết. Vì ngày nghỉ bù là do mỗi công ty quy định, công thức cũng phải theo một cái chuẩn nào đó chứ.
 
Bạn Huuthang cho mình hỏi chút xíu. trong công thức mình thấy ghi :.... INDIRECT("A1:A"&(C6-B6+1)...., vậy "A1:A" ở đây có nghĩa là gì vậy ?
 
Bạn Huuthang cho mình hỏi chút xíu. trong công thức mình thấy ghi :.... INDIRECT("A1:A"&(C6-B6+1)...., vậy "A1:A" ở đây có nghĩa là gì vậy ?
"A1:A" kết hợp với (C6-B6+1) bằng toán tử & ta sẽ được địa chỉ của một vùng tương ứng.
Ví dụ (C6-B6+1) = 10 thì ta có "A1:A"&(C6-B6+1) = "A1:A10"
 
tinh so ngay nghi

Đơn giản thôi. Đối với file của tôi, bạn nhập 2 ngày thứ 2, thứ 3 ấy vào vùng ngày lễ.

Bạn Huuthang cho mình hỏi chút xíu: trong công thức mình thấy ghi : ........INDIRECT("A1:A"&(C6-B6+1)..., vậy "A1:A" ở đây có nghĩa là gì vậy ?
 
tinh so ngay nghi

"A1:A" kết hợp với (C6-B6+1) bằng toán tử & ta sẽ được địa chỉ của một vùng tương ứng.
Ví dụ (C6-B6+1) = 10 thì ta có "A1:A"&(C6-B6+1) = "A1:A10"
Như vậy khi mình copy công thức của bạn vào file của mình thì "A1:A" vẫn không thay đổi chứ ?
 
Như vậy khi mình copy công thức của bạn vào file của mình thì "A1:A" vẫn không thay đổi chứ ?
Khi copy công thức, bạn chỉ cần thay đổi các tham chiếu về ngày nghỉ đầu tiên, ngày nghỉ cuối cùng và ngày lễ thôi. Còn cái "A1:A" thì cứ để nguyên.
 
cách đếm ngày

Dear all,
Anh chị cho em hỏi tý với. Em muồn đếm từ ngày đến ngày là bao nhiêu ngày thì làm thế nào?
Ví dụ: Từ ngày 17/01/2010 đến ngày 08/02/2010 là 23 ngày.
em đọc trong phần công thức date thì chỉ có hàm Networkdays nhưng hàm này lại bỏ 2 ngày nghỉ và ngày lễ nên khi áp dụng để đếm ngày làm việc thi nó chỉ là 16 ngày.
anh chị có cách nào chỉ cho em với. Thanks
 
Dear all,
Anh chị cho em hỏi tý với. Em muồn đếm từ ngày đến ngày là bao nhiêu ngày thì làm thế nào?
Ví dụ: Từ ngày 17/01/2010 đến ngày 08/02/2010 là 23 ngày.
em đọc trong phần công thức date thì chỉ có hàm Networkdays nhưng hàm này lại bỏ 2 ngày nghỉ và ngày lễ nên khi áp dụng để đếm ngày làm việc thi nó chỉ là 16 ngày.
anh chị có cách nào chỉ cho em với. Thanks
Thì lấy ngày cuối trừ cho ngày đầu rồi cộng thêm 1 thôi
Ví dụ:
= B1 - A1 + 1
Gõ công thức và Enter xong bạn được kết quả dạng 23/01/1900 ---> Hãy bấm tổ hợp phím Ctrl + Shitt + ~ để chuyển về dạng General (thành số 23)
 
Thì lấy ngày cuối trừ cho ngày đầu rồi cộng thêm 1 thôi
Ví dụ:
= B1 - A1 + 1
Gõ công thức và Enter xong bạn được kết quả dạng 23/01/1900 ---> Hãy bấm tổ hợp phím Ctrl + Shitt + ~ để chuyển về dạng General (thành số 23)
ôi cảm ơn anh nhiều
đầu óc em bị làm sao rồi, đơn giám thế mà cũng không nghĩ ra lại cứ tìm công thức ở trời biển nào ấy.
đa tạ, đa tạ
 
Bạn có thể dùng hàm DATEDIF để tính số ngày, tháng, năm.
 
dùng hàm này thử coi sao
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 có thể dùng hàm DATEDIF để tính số ngày, tháng, năm.
----------------
dùng hàm này thử coi sao
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.
Câu hỏi của tác giả cũng đơn giản như bài toán: "Từ cây cột mốc Km số 10 đến cây cột mốc Km số 20 bao gồm bao nhiêu cây cột mốc?"
Vậy có cần phải dùng đến DATEDIF không? (dù rằng dùng nó hoàn toàn đúng)
 
Cảm ơn các bạn nhiều.
Bạn Cuong0202 cho rớ hỏi thêm với. Tớ dùng thử hàm Datedì rồi nhưng nó chỉ cho ngày trong khoảng thời gian thôi. Có cách nào dùng hàm mà cho cả ngày bắt đầu và ngày kết thúc không? Tương tự như vậy cho cả tháng và năm nữa?
VD: từ 17/01 đến 8/02/2010 Thì số tháng sẽ là 2
 
VD: từ 17/01 đến 8/02/2010 Thì số tháng sẽ là 2
Từ 17/01/2010 đến 08/02/2010 chỉ có 22 ngày (là 23 nếu tính luôn ngày đầu) mà Bạn muốn kết quả là 2 tháng?!
Bác Bill không tính trước được tình huống này nên chắc không có hàm nào như vậy đâu.
Bạn tự làm thôi, ví dụ =month(B1)-month(A1)+1 hay gì gì đó theo ý Bạn.
Thân.
 
Từ 17/01/2010 đến 08/02/2010 chỉ có 22 ngày (là 23 nếu tính luôn ngày đầu) mà Bạn muốn kết quả là 2 tháng?!
Bác Bill không tính trước được tình huống này nên chắc không có hàm nào như vậy đâu.
Bạn tự làm thôi, ví dụ =month(B1)-month(A1)+1 hay gì gì đó theo ý Bạn.
Thân.
Thế theo công thức trên thì từ 25/12/2009 đến 15/1/2010 sẽ ra kết quả bao nhiêu tháng đây?
Ẹc... Ẹc...
(Cải tiến tiếp nhé ---> Vì đây cũng là 1 như cầu tính toán khá thực tế)
 
Thế theo công thức trên thì từ 25/12/2009 đến 15/1/2010 sẽ ra kết quả bao nhiêu tháng đây?
Ẹc... Ẹc...
(Cải tiến tiếp nhé ---> Vì đây cũng là 1 như cầu tính toán khá thực tế)
Quả thật tôi không biết đây cũng là 1 nhu cầu tính toán khá thực tế,
Nếu là tôi chắc phải "cải tiến" như thế này:
=(YEAR(B1)-YEAR(A1))*12+MONTH(B1)-MONTH(A1)+1
Tuy nó dài thoòòng, nhưng tôi hiểu "nó muốn gì"
 
Lần chỉnh sửa cuối:
Quả thật tôi không biết đây cũng là 1 nhu cầu tính toán khá thực tế,
Nếu là tôi chắc phải "cải tiến" như thế này:

Tuy nó dài thoòòng, nhưng tôi hiểu "nó muốn gì"
Đó cũng là cách mà tôi hay dùng!
Ngoài ra cũng còn 1 cách khác. Thuật toán như sau:
- Chuyển NGÀY ĐẦU thành ngày mồng 1
- Chuyển NGÀY CUỐI thành ngày mồng 1
- Dùng DATEDIF với 2 ngày vừa chuyển
Ví dụ:
NGÀY ĐẦU (tại cell A1) = 25/12/2009
NGÀY CUỐI (tại cell B1) = 15/1/2010
Vậy:
- Chuyển NGÀY ĐẦU thành ngày mồng 1 bằng công thức =A1-DAY(A1)+1
- Chuyển NGÀY CUỐI thành ngày mồng 1 bằng công thức =B1-DAY(B1)+1
- Dùng DATEDIF với 2 kết quả trên =DATEDIF(A1-DAY(A1)+1,B1-DAY(B1)+1,"m")
- Rút gọn =DATEDIF(A1-DAY(A1),B1-DAY(B1),"m")
(Công thức có vẽ ngắn hơn đấy)
 
Đó cũng là cách mà tôi hay dùng!
Ngoài ra cũng còn 1 cách khác. Thuật toán như sau:
- Chuyển NGÀY ĐẦU thành ngày mồng 1
- Chuyển NGÀY CUỐI thành ngày mồng 1
- Dùng DATEDIF với 2 ngày vừa chuyển
Ví dụ:
NGÀY ĐẦU (tại cell A1) = 25/12/2009
NGÀY CUỐI (tại cell B1) = 15/1/2010
Vậy:
- Chuyển NGÀY ĐẦU thành ngày mồng 1 bằng công thức =A1-DAY(A1)+1
- Chuyển NGÀY CUỐI thành ngày mồng 1 bằng công thức =B1-DAY(B1)+1
- Dùng DATEDIF với 2 kết quả trên =DATEDIF(A1-DAY(A1)+1,B1-DAY(B1)+1,"m")
- Rút gọn =DATEDIF(A1-DAY(A1),B1-DAY(B1),"m")
(Công thức có vẽ ngắn hơn đấy)
Bổ sung thêm theo đúng yêu cầu thực tế của tác giả nhé:
- Rút gọn =DATEDIF(A1-DAY(A1),B1-DAY(B1),"m")+1
 
Hàm tính tổng số ngày

Trong một ngày hoạt động có thể diễn ra ở nhiều xã
Ví dụ: Hoạt động giám sát đánh giá các hoạt động môi trường diễn ra ở xã Ngoc Lau vào ngày mùng 1/1, 3/1....
An Binh vào các ngày 1/1. 4/1....
Giúp em tìm công thức để tính xem mỗi một hoạt động trong từng tháng thì 1 xã có tổng số ngày diễn ra hoạt động đó là bao nhiêu.?
Em không biết thiết kế bảng biểu ntn cho hợp lý và công thức nào để tính dc tổng số ngày diễn ra hoạt động đó
Em xin cảm ơn ạ +-+-+-+
 

File đính kèm

Bạn xài thử hàm tự tạo như sau:

PHP:
Option Explicit
Function SumFor(LookupRange As Range, Diaf As Range)
 Dim Clls As Range
 For Each Clls In LookupRange
   If InStr(Clls.Value, Diaf.Value) > 0 Then _
      SumFor = SumFor + 1
'   If IsNumeric(Clls.Value) = False Then MsgBox Diaf.Value, , Clls.Value'
 Next Clls
End Function

Chú í cần thiết:

(*) Điạ danh các xã trong vùng từ E6:I6 phải trừng hợp với vùng sau cột J

(*) Cú fáp tại [E8] như sau: =sumfor($J8:$AN8,E6)

(Bạn có thể fill Right công thức này đến i8 đó nha.
 
Anh SA_DQ ơi, anh giúp em thì giúp cho chót với, vì em mới học excel, vẫn chưa thành thạo thì làm sao em biết dùng mã code.
Anh thử nghĩ cách khác giùm em được không ạ.
Nếu ko có cách nào mà bắt buộc phải dùng mã code như trên thì anh hướng dẫn em cách làm để tạo code đó với.
Em cảm ơn anh nhiều
Chúc anh một ngày tốt lành
 
Anh SA_DQ ơi, anh giúp em thì giúp cho chót với, vì em mới học excel, vẫn chưa thành thạo thì làm sao em biết dùng mã code.
Anh thử nghĩ cách khác giùm em được không ạ.
Nếu ko có cách nào mà bắt buộc phải dùng mã code như trên thì anh hướng dẫn em cách làm để tạo code đó với.
Em cảm ơn anh nhiều
Chúc anh một ngày tốt lành

Bạn thử xem thế này có được không?
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu như đúng yêu cầu của tác giả và như kết quả của bạn thanh_tks thì chỉ cần:
Tại Ô E8 dùng;
PHP:
=COUNTIF($J8:$AN8,"*"&E$6&"*")
rồi fill sang phải, xuống dưới,

Ừh há ! đúng đấy! mình cứ nghĩ tận đẩu đâu nên mới làm ra vậy
 
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

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

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

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

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
 
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

Có giờ rồi thì bạn cũng phải cho ngày nào chứ (1 ngày có 24h chứ có phải vô tận đâu) ?
Tại ô D6, dùng tạm cái này:
PHP:
=IF(C6>B6,C6-B6,C6+24-B6)
rồi fill xuống dưới
 
Có giờ rồi thì bạn cũng phải cho ngày nào chứ (1 ngày có 24h chứ có phải vô tận đâu) ?
Tại ô D6, dùng tạm cái này:
PHP:
=IF(C6>B6,C6-B6,C6+24-B6)
rồi fill xuống dưới
Khà khà, cộng gì đến những 24, sang thế!
Cộng 1 đủ rồi, còn 23 kia, nhậu cho nó đãe....

Thêm tí, ở cái ô D45, nếu muốn có cái kết quả "như mong muốn", thì phải Format Cell cho nó như thế này:
attachment.php
Nếu không chịu làm như tui mới nói, thì kết quả sau khi SUM sẽ là 4 giờ chứ không phải 124 giờ.
Không tin, cứ thử.
 
cách tíinh số giờ sử dụng và cộng tổng giờ

Em phải tính số giờ làm thêm của mấy cái máy nhưng khi định dạng và tính thì có 1 số ô không ra kết quả và em cũng cộng tổng số giờ lại không đc nữa. anh chị nào biết giúp giùm em với!
 

File đính kèm

Em phải tính số giờ làm thêm của mấy cái máy nhưng khi định dạng và tính thì có 1 số ô không ra kết quả và em cũng cộng tổng số giờ lại không đc nữa. anh chị nào biết giúp giùm em với!

Bạn cứ làm theo chỉ dẫn của BNTT là được
 

File đính kèm

Em phải tính số giờ làm thêm của mấy cái máy nhưng khi định dạng và tính thì có 1 số ô không ra kết quả và em cũng cộng tổng số giờ lại không đc nữa. anh chị nào biết giúp giùm em với!
Dùng hàm Mod nhé
D5=MOD(C5-B5,1) --> Kéo xuống nhé
 

File đính kèm

Về các hàm thời gian

Mình muốn lập 01 hàm về ngày tháng như sau:
- Nếu ngày mở hồ sơ bồi thường trước ngày 01/01/2010 thì hồ sơ đó "không giải quyết"
- Nếu ngày mở hồ sơ bồi thường sau ngày 01/01/2010 thì hồ sơ đó "đồng ý giải quyết"
Vậy nhờ mọi người tư vấn giùm chi mình nhé!
Thanhs!!!!
(Mình gửi file đính kèm)View attachment Book2.xls
 
dat_butmuc ơi, anh có thể giải thích rõ hơn cho em về CT đó đc ko?,(=C8+(C8<B8)-B8), hay =IF(C8>B8;C8-B8;C8+1-B8) tại sao C8+1 ạh?
 
dat_butmuc ơi, anh có thể giải thích rõ hơn cho em về CT đó đc ko?,(=C8+(C8<B8)-B8), hay =IF(C8>B8;C8-B8;C8+1-B8) tại sao C8+1 ạh?

+ thêm 1 là cộng thêm 1 ngày (=24 giờ), nên số giờ hiển thị ko thay đổi nhưng giá trị của nó là tăng thêm 1 ngày đó. Trong công thức bên trên nếu giờ kết thúc nhỏ hơn giờ bắt đầu tức là đã sang ngày mới thì phải cộng thêm 1 ngày là đúng rồi.
 
Mình muốn lập 01 hàm về ngày tháng như sau:
- Nếu ngày mở hồ sơ bồi thường trước ngày 01/01/2010 thì hồ sơ đó "không giải quyết"
- Nếu ngày mở hồ sơ bồi thường sau ngày 01/01/2010 thì hồ sơ đó "đồng ý giải quyết"
Vậy nhờ mọi người tư vấn giùm chi mình nhé!
Thanhs!!!!
(Mình gửi file đính kèm)View attachment 45518

Bạn xem file đính kèm coi đúng ý chưa nhé.
Lưu ý là nhập ngày tháng phải đúng chuẩn nhé.
 

File đính kèm

Mình làm tờ phiếu thu chi. Khi ghi ngày tháng, mình dùng công thức như thế này =CONCATENATE("Hà Nội, ngày ",TEXT(VLOOKUP(D4,PT,2,0),"dd/mm/yyyy")) lúc đó sẽ hiện ra là Hà Nội, ngày 25/2/2010 chẳng hạn. Nếu mình muốn chuyển thành Hà Nội, ngày 25 tháng 2 năm 2010 thì ghi công thức ntn. (Mình muốn chuyển / thành tháng và năm). Các bạn giúp mình nhé.
 
Mình làm tờ phiếu thu chi. Khi ghi ngày tháng, mình dùng công thức như thế này =CONCATENATE("Hà Nội, ngày ",TEXT(VLOOKUP(D4,PT,2,0),"dd/mm/yyyy")) lúc đó sẽ hiện ra là Hà Nội, ngày 25/2/2010 chẳng hạn. Nếu mình muốn chuyển thành Hà Nội, ngày 25 tháng 2 năm 2010 thì ghi công thức ntn. (Mình muốn chuyển / thành tháng và năm). Các bạn giúp mình nhé.
cái này định dạng chắc khoẻ hơn
Nếu dùng công thức thì có thể như thế này :
="Hà nội, ngày " & day(vlookup(D4;PT;2;0))&" thang"&month(vlookup(d4;PT;2;0))&"Năm"&year(vlookup(d4;PT;2;0))
 
cái này định dạng chắc khoẻ hơn
Nếu dùng công thức thì có thể như thế này :
="Hà nội, ngày " & day(vlookup(D4;PT;2;0))&" thang"&month(vlookup(d4;PT;2;0))&"Năm"&year(vlookup(d4;PT;2;0))
Dài quá
Tôi thì làm vầy (nếu dùng công thức)
PHP:
=TEXT(VLOOKUP(D4,PT,2,0),"""Hà Nội, Ngày ""dd"" tháng ""mm"" năm ""yyyy")
Xem file ví dụ
 

File đính kèm

Lần chỉnh sửa cuối:
E thử down file của a về. Ở phần a bôi xanh, làm sao để công thức nhận giá trị AA, AB, AC đó nhỉ. Vì e thử đánh công thức của a vào, lại không hiện ra được.
 
E thử down file của a về. Ở phần a bôi xanh, làm sao để công thức nhận giá trị AA, AB, AC đó nhỉ. Vì e thử đánh công thức của a vào, lại không hiện ra được.
Vùng bôi vàng đó bạn phải đặt tên nó, ở đây đặt tên nó là PT, bạn nhấn Ctrl+F3 để xem nhé.
Hoặc không dùng Name thì tham chiếu trực tiếp lên phần tô màu vàng.

=TEXT(VLOOKUP(D4,$L$5:$M$7,2,0),"""Hà Nội, Ngày ""dd"" tháng ""mm"" năm ""yyyy")
 
Tính ngày hết hạn hợp đồng theo điều kiện

Mình đang tiếp cận công tác làm BH mình muốn lập công thức theo yêu cầu của file đính kèm. Các bạn chỉ giúp

Chân thành cảm ơn các bạn đã quan tâm đến chủ đề này.
 

File đính kèm

Mình đang tiếp cận công tác làm BH mình muốn lập công thức theo yêu cầu của file đính kèm. Các bạn chỉ giúp

Chân thành cảm ơn các bạn đã quan tâm đến chủ đề này.

Tại ô E2, bạn dùng:
=DATE(IF(AND(D2<>"HN",D2<>"TV"),YEAR(C2)+LEFT(D2),YEAR(C2)),IF(D2="HN",MONTH(C2)+18,IF(D2="TV",MONTH(C2)+2,MONTH(C2))),DAY(C2))
rồi fill xuống.
 
Lần chỉnh sửa cuối:
Mình đang tiếp cận công tác làm BH mình muốn lập công thức theo yêu cầu của file đính kèm. Các bạn chỉ giúp

Chân thành cảm ơn các bạn đã quan tâm đến chủ đề này.
Bạn dùng thử cái này nha (gõ vào ô E2 rồi copy xuống dưới):
=DATE(YEAR(C2), MONTH(C2)+IF(D2="HN",18,IF(D2="TV",2,SUBSTITUTE(D2," năm","")*12)), DAY(C2))​
 
Bạn dùng thử cái này nha (gõ vào ô E2 rồi copy xuống dưới):
=DATE(YEAR(C2), MONTH(C2)+IF(D2="HN",18,IF(D2="TV",2,SUBSTITUTE(D2," năm","")*12)), DAY(C2))

Công thức của Bác luôn tốt hơn, xin học hỏi:
=DATE(YEAR(C2),MONTH(C2)+IF(D2="HN",18,IF(D2="TV",2,LEFT(D2)*12)),DAY(C2))

Hoặc:
=EOMONTH(C2,IF(D2="hn",18,IF(D2="tv",2,LEFT(D2)*12))-1)+DAY(C2)
 
Lần chỉnh sửa cuối:
Công thức của Bác luôn tốt hơn, xin học hỏi:
=DATE(YEAR(C2),MONTH(C2)+IF(D2="HN",18,IF(D2="TV",2,LEFT(D2)*12)),DAY(C2))
Ẹc... mình đã nghĩ ra cái trò LEFT(D2)*12) rồi, nhưng lỡ hợp đồng 10 năm thì seo?

Nếu thích ngắn hơn SUBSTITUTE(D2 ," năm",""), có lẽ là cái này: LEFT(D2, LEN(D2)-4))
 
Ẹc... mình đã nghĩ ra cái trò LEFT(D2)*12) rồi, nhưng lỡ hợp đồng 10 năm thì seo?

Nếu thích ngắn hơn SUBSTITUTE(D2 ," năm",""), có lẽ là cái này: LEFT(D2, LEN(D2)-4))

Lúc đó thì hợp đồng vô thời hạn rồi Bác ơi?
Với lại dùng EOMONTH như dưới cũng được ha ?
 
Lúc đó thì hợp đồng vô thời hạn rồi Bác ơi?
Với lại dùng EOMONTH như dưới cũng được ha ?
Vô thời hạn là sao?
Ý mình muốn nói là, với thời hạn hợp đồng > 9 năm, mà dùng LEFT(D2) thì không còn đúng nữa.
Chứ hợp đồng bảo hiểm vài chục năm là chuyện thường.

EOMONTH cũng được, nhưng với điều kiện người ta phải cài Addin Analysis Toolpak.
 
Chia sẻ...

Vô thời hạn là sao?
Ý mình muốn nói là, với thời hạn hợp đồng > 9 năm, mà dùng LEFT(D2) thì không còn đúng nữa.
Chứ hợp đồng bảo hiểm vài chục năm là chuyện thường.

EOMONTH cũng được, nhưng với điều kiện người ta phải cài Addin Analysis Toolpak.

Tôi biết đây là lý do và cũng là trường hợp gặp phải trong Excel với việc >9 năm mà dùng LEFT(D2). Tuy nhiên theo yêu cầu của tác giả & đây là trường hợp thực tế là "HỢP ĐỒNG LAO ĐỘNG" (không phải bảo hiểm) nên nhân tiện đây chia sẻ với Bác cho vui (có thể Bác biết)
Điều 4. Việc áp dụng loại hợp đồng lao động quy định tại Điều 27 của Bộ luật Lao động đã sửa đổi, bổ sung được quy định như sau :
1. Hợp đồng lao động không xác định thời hạn áp dụng cho những công việc không xác định được thời điểm kết thúc hoặc những công việc có thời hạn trên 36 tháng;
2. Hợp đồng lao động xác định thời hạn áp dụng cho những công việc xác định được thời điểm kết thúc trong khoảng thời gian từ đủ 12 tháng đến đủ 36 tháng;
3. Hợp đồng lao động theo mùa vụ hoặc theo một công việc nhất định có thời hạn dưới 12 tháng áp dụng cho những công việc có thể hoàn thành trong khoảng thời gian dưới 12 tháng hoặc để tạm thời thay thế người lao động bị kỷ luật chuyển làm công việc khác có thời hạn, người lao động tạm hoãn thực hiện hợp đồng lao động, người lao động nghỉ việc vì lý do khác và hợp đồng với người đã nghỉ hưu.
 
Tôi biết đây là lý do và cũng là trường hợp gặp phải trong Excel với việc >9 năm mà dùng LEFT(D2). Tuy nhiên theo yêu cầu của tác giả & đây là trường hợp thực tế là "HỢP ĐỒNG LAO ĐỘNG" (không phải bảo hiểm) nên nhân tiện đây chia sẻ với Bác cho vui (có thể Bác biết)
Oái, vậy chứ cái này là cái gì? Mình làm "theo yêu cầu của tác giả" đấy chứ?
Mình đang tiếp cận công tác làm BH mình muốn lập công thức theo yêu cầu của file đính kèm. Các bạn chỉ giúp...
 
Nếu lỡ cài Analysis Toolpak, thì xài Edate, tội gì xài EoMonth?

=EDATE(C2;IF(D2="HN";18;IF(D2="TV";2;12*LEFT(D2;LEN(D2)-4))))

Xài EoMonth phải trừ 1 rồi lại cộng day, ...
 
Tôi biết đây là lý do và cũng là trường hợp gặp phải trong Excel với việc >9 năm mà dùng LEFT(D2). Tuy nhiên theo yêu cầu của tác giả & đây là trường hợp thực tế là "HỢP ĐỒNG LAO ĐỘNG" (không phải bảo hiểm) nên nhân tiện đây chia sẻ với Bác cho vui (có thể Bác biết)

theo cách của tôi thì tác giả chỉ cần định dạng lại dữ liệu như (0.0" năm")và đặt công thức
=C2+IF(D2="HN",(18*30),IF(D2="TV",60,(D2*365))) cũng có thể được đấy
với loại này thì Hợp đồng chết vẫn chưa hết hạn
 
theo cách của tôi thì tác giả chỉ cần định dạng lại dữ liệu như (0.0" năm")và đặt công thức
=C2+IF(D2="HN",(18*30),IF(D2="TV",60,(D2*365))) cũng có thể được đấy
với loại này thì Hợp đồng chết vẫn chưa hết hạn

18 * 30 và 60 là sai theo quy ước ngày hết hạn hợp đồng.
365 cũng không hẳn đúng nếu như xen giữa hợp đồng có năm nhuận.
 
theo cách của tôi thì tác giả chỉ cần định dạng lại dữ liệu như (0.0" năm")và đặt công thức
=C2+IF(D2="HN",(18*30),IF(D2="TV",60,(D2*365))) cũng có thể được đấy
với loại này thì Hợp đồng chết vẫn chưa hết hạn

Cái này không chính xác đâu Thương ?
Không phải tháng nào cũng 30 ngày, năm nào cũng đủ ngày ?
 
tinh so giờ làm cụ thể trong 1 ngày

Một người làm việc từ 17:00 1/1/2010 đến 7 giờ 02/1/2010 làm thế nào để tính được số giờ người đó làm trong ngày 1/1/2010 và số giờ trong ngày 02/1/2010. Cần phải tính riêng hai ngày.
sau đó copy công thức xuống dưới để tính cho những người khác.
Bạn nào làm được xin hướng dẫn dùm. cCám ơn nhiều.

tôi chỉ tính được cho 1 người nên không thể copy công thức xuống.
như sau: 1/1/2010 24:00 - 1/1/2010 17:00 và 2/1/2010 7:00 - 1/1/2010 24:00
 
Một người làm việc từ 17:00 1/1/2010 đến 7 giờ 02/1/2010 làm thế nào để tính được số giờ người đó làm trong ngày 1/1/2010 và số giờ trong ngày 02/1/2010. Cần phải tính riêng hai ngày.
sau đó copy công thức xuống dưới để tính cho những người khác.
Bạn nào làm được xin hướng dẫn dùm. cCám ơn nhiều.

tôi chỉ tính được cho 1 người nên không thể copy công thức xuống.
như sau: 1/1/2010 24:00 - 1/1/2010 17:00 và 2/1/2010 7:00 - 1/1/2010 24:00
Giả sử giờ làm của ngày 01/01/2010 (ngày trước) là ở ô A1
Giả sử giờ làm của ngày 02/01/2010 (ngày sau) là ở ô A2

Để tính số giờ làm của ngày 01/01/2010: =24-HOUR(A1)
Để tính số giờ làm của ngày 02/01/2010: =HOUR(A2)

Nhớ Format cho ô chứa công thức theo dạng Number.
 
Một người làm việc từ 17:00 1/1/2010 đến 7 giờ 02/1/2010 làm thế nào để tính được số giờ người đó làm trong ngày 1/1/2010 và số giờ trong ngày 02/1/2010. Cần phải tính riêng hai ngày.
sau đó copy công thức xuống dưới để tính cho những người khác.
Bạn nào làm được xin hướng dẫn dùm. cCám ơn nhiều.

tôi chỉ tính được cho 1 người nên không thể copy công thức xuống.
như sau: 1/1/2010 24:00 - 1/1/2010 17:00 và 2/1/2010 7:00 - 1/1/2010 24:00
xem file nhé không biết có đúng ý bạn không
 

File đính kèm

xem file nhé không biết có đúng ý bạn không
Bạn ấy muốn như vầy nè:
Một người làm việc từ 17:00 1/1/2010 đến 7 giờ 02/1/2010 làm thế nào để tính được số giờ người đó làm trong ngày 1/1/2010 và số giờ trong ngày 02/1/2010. Cần phải tính riêng hai ngày.

.....
như sau: 1/1/2010 24:00 - 1/1/2010 17:00 2/1/2010 7:00 - 1/1/2010 24:00
 
Tính ngày tháng, hạn sử dụng của sản phẩm

Các cao thủ chỉ giùm mình cách tính ngày tháng trong bài này với nhé. Minh kiếm không ra hàm nào để sử dụng
Thanks!!
 

File đính kèm

Trong flie của bạn ngày sản xuất kiểu ngày tháng là kiểu text. Bạn nên định dạng lại kiểu ngày tháng cho đúng.
Sau đó bạn sử dụng công thức:
Ngày hết hạn= Ngày sản xuất + hạn sử dụng.
Bạn hãy xem file.
 

File đính kèm

Bạn xem file mình gửi nhe! để biết thêm xem trong CF mình đặt công thức
 

File đính kèm

Bạn dùng hàm IF, hàm TODAY, và conditional formatting... như file đính kèm.
 

File đính kèm

tính tổng thời gian gọi theo mạng điện thoại

các ạnh chị giúp em làm bài này với.
em cần tính tổng thời gian gọi của các đối tượng như thế này:
mạng Cố định của Viettel, cố định khác
mạng đi động: của Viettel, di động khác.
em làm mãi mà hok ra
anh chị nào làm giúp em với. em đang cần gấp. liên hệ theo yahoo của em luon nhe : saobien_1082
nếu là cố định, sau mã vùng là số 6 thì là Viettel, còn lại là VNPT
 

File đính kèm

Tổng Số Ngày Ở của khách nước ngoài?

Mình có 3 cột:Tên khách (10 người, có cả khách nước ngoài (6) và Việt Nam(4)), quốc tịch, số ngày ở. Mình muốn tính tổng số ngày ở của khách nước ngoài thì phải làm sao? Mình nghĩ là dùng hàm sumif nhưng cuối cùng nó lại ra số 0.?.,
 
Lần chỉnh sửa cuối:
Xem thử cái ni được không?
 

File đính kèm

hàm đếm,thống kê,tính tổng liên quan đến ngày tháng

mô tả:
nghiệp vụ kinh doanh khách sạn.có danh sách khách tới ở,ngày đến,ngày đi.
hỏi: thống kê xem có bao nhiêu khách ở vào ngày 15..

chi tiết tại bài tập bên dưới.giúp mình giải nha.thanks
 

File đính kèm

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

Back
Top Bottom