Tính ra giờ từ ô có số ngày và số giờ, phút (1 người xem)

Liên hệ QC

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

Vân Vân Ngô

Thành viên mới
Tham gia
6/7/17
Bài viết
35
Được thích
18
Giới tính
Nữ
Mình có ô dữ liệu được tính ra từ một phép trừ thời gian như sau
Ô dữ liệu thể hiện số ngày công và số giờ lẻ đã làm việc, bây giờ mình muốn tính ra tổng số giờ làm việc, với điều kiện, số phút lẻ 0<30 thì tính là 0.5 giờ, số phút lẻ lớn hơn 30 tính là 1 giờ, mình minh họa kết quả theo cột kế bên,
Xin giúp mình lập công thức tự động tính ra kết quả với ah.
Mình có sử dụng công thức này với C2 là ô chứa dữ liệ cần quy đổi nhưng trường hợp số phút bằng 0 thì vẫn bị cộng thêm 0.5 giờ. Mình có gửi file đính kèm để nhìn vấn đề được rõ ạ

DAY(C2)*24+HOUR(C2)+IF(MINUTE(C2)<=30,0.5,1)

Số ngày giờ:phút tính ra tổng số giờ
00 01:00 1
03 20:00 92
00 05:00 5
02 03:10 51.5
00 04:00 4
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có ô dữ liệu được tính ra từ một phép trừ thời gian như sau
Ô dữ liệu thể hiện số ngày công và số giờ lẻ đã làm việc, bây giờ mình muốn tính ra tổng số giờ làm việc, với điều kiện, số phút lẻ 0<30 thì tính là 0.5 giờ, số phút lẻ lớn hơn 30 tính là 1 giờ, mình minh họa kết quả theo cột kế bên,
Xin giúp mình lập công thức tự động tính ra kết quả với ah.
Mình có sử dụng công thức này với V17 là ô chứa dữ liệ cần quy đổi nhưng trường hợp số phút bằng 0 thì vẫn bị cộng thêm 0.5 giờ. Mình có gửi file đính kèm để nhìn vấn đề được rõ ạ

DAY(V17)*24+HOUR(V17)+IF(MINUTE(V17)<=30,0.5,1)

Số ngày giờ:phút tính ra tổng số giờ
00 01:00 1
03 20:00 92
00 05:00 5
02 03:10 51.5
00 04:00 4
Ví dụ một đàng, file đưa một nẻo! ô V17 tìm không thấy công thức nào cả?

Trước khi đưa lên diễn đàn bạn nên chăm chút hơn, để đừng làm mất thời gian của nhiều người.

Chúc bạn ngày vui.
 
Ví dụ một đàng, file đưa một nẻo! ô V17 tìm không thấy công thức nào cả?

Trước khi đưa lên diễn đàn bạn nên chăm chút hơn, để đừng làm mất thời gian của nhiều người.

Chúc bạn ngày vui.
Mình cảm ơn bạn đã quan tâm tới chủ đề mình đang cần giải quyết.
Thật sự có lỗi quá. Mình xin gửi file chăm chút lại đúng vấn đề, mong được bạn giúp đỡ. Mình xin cảm ơn
 

File đính kèm

Mình cảm ơn bạn đã quan tâm tới chủ đề mình đang cần giải quyết.
Thật sự có lỗi quá. Mình xin gửi file chăm chút lại đúng vấn đề, mong được bạn giúp đỡ. Mình xin cảm ơn
Thử:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Enter rồi fill xuống.

Chúc bạn ngày vui.
 

File đính kèm

Thử:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Enter rồi fill xuống.

Chúc bạn ngày vui.
Trời ơi!!! chính xác, chuẩn luôn rồi đó bạn ơi. Mình còn chưa bao giờ dùng hàm ceiling này nữa, cảm ơn bạn, mình sẽ tự nghiên cứu học hỏi.
Giờ đây mình cần mở rộng điều kiện là như thế này
Nếu F6 bằng 1 thì lấy kết quả là tổng số giờ mình đã tính ra theo công thức trên trừ đi 30phut, mình minh họa bằng ô màu vàng E6.
Khi bạn có thời gian, vui lòng giúp mình một tay nhé.
Mình cảm ơn bạn rất nhiều và chúc bạn buổi tối tốt lành!
 

File đính kèm

Trời ơi!!! chính xác, chuẩn luôn rồi đó bạn ơi. Mình còn chưa bao giờ dùng hàm ceiling này nữa, cảm ơn bạn, mình sẽ tự nghiên cứu học hỏi.
Giờ đây mình cần mở rộng điều kiện là như thế này
Nếu F6 bằng 1 thì lấy kết quả là tổng số giờ mình đã tính ra theo công thức trên trừ đi 30phut, mình minh họa bằng ô màu vàng E6.
Khi bạn có thời gian, vui lòng giúp mình một tay nhé.
Mình cảm ơn bạn rất nhiều và chúc bạn buổi tối tốt lành!
Chỉ đơn giản vầy thôi:
PHP:
E2=D2-F2/2
Enter fill xuống.

Vậy còn các cột G,H,I để làm gì?

Chúc bạn ngày vui.
p/s: lâu lâu bạn muốn cập nhật xem có bài mới trả lời không thì hãy nhấn nút "Tìm bài mới" trên Menu của diễn đàn.
- Xem tham khảo hàm CEILING(....): https://support.office.com/vi-vn/ar...f0a-bd2c-c943e510899f?ui=vi-VN&rs=vi-VN&ad=VN
 
Lần chỉnh sửa cuối:
Chỉ đơn giản vầy thôi:
PHP:
E2=D2-F2/2
Enter fill xuống.

Vậy còn các cột G,H,I để làm gì?

