Hỏi về cách viết Hàm If để tính thời gian như của em sai ở đâu (1 người xem)

Liên hệ QC

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

dh1731985

Thành viên mới
Tham gia
13/7/11
Bài viết
10
Được thích
0
Em định tính thời gian ra vào để chấm công. Nhưng có mấy khoảng sau từ 8h5 đến 12h, từ 12h đến 13h là không, từ 13h đến 17h đó là giờ vào em dự kiến có thể xảy ra.
Em có gửi cả file anh chị xem hộ em
 

File đính kèm

Bạn có thể nói rõ yêu cầu hơn không? khi nhìn vào câu hỏi và file, mình thấy có những điều sau, bạn có thể nói nếu mình sai nhé:
1. Công ty bạn làm chủ yếu 02 ca: 08h05 - 12h00, 13h00 - 17h00
2. Mỗi nhân viên trong 01 ngày chỉ có 01 lượt ra vào.

Nếu 02 điều kiện này đúng, mình sẽ làm gọn công thức rất nhiều...
 
Cám ơn bạn công ty mình làm chỉ tính thời gian 2 lượt đó lúc vào đầu giờ sang 8h 5 và về là 17h. Mình không hiu về excel nhiu lên dối mù hết cả lên.còn tầm trưa 12h đến 13h thì nghỉ
 
Có một vấn nạn, là các bạn nghĩ cao siêu quá, thật ra bài này, theo đúng yêu cầu của bạn, mình làm lại mà không sử dụng bất kỳ hàm nào cả. Bạn có thể xem bài giải của mình cho trường hợp đi trễ của Cao Xuân Huyên. Công thức rất đơn giản, bạn có thể dựa vào đó để bổ sung cho các trường hợp khác. Thân.
 

File đính kèm

Cám ơn bạn công ty mình làm chỉ tính thời gian 2 lượt đó lúc vào đầu giờ sang 8h 5 và về là 17h. Mình không hiu về excel nhiu lên dối mù hết cả lên.còn tầm trưa 12h đến 13h thì nghỉ
Bạn dùng thử cái này nhé.Mình làm cho bạn có 02 lần vào và 02 lần ra nếu được bấm nút cám ơn.
 

File đính kèm

Có một vấn nạn, là các bạn nghĩ cao siêu quá, thật ra bài này, theo đúng yêu cầu của bạn, mình làm lại mà không sử dụng bất kỳ hàm nào cả. Bạn có thể xem bài giải của mình cho trường hợp đi trễ của Cao Xuân Huyên. Công thức rất đơn giản, bạn có thể dựa vào đó để bổ sung cho các trường hợp khác. Thân.
Công thức của bạn tính ra thời gian là định dạng ngày ở ô F10, còn ở H10 (về sớm) thì lại quy ra số phút. F10 phải nhân thêm 1440.
Bạn nói không sử dụng bất kỳ hàm nào là thế nào? Không hiểu câu này lắm.
 
Bạn dùng thử cái này nhé.Mình làm cho bạn có 02 lần vào và 02 lần ra nếu được bấm nút cám ơn.
Cảm ơn bạn Hoàng, mình không biết là số liệu dạng giờ phút có thể cộng trừ trực tiếp với một chuỗi dạng giờ phút. Tuy nhiên, theo mình hiểu yêu cầu của chủ topic là chỉ tính thời gian đi trễ về sớm, tức là 02 trường hợp chứ không phải 04 trường hợp đi sớm/trễ và về sớm/trễ. Hơn nữa nhân viên có thể vào làm vào buổi chiều mừ, chứ không nhất thiết là vào buổi sáng.

Bạn có thể xem tập tin phía trên của mình, chỉ đơn thuần tính toán, không dùng một hàm nào cả... Vì mình rất quan trọng và chú ý đến việc thiết lập một công thức sao cho đơn giản nhất.
 
Công thức của bạn tính ra thời gian là định dạng ngày ở ô F10, còn ở H10 (về sớm) thì lại quy ra số phút. F10 phải nhân thêm 1440.
Bạn nói không sử dụng bất kỳ hàm nào là thế nào? Không hiểu câu này lắm.

