Hỏi phương pháp tách ngày và giờ trong cột

Liên hệ QC

van79

Thành viên mới
Tham gia
20/11/08
Bài viết
10
Được thích
1
Mình có file này xuất từ chương trình tổng hợp cuộc gọi của điện thoại.
Trong đó cột ngày giờ mình muốn tách ra ngày và giờ (tại cột A) để tổng hợp số liệu phân tích cuộc gọi theo hàng ngày, hằng giờ nhưng mình không biết tách ra như thế nào?
Rất mong anh chị em GPE chỉ giáo.
Xin cảm ơn.
 
Tách ngày: =date(year(A1),month(A1),day(A1))
Tách giờ: = time(hour(A1),minute(A1),second(A1))

Bạn thay A1 bằng vị trí ô cụ thể của bạn
 
Mình có file này xuất từ chương trình tổng hợp cuộc gọi của điện thoại.
Trong đó cột ngày giờ mình muốn tách ra ngày và giờ (tại cột A) để tổng hợp số liệu phân tích cuộc gọi theo hàng ngày, hằng giờ nhưng mình không biết tách ra như thế nào?
Rất mong anh chị em GPE chỉ giáo.
Xin cảm ơn.
Nếu như dữ liệu thời gian trong cột A theo đúng "chuẩn" của Excel, ví dụ: 19/10/2009 17:32:00 (tức là dạng dd/mm/yyyy hh:mm:ss; hoặc mm/dd/yyy tùy theo cấu hình trong Control Panel của máy) thì bạn có thể dùng hàm INT và hàm MOD để tách.

Giả sử, cột A là chứa dữ liệu gốc, cột B sẽ chứa phần ngày tháng, và cột C sẽ chứa phần giờ phút, trước hết bạn hãy định dạng cho cột B là dd/mm/yyyy (hoặc mm/dd/yyyy tùy theo cấu hình trong Control Panel của máy), và định dạng cho cột C là hh:mm:ss

Sau đó, nhập công thức cho cột B và C:
  • Tại B1, bạn gõ công thức: =INT(A1)
  • Tại C1, bạn gõ công thức: =MOD(A1, 1)
Copy công thức xuống cho các ô còn lại.

Thử xem nhé.
 
Cảm ơn các bạn nhiều nhé.
Trân trọng.
 
Cảm phiền các bạn, cho mình hỏi thêm một chút nữa nhé.
Mình đã tách ra giờ rồi, nhưng ở cột giờ thì có cả phút và giây, vì thế nên không thể đếm và phân tích theo giờ thôi. Bây giờ mình muốn bỏ phút và giây ra khỏi cột thì làm sao, chỉ lấy giờ thôi? Các bạn chỉ mình với nhé.
Cảm ơn nhiều.
 
Lần chỉnh sửa cuối:
Thì dùng
=int(a1*24)

Đố bạn biết vì sao phải nhân với 24?
Chú ý định dạng General.
 
Lần chỉnh sửa cuối:
Bạn dùng hàm hour nhé. Định dạng format cell là number nhé.
=HOUR(A1)
 
OK, được rồi, mình quên định dạng General
Cảm ơn các bạn nhé
Vi sao nhân 24???
Còn hàm Hour ... như thế nào??? mình potay
Excel mình còn "A ma tơ" lắm, mong đc học hỏi thêm các bạn.
Trân trọng
 
Thì dùng
=int(a1*24)

Đố bạn biết vì sao phải nhân với 24?
Chú ý định dạng General.

Tớ biết này.

- Nếu không nhân với 24, tức là chỉ có hàm int(number) thôi thì excel sẽ trả về giá trị phần nguyên của number (Dạng General).
Ví dụ: ở ô A1: 14:40:00 thì sẽ có giá trị là 0,6111...(dạng General),
* Nếu dùng: int(A1*24) kết quả là 14
* Nếu dùng: int(A1) ta sẽ có kết quả là 0. Vì 14:40:00 thì sẽ có giá trị là 0,6111...(dạng General).
- Dùng hàm int(number*24) thì sẽ trả về số giờ trong ngày.
Ví dụ: ở ô A1 (6/9/2009 11:45:00 AM), ô A2 (6/10/2009 3:30:00 PM). [Định dạng ở 2 ô này là: (m/d/yyyy h:mm)].
* Nếu tớ dùng hàm int((A2-A1)*24) thì tớ có kết quả 27 - tức là khoảng thời gian giữa 2 thời điểm đó là 27 giờ.
* Nếu tớ dùng: int(A2 - A1) thì kết quả là 1 (General). Vì: (6/9/2009 11:45:00 AM) = 39973,489...; (6/10/2009 3:30:00 PM) = 39974,645...

Không biết tớ giải thích vậy có đúng không các bạn? %#^#$
 
Thế sao bạn không dùng hàm HOUR cho khỏe? Đố biết! Ẹc.. Ẹc...

Hàm Hour cũng nên dùng nhưng có một chú ý nhỏ thế này:

* Nếu có 1 thời gian thì hour(..) sẽ trả về giờ của thời gian đó.
Ví dụ1: ô A1: (15:15:15), dùng: hour(A1) = 15.

* Nếu có 2 thời gian cùng một ngày.
Ví dụ2: ô A1: (6/9/2009 11:45:00 AM); ô A2: (6/9/2009 3:30:00 PM)
[Định dạng 2 ô này là (m/d/yyyy h:mm)]
Dùng: hour(A2-A1) = 3. [3giờ]
Dùng: int((A2-A1)*24) = 3. [3giờ]
Dùng: int(A2-A1) = 0. [0 - number]

* Nếu có 2 thời gian thuộc hai ngày khác nhau.
Ví dụ3: ô A1: (6/9/2009 11:45:00 AM); ô A2: (6/11/2009 3:30:00 PM)
[Định dạng 2 ô này là (m/d/yyyy h:mm)]
Dùng: hour(A2-A1) = 3. [3giờ]
Dùng: int((A2-A1)*24) = 51. [51giờ]
Dùng: int(A2-A1) = 2. [2 - number]

Vậy nói tóm lại: Hàm Hour(..) khi dùng để tính hai khoảng thời gian khác nhau sẽ bỏ đi bội số của 24 giờ của một ngày.
Ở ví dụ 3, nếu ta thay đổi giá trị tại ô A2 là ngày (6/12/2009 3:30:00 PM) hay bất kỳ ngày nào thì kết quả của hour(A2-A1) cũng chỉ là 3.

Nếu tớ giải thích khó hiểu thì các bạn hãy gõ vào phần help ở góc phải phía trên cùng của excel lệnh INT rồi xem giải thích ở mục "Calculate the difference between two times" sẽ rõ.
 
Ô A1 mình có dữ liệu 03/02/2016. Bây giờ mình muốn tách dữ liệu từ ô này sang ô B1 là ngày 03, ô C1 là tháng 2 thì làm thế nào ? Các bạn giúp mình nhé.
 
Mã:
 B1 =TEXT(A1,"dd")
Mã:
 C1 =TEXT(A1,"mm")

Các bạn cho mình hỏi vấn đề tách giờ phút cái:

VD: 18:45

giờ mình muốn tách giờ riêng, phút riêng, thì tách như nào vậy?

VD: mình tính nhật trình xe máy gồm
ngày 1/1/2017: 16:15
ngày 2/1/2017: 13:05

tổng giờ là 29:20

tính số ca máy thủ công là: =(29+(20/60))/7

Mình muốn dùng hàm nào đó có thể tính từ tổng 29:20 giờ ra tổng ca được không?
 
UP hóng cao nhân. :D
 
Mã:
 B1 =TEXT(A1,"dd")
Mã:
 C1 =TEXT(A1,"mm")
cái này là cong thức quy đổi ra thời gian mà, ở đây bạn ấy muốn hỏi

(4/8/2017 5:05:19 PM) với định dạng này trong 1 cột bạn ấy muốn tách rõ ra ngày và giờ cơ mà.
 
Tách ngày: =date(year(A1),month(A1),day(A1))
Tách giờ: = time(hour(A1),minute(A1),second(A1))

Bạn thay A1 bằng vị trí ô cụ thể của bạn
Nếu như dữ liệu thời gian trong cột A theo đúng "chuẩn" của Excel, ví dụ: 19/10/2009 17:32:00 (tức là dạng dd/mm/yyyy hh:mm:ss; hoặc mm/dd/yyy tùy theo cấu hình trong Control Panel của máy) thì bạn có thể dùng hàm INT và hàm MOD để tách.

Giả sử, cột A là chứa dữ liệu gốc, cột B sẽ chứa phần ngày tháng, và cột C sẽ chứa phần giờ phút, trước hết bạn hãy định dạng cho cột B là dd/mm/yyyy (hoặc mm/dd/yyyy tùy theo cấu hình trong Control Panel của máy), và định dạng cho cột C là hh:mm:ss

Sau đó, nhập công thức cho cột B và C:
  • Tại B1, bạn gõ công thức: =INT(A1)
  • Tại C1, bạn gõ công thức: =MOD(A1, 1)
Copy công thức xuống cho các ô còn lại.

Thử xem nhé.
Em làm thử cả 2 cách mà cái ra cái không? do dữ liệu cũng lởm khởm nữa, có ai giải thích được vì sao không ạ?
Mình làm cái trung gian ra ngày/tháng/năm riêng sau đó dùng hàm & nối lại với nhau cũng là 1 cách nông dân nhưng đạt mục đích.
 

File đính kèm

  • Chuyen hang.xls
    43.5 KB · Đọc: 52
Em làm thử cả 2 cách mà cái ra cái không? do dữ liệu cũng lởm khởm nữa, có ai giải thích được vì sao không ạ?
Mình làm cái trung gian ra ngày/tháng/năm riêng sau đó dùng hàm & nối lại với nhau cũng là 1 cách nông dân nhưng đạt mục đích.
Bạn thử nhét cái "Chim" vào xem sao
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom