Làm cách nào để đổi thời gian ra phút?

Liên hệ QC

khiankem

Thành viên mới
Tham gia
6/6/08
Bài viết
2
Được thích
0
Chào diễn đàn!
Mình là thành viên mới, mình thấy đây là một diễn đàn rất bổ ích cho mọi người.
Mình có một vấn đề muốn nhờ các bạn giúp đỡ:
Mình muốn dùng excel để tính thời gian gọi điện thoại theo số phút. Mình có thời gian gọi nhưng khôngbiết cách chuyển thời gian đó ra phút.
Chẳng hạn: thời gian gọi là: 16:39 (16phút, 39 giay) hoặc 2:34:44(2 giờ, 34 phút, 39 giây). Mình muốn chuyển ra phút là: 17phút (16:39) hoặc 155 phút (2:34:44) nhưng mình không biết phải làm thế nào?
Rất mong các bạn giúp đỡ!!!!
 
Cho mình hỏi 1 chút, bạn có thể cho biết số giây như thế nào thì được cộng thêm 1 phút không. Ví như hơn 1 thì cộng 1 phút?!! Nếu vậy thì công thức đơn giản lắm. A1=2:34:44 B1=VALUE(HOUR(A1)*60+MINUTE(A1)+IF(SECOND(A1)>=1,1,0))
 
Lần chỉnh sửa cuối:
Chào diễn đàn!
Mình là thành viên mới, mình thấy đây là một diễn đàn rất bổ ích cho mọi người.
Mình có một vấn đề muốn nhờ các bạn giúp đỡ:
Mình muốn dùng excel để tính thời gian gọi điện thoại theo số phút. Mình có thời gian gọi nhưng khôngbiết cách chuyển thời gian đó ra phút.
Chẳng hạn: thời gian gọi là: 16:39 (16phút, 39 giay) hoặc 2:34:44(2 giờ, 34 phút, 39 giây). Mình muốn chuyển ra phút là: 17phút (16:39) hoặc 155 phút (2:34:44) nhưng mình không biết phải làm thế nào?
Rất mong các bạn giúp đỡ!!!!

Bạn đưa file cụ thể và trong đó có các số liệu mà bạn mong muốn có được
Khi đó các thành viên sẽ dễ dàng giúp bạn
 
Ví du tại 'A2' đang chứa 14:12:03
tại 'E2' bạn nhập công thức: =60*HOUR(A2)+MINUTE(A2)+IF(SECOND(A2)>0; 1; 0)
Nói trước với bạn, đây chỉ đúng cho các cuộc gọi dưới 24 giờ mà thôi;
Còn không đúng khi vừa hầm cao hổ cốt với mu rùa vừa gọi điện thoại đâu nha!
Thêm nữa, bạn có thể tìm hiểu các hàm thời gian trong công thức :=
Tại 'B2' ta nhập =60*HOUR(A2)
Tại 'B3' ta nhập =MINUTE(A2)
 
Theo em
ví dụ như ô A1 chứa 28:20:12 thì có thể dùng công thức sau:
tại B1 ta nhập =int(A1)*24*60+hour(A1)*60+minute(A1)+IF(SECOND(A2)>0; 1; 0)
 
ví dụ như ô A1 chứa 28:20:12 thì có thể dùng công thức sau:
tại B1 ta nhập =int(A1)*24*60+hour(A1)*60+minute(A1)+IF(SECOND(A2 )>0; 1; 0)


A1=2:34:44
B1=VALUE(HOUR(A1)*60+MINUTE(A1)+IF(SECOND(A1)>=1,1,0))

Cám ơn các bác!
Ý của em đúng là số giây lớn hơn 0 thì phút cộng thêm 1.
Cách giải quyết của các bác đều đúng cả, nhưng chỉ trong trường hợp A1 điền đầy đủ giờ, phút, giây. Nhưng nếu A1 chỉ có phút và giây thì làm thế nào?
Chẳng hạn: A1=23:14 (ở đây là: 23phút, 14 giây chứ không phải 23 giờ, 14phút,0giây)
Khi đó ecxel sẽ hiểu là 23giờ,14 phút chứ không hiểu là 23phút, 14giây được

Em có gửi kèm file ví dụ nhờ các bác giúp đỡ.
 

File đính kèm

  • Vi du.xls
    21 KB · Đọc: 428
Chẳng hạn: A1=23:14 (ở đây là: 23phút, 14 giây chứ không phải 23 giờ, 14phút,0giây)
Khi đó ecxel sẽ hiểu là 23giờ,14 phút chứ không hiểu là 23phút, 14giây được
Như vậy theo bạn thì 23:14 là 23 giờ 14 phút hay 23 phút 14 giây.
Để tránh trường hợp như vậy thì việc format định dạng cũng phải thống nhất.

Ví dụ: dịnh dạng chuẩn hh:mm:ss thì khi đó
23 phút 14 giây có thể là : 00:23:14 chứ không phải là 23:14.
 
Cám ơn các bác!
Ý của em đúng là số giây lớn hơn 0 thì phút cộng thêm 1.
Cách giải quyết của các bác đều đúng cả, nhưng chỉ trong trường hợp A1 điền đầy đủ giờ, phút, giây. Nhưng nếu A1 chỉ có phút và giây thì làm thế nào?
Chẳng hạn: A1=23:14 (ở đây là: 23phút, 14 giây chứ không phải 23 giờ, 14phút,0giây)
Khi đó ecxel sẽ hiểu là 23giờ,14 phút chứ không hiểu là 23phút, 14giây được

Em có gửi kèm file ví dụ nhờ các bác giúp đỡ.
Xin giải thích với bạn đôi điều:

Để Excel hiểu đúng thì bạn phải nhập vào đúng.

Định dạng thời gian mặc định của Excel luôn luôn có dạng là h:mm:ss, và nếu thiếu thành phần nào đó, thì có nghĩa là thiếu cái cuối cùng (giây), chứ Excel không thể nào hiểu thiếu cái đầu (giờ).

Ngay cả khi bạn tự định dạng (custom) cho thời gian theo kiểu mm:ss (nghĩa là chỉ có phút và giây), thì Excel cũng sẽ tự động quy đổi theo điều tôi nói ở trên. Ví dụ, sau khi đã định dạng cho một ô theo kiểu mm:ss, mà bạn nhập vào ô đó là 12:48, thì Excel sẽ hiển thị ở ô đó là 48:00, có nghĩa là nó vẫn hiểu là 48 phút, chứ không chịu hiểu là 12 phút đâu.

Vậy, đơn giản nhất, là bạn chịu khó làm điều này khi nhập các giá trị thời gian: NHẬP ĐỦ 3 THAM SỐ GIỜ, PHÚT, GIÂY, và nếu có thiếu là thiếu cái giây, chứ không thiếu cái giờ được.

Cụ thể, nếu muốn nói 12 phút 48 giây, thì bạn phải nhập vào 0:12:48, còn chuyện có hiển thị cái "0:" hay không, thì tùy thuộc vào định dạng ô. Nếu để mặc định, thì nó sẽ như trên, là 0:12:48; còn nếu định dạng ô là mm:ss thì nó sẽ hiển thị là 12:48.

Bạn nên phân biệt giữa cái hiển thị trong ô giá trị thật trong ô. Việc ta thấy có cái gì trong ô đó không có nghĩa là giá trị trong ô đó đúng bằng vậy.

Bạn hiểu chứ?
 
Lần chỉnh sửa cuối:
Chào các anh chị.
Mình thì có vấn đề ngược lại. Mình muốn đổi thời gian từ phút giây sang giờ phút giây.
Ví dụ:
Hour: min -----> day: hour: min
24 :15----- > 01 :00: 15
Giúp mình cách tính quy đổi ra với.
Cảm ơn mình.
Mong nhận được hồi âm của Quý vị tiền bối.
 
Web KT
Back
Top Bottom