Cảm ơn bạn leonguyenz; thật tình thì 10 năm rồi mình không đụng đến Excel, mấy cái này là kiến thức thời Excel 97 còn sót lại. Mình tải file của bạn chủ topic, mang về làm lại trên máy mình, Excel 2003. Thấy nó ra kết quả đúng. Bạn thử chỉnh lại định dạng cho cột F là giờ phút xem sao?

Mình chỉ lập công thức của trường hợp Cao Xuân Huyên ở số lần đi trễ và thời gian đi trễ (cột E, F). Còn các công thức khác là có sẵn, không phải mình lập.

Và trong các công thức mình lập, chỉ có các toán tử: =; +, -, *, /, ^, <, > và các địa chỉ ô. Do đó mình nói là không cần sử dụng bất kỳ hàm nào cả.
 
Ok, hiểu ý của bạn rồi, mình thấy 1 đống công thức ở các cột, tưởng là công thức của bạn , ...
Nếu định dạng phút, số tổng sẽ không đúng nếu người dùng có sử dụng nó, vì cũng là tính thời gian đi trễ về sớm, nhưng tổng 2 số lại đưa vào một thì rõ ràng là không đụng
 
Ok, hiểu ý của bạn rồi, mình thấy 1 đống công thức ở các cột, tưởng là công thức của bạn , ...
Nếu định dạng phút, số tổng sẽ không đúng nếu người dùng có sử dụng nó, vì cũng là tính thời gian đi trễ về sớm, nhưng tổng 2 số lại đưa vào một thì rõ ràng là không đụng
Mình đã thử lại trên máy mình, nó vẫn ra đúng mà, chỉ có điều là tổng thời gian đi trễ cũng thể hiện ở định dạng HH:MM thôi.

Khắc phục lỗi này như thế nào nhỉ

À, ở dòng 39, vì trường hợp này không nằm vào "giờ hành chính", nên kết quả sai biệt so với kết quả của chủ topic...
 
Cám ơn tất cả các bạn nhiều. Mình không để ý có nút cám ơn. Có gì mình sẽ xem để áp dụng rồi hỏi các bạn tiếp

Tớ đã xem rồi nhưng cũng lằng nhằng 1 vấn đề là nếu trong khoảng từ 12h đến 13h coi như là không đi làm. Và nhất là mình về 12 thì vắng mặt cũng bằng 0
Vấn để mình gặp ở đây và đang cần câu lệnh là
Từ từ 8h5 đến 12h là là thời gian tính đi muộn.
Từ 12h đến 13h là không đi làm
Từ 13h đến 17h nếu có chấm công sẽ là đi muộn và về không chấm công( nếu không chấm công) lên cột đi sớm coi như là =0. Nếu chấm công 2 lần thì coi như là đi muộn không thôi.
Các bạn giúp mình nhé. Mình đâu đầu với cái câu lệnh đó wa rồi. Nhìn cú pháp chưa biết bị sai ở đâu nữa cả.
Tiện các bạn xem hộ mình cú pháp câu lệnh cũ còn cái của các bạn mình đang nghiên cứu và áp dụng sao cho càng gọn càng tốt
 
Lần chỉnh sửa cuối:
Mình đã thử lại trên máy mình, nó vẫn ra đúng mà, chỉ có điều là tổng thời gian đi trễ cũng thể hiện ở định dạng HH:MM thôi.

Khắc phục lỗi này như thế nào nhỉ