Chúc bạn ngày vui.
p/s: lâu lâu bạn muốn cập nhật xem có bài mới trả lời không thì hãy nhấn nút "Tìm bài mới" trên Menu của diễn đàn.
- Xem tham khảo hàm CEILING(....): https://support.office.com/vi-vn/article/CEILING-Hàm-CEILING-0a5cd7c8-0720-4f0a-bd2c-c943e510899f?ui=vi-VN&rs=vi-VN&ad=VN
Dạ không, ý em là muốn lấy kết quả cuối cùng trong ô D6 luôn đấy ạ, tức là kết quả 91.5 ở ô E6 (Em ghi ra để nhìn rõ kết quả ạ) thay vì 92 mới là kết quả cuối cùng ạ,
Các cột G, H, I vốn là em làm để là tham số đặt điều kiện thôi ạ, nó cũng như cột F ạ
Các anh/chị nhìn là biết gà mờ ròi ạ :). Em xin cảm ơn sự hướng dẫn tận tình ạ
 
Dạ không, ý em là muốn lấy kết quả cuối cùng trong ô D6 luôn đấy ạ, tức là kết quả 91.5 ở ô E6 (Em ghi ra để nhìn rõ kết quả ạ) thay vì 92 mới là kết quả cuối cùng ạ,
Các cột G, H, I vốn là em làm để là tham số đặt điều kiện thôi ạ, nó cũng như cột F ạ
Các anh/chị nhìn là biết gà mờ ròi ạ :). Em xin cảm ơn sự hướng dẫn tận tình ạ
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Anh Quốc có thể giải thích công thức này không Anh?
Em cảm ơn Anh!
Chúc Anh ngày vui!
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Em xin phép báo cáo là cho em kết quả như mong muốn rồi đấy ạ. Em cảm ơn rất nhiều
 
Anh Quốc có thể giải thích công thức này không Anh?
Em cảm ơn Anh!
Chúc Anh ngày vui!
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
 
Lần chỉnh sửa cuối:
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
Nhìn hai anh em ....lien1901 và ...lien1902 "like" mà thấy vui ghê.

Chúc anh em có một ngày thật vui.
 
Cả 3 công thức đại để giống nhau về giải thuật, nhưng khác nhau chỗ sử dụng hàm hay tính toán thuần.
1/ =DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60
Tách bạch bằng các hàm Day() x 24 và Hour(): Ngày (quy đổi ra giờ) và Giờ, rồi cộng lại chính là số giờ.
Riêng phút thì với yêu cầu nếu số phút thực tế <=30 phút, thì tính tròn 30 phút (hay 0.5giờ); Nếu >30phút thì tính tròn bằng 60phút (hay 1giờ). Dùng Ceiling(...,30) sẽ thực hiện được, rồi chia 60phút (do Minute() ra kết quả là số thập phân phải quy đổi về hệ thời gian thì chia 60), ra số giờ đã làm tròn theo yêu cầu.​
2/ Hai công thức còn lại thì dùng toàn bộ thời gian (tại ô C: lúc đó có đơn vị là ngày):
- Của thầy thì quy đổi ra phút bằng cách nhân với 1440phút (tức 24h x 60phút)
- Của anh Thương thì quy đổi ra giờ bằng cách nhân chỉ với 24h, cho nên sau cùng không cần chia 60 (vì coi như lấy công thức của thầy chia 60 trước vậy).
- Các số trừ: -0.001 hay -0.01 là do việc tính toán của số lẻ trong nội tại Excel có một chênh lệch (anh nhớ hình như anh @bebo có lần đề cập rồi) nên tùy theo quy ra phút hay giờ mà trừ cho chính xác kết quả.
Do vậy, việc dùng hàm như Hour(), Minute(), Second() trong tính toán thời gian sẽ đỡ lo việc có chênh lệch này.
Chúc em ngày vui.
Thành quả là chủ đề em cần được giúp đỡ đã được hỗ trợ trọn vẹn rồi.
Em cảm ơn các anh chị rất nhiều đã dành thời gian quan tâm, giúp đỡ ,
Em tin rằng sẽ nhiều bạn khác âm thầm được giải cứu từ diễn đàn.

Chúc các anh chị cuối tuần thật vui!!
 
Thì bạn gắn thêm các công thức phía trên thêm: trừ cho cột F, rồi chia 2:
PHP:
D2=DAY(C2)*24+HOUR(C2)+CEILING(MINUTE(C2),30)/60-F2/2
Hoặc
D2=CEILING(C2*1440-0.001,30)/60-F2/2
Hoặc
D2=CEILING(C2*24-0.01,0.5)-F2/2
Enter fill xuống.

Không có ai gà mờ nha bạn! đừng tự ti mặc cảm, chỉ có "biết và chưa biết" thôi!

Chúc bạn học tập vui với gia đình GPE.
/-*+//-*+//-*+/
Nhà em phức tạp điều kiện quá đỗi :=))
Bây giờ em báo cáo các anh chị là em mở rộng thêm điều kiện là nếu kết quả đúng theo 3 công thức trên >2 thì mới lấy chính kết quả đó, bé hơn 2 hoặc bằng 2 trả về 0, bằng công thức sau đây ạ

IF((DAY($C4)*24+HOUR($C4)+CEILING(MINUTE($C4),30)/60-$F4/2)>2,DAY($C4)*24+HOUR($C4)+CEILING(MINUTE($C4),30)/60-$F4/2),0)
Nó đã kéo công thức ngắn gọn của nhà mình tặng cho em thành mấy cây số đây ạ, em có đang trách không, hiii
Em cứ báo cáo lên đây, ai trách em thì sửa cho nó gọn ạ. Em rất vui lại được sửa ạ.
Chúc cả nhà một ngày vui !!
 
Web KT

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

Back
Top Bottom