Chuyển format datetime từ bảng chấm công

Liên hệ QC

thidang_bmw

Thành viên mới
Tham gia
29/2/08
Bài viết
10
Được thích
0
Mình xuất dữ liệu từ bảng chấm công ra, nhưng không cách nào định dạng được kiểu dd/mm/yyyy. Mọi người có ai biết giúp mình với. -\\/.
 

File đính kèm

  • thang 01-2011 - Copy.xls
    95.5 KB · Đọc: 39
Mình thấy bình thường mà, bạn thử 2 cách:

1/Bạn chọn cột D rồi vào Menu Format-->Chọn Cells--->Trong thẻ Number chọn Custom và gõ vào ô Type: dd/mm/yyyy---> OK

2/Rất có thể bạn muốn bỏ đi phần lẻ giờ phút bạn làm như sau:

Bạn mượn tam cột nào còn trống hoặc bạn chèn vào khi xong lại xoá đi, ví dụ mượn cột G
Tại G2 gõ công thức sau rồi chép xuống hết vùng số liệu:
=DATE(YEAR(D2),MONTH(D2),DAY(D2))
Chọn vùng kết quả ta vừa nhập công thức---> Copy
Đặt con trỏ vào D2 vào Menu Edit---> Paste Speacial--->Value--->OK
Xoá cột tạm mượn
Giờ bạn có số liệu như yêu cầu

Chúc bạn đạt ý.
 
Mình thấy bình thường mà, bạn thử 2 cách:

1/Bạn chọn cột D rồi vào Menu Format-->Chọn Cells--->Trong thẻ Number chọn Custom và gõ vào ô Type: dd/mm/yyyy---> OK

2/Rất có thể bạn muốn bỏ đi phần lẻ giờ phút bạn làm như sau:

Bạn mượn tam cột nào còn trống hoặc bạn chèn vào khi xong lại xoá đi, ví dụ mượn cột G
Tại G2 gõ công thức sau rồi chép xuống hết vùng số liệu:
=DATE(YEAR(D2),MONTH(D2),DAY(D2))
Chọn vùng kết quả ta vừa nhập công thức---> Copy
Đặt con trỏ vào D2 vào Menu Edit---> Paste Speacial--->Value--->OK
Xoá cột tạm mượn
Giờ bạn có số liệu như yêu cầu

Chúc bạn đạt ý.
Để cắt bỏ phần Time thì chỉ cần dùng INT là được anh à
Tuy nhiên, trong file của tác giả, chổ thì Date, chổ thì TEXT ---> E rằng phải dùng hàm xử lý chuổi mới xong!
Cái chết người ở file này là:
- Phần TEXT sẽ được giữ nguyên khi mở trên bất cứ máy tính nào
- Phần DATE có thể sẽ thay đổi tùy theo máy ---> Chổ này phải xử lý sao đây?
 
Lần chỉnh sửa cuối:
2/Rất có thể bạn muốn bỏ đi phần lẻ giờ phút bạn làm như sau:

Bạn mượn tam cột nào còn trống hoặc bạn chèn vào khi xong lại xoá đi, ví dụ mượn cột G
Tại G2 gõ công thức sau rồi chép xuống hết vùng số liệu:
=DATE(YEAR(D2),MONTH(D2),DAY(D2))
Chọn vùng kết quả ta vừa nhập công thức---> Copy
Đặt con trỏ vào D2 vào Menu Edit---> Paste Speacial--->Value--->OK
Xoá cột tạm mượn
Giờ bạn có số liệu như yêu cầu

Chúc bạn đạt ý.

Nếu mà làm cách này thì công thức
=DATE(YEAR(D2),MONTH(D2),DAY(D2))
nên thay bằng
PHP:
=INT(D2)
 
Vụ này thì ngocmai biết và xử hoài:
Dữ liệu lấy từ máy chấm công ra thường rất chuẩn theo dạng mm/dd/yyyy. Nhưng khi lấy ra excel, máy của bạn này đã thiết lập control panel là dd/mm/yyyy
Nên ngày từ 1 đến 12 sẽ bị đảo ngày thành tháng, tháng thành ngày; Ngày từ 13 trở lên, sẽ bị biến thành text

Ngoài ra, nhận xét rằng dữ liệu từ máy chấm công lấy ra đã sắp xếp tăng dần sẵn.

Vậy dùng công thức này lấy ngày:
G2 =DATE(2011;DAY(D2);MONTH(D2))

Công thức này lấy giờ:
H2 =Mod(D2-G2;1)

Fill 2 công thức này xuống đến khi gặp lỗi, rồi tính lại

công thức lấy ngày:
G444 =DATE(2011;LEFT(D444;2);MID(D444;4;2))

Công thức lấy giờ:
H444 =TIME(MID(D444;12;2);MID(D444;15;2);RIGHT(D444;2))

Tất nhiên có thể ghép 2 công thức thành 1, nhưng dài:

Công thức gộp:

G2 = If(IsNumber(D2);DATE(2011;DAY(D2);MONTH(D2)), DATE(2011;LEFT(D2;2);MID(D2;4;2)))

H2 = If(IsNumber(D2);H2 =Mod(D2-G2;1); TIME(MID(D2;12;2);MID(D2;15;2);RIGHT(D2;2)))
 

File đính kèm

  • Chamcongmay.rar
    28.1 KB · Đọc: 30
Lần chỉnh sửa cuối:
Bạn có thể làm như thế này:
- Chỉnh định dạng ngày tháng trong Control Panel là MM/DD/YYYY
- Dùng công thức này cho một cột phụ nào đó
Mã:
=--(TEXT(D2,"mm/dd/yyyy hh:mm"))
- Copy, dán giá trị lại
- Chỉnh lại Control Panel như ban đầu
 
cám ơn ngocmaipretty rất nhiều, mình đã làm được rùi.
 
Web KT
Back
Top Bottom