À, ở dòng 39, vì trường hợp này không nằm vào "giờ hành chính", nên kết quả sai biệt so với kết quả của chủ topic...
Cách khắc phục lỗi mình có nói trên bài #6:
Công thức của bạn tính ra thời gian là định dạng ngày ở ô F10, còn ở H10 (về sớm) thì lại quy ra số phút. F10 phải nhân thêm 1440.
Vấn để mình gặp ở đây và đang cần câu lệnh là
Từ từ 8h5 đến 12h là là thời gian tính đi muộn.
Từ 12h đến 13h là không đi làm
Từ 13h đến 17h nếu có chấm công sẽ là đi muộn và về không chấm công( nếu không chấm công) lên cột đi sớm coi như là =0. Nếu chấm công 2 lần thì coi như là đi muộn không thôi.
Chỗ màu xanh, bạn đưa ra không rõ lắm. Theo mình hiểu: phân biệt ra 1 ngày 2 ca, sáng và chiều.
ca sáng như 2 vấn đề trên bạn nói đã rõ, còn ca chiều, nếu không đi làm ca sáng, vào làm sau 13h có tính đi trễ không? về trước 17 giờ có tính về sớm không? Bạn nói "nếu chấm công 2 lần thì coi như đi muộn không thôi" có phải là chấm công cả 2 ca?
 
Lần chỉnh sửa cuối:
Mình biết dòng đó rồi. Mình đang cần dòng đi trễ thui. Mình định viết 1 hàm thế này. Mình viết bằng tiếng việt ra các bạn xem đưa lên hộ mình nhé.
Nếu giờ ở cột vào trong khoảng từ 8 đến 12 thì số giờ đi trễ là (Giờ -8)*60+phút -5, nếu giờ vào =12 và giờ ra =13, phút giờ ra =0 thì coi như = 0. Nếu giờ vào trong khoảng từ 13 đến 17 thì đi trễ là (giờ vào -13)*60+60-số phút+240, các trường hợp khác =0.
Mình viết ra 1 đông câu lệnh chưa kịp lưeu và copy laiọu rồi lên không đưa các bạn xem là sai ở đâu chán quá và sao ko chạy được.
Cám ơn các bạn nhiều
 
Cách tính đi trễ bạn làm theo công thức trong file, còn về sớm mình không xem vì bạn không yêu cầu.
 

File đính kèm

Mình làm theo giờ hành chính thôi. Không tính 2 ca cái 12 đến 13h là mọi người nghỉ để đi ăn cơm thôi à.
Cám ơn bạn mình sẽ xem, phần về sớm thì mình làm ok rồi :D. Mỗi phần đi trễ là có vấn đề chút à. Chưa tìm ra được nguyên nhân
 
Lần chỉnh sửa cuối:
Mình xem cái của bạn rồi. Nhưng mà nếu 12h hơn ngươiif ta mới đến thì tinhd đi muôn 1/2 ngày. Nhưng minh đánh 12 vào thiò đi muộn lại bằng không
 
Cám ơn tất cả các bạn nhiều. Mình không để ý có nút cám ơn. Có gì mình sẽ xem để áp dụng rồi hỏi các bạn tiếp

Tớ đã xem rồi nhưng cũng lằng nhằng 1 vấn đề là nếu trong khoảng từ 12h đến 13h coi như là không đi làm. Và nhất là mình về 12 thì vắng mặt cũng bằng 0
Vấn để mình gặp ở đây và đang cần câu lệnh là
Từ từ 8h5 đến 12h là là thời gian tính đi muộn.
Từ 12h đến 13h là không đi làm
Từ 13h đến 17h nếu có chấm công sẽ là đi muộn và về không chấm công( nếu không chấm công) lên cột đi sớm coi như là =0. Nếu chấm công 2 lần thì coi như là đi muộn không thôi.
Các bạn giúp mình nhé. Mình đâu đầu với cái câu lệnh đó wa rồi. Nhìn cú pháp chưa biết bị sai ở đâu nữa cả.
Tiện các bạn xem hộ mình cú pháp câu lệnh cũ còn cái của các bạn mình đang nghiên cứu và áp dụng sao cho càng gọn càng tốt
Càng nói càng khó hiểu.không biết cái này bạn nói bạn hiểu chưa nữa àh nha.
Nói tóm lại công ty bạn làm việc chỉ có một ca thì ơ cột giờ vào lớn hơn 8:00 và nhỏ hơn 17:00 là vào Trê còn ở cột giờ ra nhỏ hơn 17:00 thì về sớm.Vậy thôi chớ có gì đâu mà nói hoài chẳng hiểu gì hết
 
Cám ơn các bạn mình xử lý được rồi cám ơn nhiu
 
Web KT

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

Back
Top Bottom