Vui lòng chỉ hộ cách xử lý date - Dữ liệu nhiều vùng sang 1 vùng

Liên hệ QC

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Mình có các số liệu của các niên độ 2007, 2008 (Các files báo cáo quỹ, số liệu khá nhiều - Mổi tháng gần 300 - 500 mẫu tin). Mình xử lý theo file mình đính kèm quá thủ công.

Nay kính nhờ các bạn chỉ giúp mình xử lý các trường hợp được trình bày sau:

1. Xử lý sang date - Cột B Ngày 2
Cột A - Ngày : Đã sai. Sai thứ nhất là year là 1900 và tháng cũng sai đúng ra là tháng 5.
Cột Ngày do kế toán trước đây định dạng theo kiểu custom=dd. Mình muốn chuyển số liệu sang dạng date thì được hiểu year là 1900
Và mình muốn chuyển dữ liệu cột (A - Ngày) sang (Cột B - Ngày 2) thì làm cách nào
Cột Ngày (A) sang Ngày 2 (Cột B) - Ở cột B mình muốn lấy tháng 05, hoặc tháng 06, tháng 07,… thì xử lý ra sao.?


2.- Cột E - Số chứng từ
Mình muốn lấy số liệu của cột C và D được ghi vào cột E = số chứng từ
Do cấu trúc trong dbf vùng số chứng từ là 6 ký tự - Nay mình muốn chuyển dữ liệu cột C, và D mình phải cộng thêm 5 character nữa
Nếu mình sử dụng công thức ="00000"&C2


3.- Cột H - Số tiền
Mình muốn toàn bộ số tiền thu và chi chuyển về cột số tiền thì dùng công thức nào tốt nhất
Lưu ý : phải kiểm tra lại cột số tiền có bằng tỗng cột thu+ tổng cột chi không ? - Chỗ tô màu vàng

Chân thành cám ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Chưa có file anh ah, up lại nhé !
 
Mình có các số liệu của các niên độ 2007, 2008 (Các files báo cáo quỹ, số liệu khá nhiều - Mổi tháng gần 300 - 500 mẫu tin). Mình xử lý theo file mình đính kèm quá thủ công.

Nay kính nhờ các bạn chỉ giúp mình xử lý các trường hợp được trình bày sau:

1. Xử lý sang date - Cột B Ngày 2
Cột A - Ngày : Đã sai. Sai thứ nhất là year là 1900 và tháng cũng sai đúng ra là tháng 5.
Cột Ngày do kế toán trước đây định dạng theo kiểu custom=dd. Mình muốn chuyển số liệu sang dạng date thì được hiểu year là 1900
Và mình muốn chuyển dữ liệu cột (A - Ngày) sang (Cột B - Ngày 2) thì làm cách nào
Cột Ngày (A) sang Ngày 2 (Cột B) - Ở cột B mình muốn lấy tháng 05, hoặc tháng 06, tháng 07,… thì xử lý ra sao.?


2.- Cột E - Số chứng từ
Mình muốn lấy số liệu của cột C và D được ghi vào cột E = số chứng từ
Do cấu trúc trong dbf vùng số chứng từ là 6 ký tự - Nay mình muốn chuyển dữ liệu cột C, và D mình phải cộng thêm 5 character nữa
Nếu mình sử dụng công thức ="00000"&C2


3.- Cột H - Số tiền
Mình muốn toàn bộ số tiền thu và chi chuyển về cột số tiền thì dùng công thức nào tốt nhất
Lưu ý : phải kiểm tra lại cột số tiền có bằng tỗng cột thu+ tổng cột chi không ? - Chỗ tô màu vàng

Bác xem file đính kèm nhé!
 

File đính kèm

Mình có các số liệu của các niên độ 2007, 2008 (Các files báo cáo quỹ, số liệu khá nhiều - Mổi tháng gần 300 - 500 mẫu tin). Mình xử lý theo file mình đính kèm quá thủ công.

Nay kính nhờ các bạn chỉ giúp mình xử lý các trường hợp được trình bày sau:

1. Xử lý sang date - Cột B Ngày 2
Cột A - Ngày : Đã sai. Sai thứ nhất là year là 1900 và tháng cũng sai đúng ra là tháng 5.
Cột Ngày do kế toán trước đây định dạng theo kiểu custom=dd. Mình muốn chuyển số liệu sang dạng date thì được hiểu year là 1900
Và mình muốn chuyển dữ liệu cột (A - Ngày) sang (Cột B - Ngày 2) thì làm cách nào
Cột Ngày (A) sang Ngày 2 (Cột B) - Ở cột B mình muốn lấy tháng 05, hoặc tháng 06, tháng 07,… thì xử lý ra sao.?


2.- Cột E - Số chứng từ
Mình muốn lấy số liệu của cột C và D được ghi vào cột E = số chứng từ
Do cấu trúc trong dbf vùng số chứng từ là 6 ký tự - Nay mình muốn chuyển dữ liệu cột C, và D mình phải cộng thêm 5 character nữa
Nếu mình sử dụng công thức ="00000"&C2


3.- Cột H - Số tiền
Mình muốn toàn bộ số tiền thu và chi chuyển về cột số tiền thì dùng công thức nào tốt nhất
Lưu ý : phải kiểm tra lại cột số tiền có bằng tỗng cột thu+ tổng cột chi không ? - Chỗ tô màu vàng

Chân thành cám ơn


1/ Cột ngày : B2 = Date(2008,05,Day(A2))
2/ Cột số chứng từ : E2 = If(C2>0,Right("000000" & C2,6),Right("000000" & D2,6))
3/ Cột số tiền : H2 = G2+F2(nếu chỉ đơn giản là như bảng tính
Chúc bác già gân mãi mãi gân còn già
Thân
 
Lần chỉnh sửa cuối:
Gửi Bác Trí.
1. Cột ngay2

B2=DATE(2008,5,DAY(A2))

2. Bác dùng ct

E2=REPT(0,6-(LEN(C2)+LEN(D2)))&C2&D2

3. Bác chỉ cần cộng hai cột lại là được rồi.
 

File đính kèm

Lần chỉnh sửa cuối:
Chân thành cám ơn các anh Salam,Xuanthanh,ca_dafi,dosnet rất nhiều.
Cột số tiền các bạn giải quyết bài toán quá đơn giản mà mình không nghĩ ra.
Thật tuyệt.

Thân
 
Cho phép mình hỏi thăm cột A trước đây họ chọn định dạng cutoms là : DD
Lý do tại sao ra là 02/01/1900. Không biết suy nghĩ của mình chỗ này có đúng không ? Phần năm 1900 và tháng chắc do họ định ở phần system có đúng vậy không ?
 
Cho phép mình hỏi thăm cột A trước đây họ chọn định dạng cutoms là : DD
Lý do tại sao ra là 02/01/1900. Không biết suy nghĩ của mình chỗ này có đúng không ? Phần năm 1900 và tháng chắc do họ định ở phần system có đúng vậy không ?

Khi họ định dạng là DD, thì có nghĩa là họ chỉ đánh vào có hai ký tự ngày thôi. Excel không hiểu mình lấy tháng nào, năm nào nên chọn đại là tháng 01 năm 1900. Vì system có ngày bắt đầu là 01/01/1900 mà.
 
Khi họ định dạng là DD, thì có nghĩa là họ chỉ đánh vào có hai ký tự ngày thôi. Excel không hiểu mình lấy tháng nào, năm nào nên chọn đại là tháng 01 năm 1900. Vì system có ngày bắt đầu là 01/01/1900 mà.

Mình hiểu không giống Kiệt là như thế này:
Excel hiểu ngày tháng năm là một con số, Excel lấy số 1 là ngày 01/01/1900.
Số 2 là ngày 02/01/1900
Số 366 là ngày 31/12/1900
 
Mình hiểu không giống Kiệt là như thế này:
Excel hiểu ngày tháng năm là một con số, Excel lấy số 1 là ngày 01/01/1900.
Số 2 là ngày 02/01/1900
Số 366 là ngày 31/12/1900
Cái này hoàn toàn chính xác!
Vì thế cột A để nguyên thế cũng không ảnh hưởng gì, dù sao thì 1 vẩn là 1 và 2 vẩn là 2, cho dù nó hiển thị là cái gì!
Còn như anh cãm thấy ngứa mắt thì Format General cho nó là xong!
Lưu ý: Format chỉ có tác dụng hiển thị, hoàn toàn không ảnh hưởng đến giá trị thực và kết quả tính toán. Coi chừng sẽ gây nhầm lẩn đáng tiếc, vì trong file này may mắn là DAY(A2) nó = chính A2 chứ không phải lúc nào cũng thế đâu
Vì lẽ đó mà công thức:
=DATE(2008,5,A2)
sẽ chính xác hơn
=DATE(2008,5,DAY(A2))
 
Lần chỉnh sửa cuối:
Vấn đề mình muốn tìm hiểu lý do gì excel "mặc định" hay do office "mặc định" khi ta gõ vào 1 cột nào đó mà cột đó được định dạng bởi : dd.
Ví dụ : Cột a1 = được đánh 1 - format dd -> Kết quả 01/01/1990.
Lý do gì cho kết quả là 1990 mà không phải là năm và tháng của hệ thống (system). 2008 tháng 06 ???
Mong các bạn giải thích thêm.
Chân thành cám ơn
 
Vấn đề mình muốn tìm hiểu lý do gì excel "mặc định" hay do office "mặc định" khi ta gõ vào 1 cột nào đó mà cột đó được định dạng bởi : dd.
Ví dụ : Cột a1 = được đánh 1 - format dd -> Kết quả 01/01/1990.
Lý do gì cho kết quả là 1990 mà không phải là năm và tháng của hệ thống (system). 2008 tháng 06 ???
Mong các bạn giải thích thêm.
Chân thành cám ơn
Bác nói làm sao, nếu format dd khi gõ 1 thì sẽ hiển thị 01
Còn nếu format dd/mm/yy thì khi gõ 1 sẽ hiển thị là 01/01/1990
Còn không có cách nào gõ 1 mà nó sẽ lấy 01/tháng hệ thống/năm hệ thống cả.
Trừ cột phụ ỏ VBA
 
Bác nói làm sao, nếu format dd khi gõ 1 thì sẽ hiển thị 01
Còn nếu format dd/mm/yy thì khi gõ 1 sẽ hiển thị là 01/01/1990
Còn không có cách nào gõ 1 mà nó sẽ lấy 01/tháng hệ thống/năm hệ thống cả.
Trừ cột phụ ỏ VBA

Bác chưa hiểu ý em rồi. Bác có thể xem lại bài 1 mà mình có gởi file đính kèm và file này đã được các anh hướng dẫn thiết lập công thức lại.
Ý ở đây là mình không hiểu là tại sao khi định dạng là dd mà kết quả lại ra là 01/01/1990 (Lúc bấy giờ chỉ cần nhập số 1 thôi)

Mình kính nhờ anh,chị giải thích cặn kẽ hơn lý do sao excel định nghĩa ngầm là tháng 01 và năm 1990 ????. Sao nó không lấy ngày tháng hiện hành của hệ thống ??


Thân.
 
Lần chỉnh sửa cuối:
Bác chưa hiểu ý em rồi. Bác có thể xem lại bài 1 mà mình có gởi file đính kèm và file này đã được các anh hướng dẫn thiết lập công thức lại.
Ý ở đây là mình không hiểu là tại sao khi định dạng là dd mà kết quả lại ra là 01/01/1990 (Lúc bấy giờ chỉ cần nhập số 1 thôi)

Mình kính nhờ anh,chị giải thích cặn kẽ hơn lý do sao excel định nghĩa ngầm là tháng 01 và năm 1990 ????. Sao nó không lấy ngày tháng hiện hành của hệ thống ??
Bác xem đọan help của Excel
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is Hijri, the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.
 
Mình kính nhờ anh,chị giải thích cặn kẽ hơn lý do sao excel định nghĩa ngầm là tháng 01 và năm 1990 ????. Sao nó không lấy ngày tháng hiện hành của hệ thống ??
Thân.


Cái này Em nghĩ phải hỏi bác BILL mới có câu giải thích cặn kẽ cụ thể được
Em chỉ là thấy sao (thông qua những lần thực nghiệm) thì nói vậy thôi (cũng giống như việc trong excel ta muốn ghi đầy đủ định dạng ngày tháng của những ngày trước năm 1900)
 
Bác xem đọan help của Excel
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a
different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is
Hijri
, the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.

Thành thật cám ơn Bác ThuNghi nhiều
Bác đã giúp và giải thích nên giúp cho trót dùm em. Bác và các anh chị có thể dịch ra tiếng Việt đoạn trên để như các thành viên mới tập tễnh học excel như tôi hiểu được rõ thêm hơn.

Cám ơn anh ThuNghi cùng các anh chị nhiều.
Nợ các Bác nhiều quá.

Thân
 
..... các thành viên mới tập tễnh học excel như tôi hiểu được rõ thêm hơn.

Cám ơn anh ThuNghi cùng các anh chị nhiều.
Nợ các Bác nhiều quá.
Remarks
Microsoft Excel stores dates as sequential serial numbers so they can be used in calculations. By default, January 1, 1900 is serial number 1, and January 1, 2008 is serial number 39448 because it is 39,448 days after January 1, 1900. Microsoft Excel for the Macintosh uses a different date system as its default.
Values returned by the YEAR, MONTH and DAY functions will be Gregorian values regardless of the display format for the supplied date value. For example, if the display format of the supplied date is Hijri, the returned values for the YEAR, MONTH and DAY functions will be values associated with the equivalent Gregorian date.

Bác quá lời, để tôi dịch bác xem thử:
Excel lưu trữ dữ liệu ngày tháng như là 1 con số để có thể tính toán được. mặc định, Excel coi ngày 1 tháng 1 năm 1900 có giá trị số là 1; và 01 tháng 01 năm 2008 có giá trị số là 39.448 vì đã bằng ấy ngày trôi qua kể từ ngày đặt mốc 01/01/1900. Excel trong hệ điều hành Macintosh lại dùng mặc định là 1 hệ ngày tháng khác nữa.

Các giá trị ngày, tháng, năm lấy bằng hàm Day, Month, Year sẽ là các giá trị theo dương lịch (Gregorian) không liên quan gì đến việc “định dạng thể hiện ngày”. Thí dụ nếu định dạng ngày theo kiểu Hijri, các giá trị lấy được bằng hàm Year, Month, Day sẽ có giá trị tương đương với ngày tháng Dương lịch.

Để giải thích cũng không khó lắm:
Excel coi ngày tháng là giá trị số, bác gõ các số từ 1 đến 31 vào ô, nếu không định dạng gì cả nó sẽ nguyên là số.
Bác định dạng nó “dd”, dù chỉ thể hiện ngày, nhưng đã là định dạng ngày tháng, thì anh Bill quy đổi 5 thành 05/01/1900.
Bây giờ bác định dạng dữ liệu bài 1 trở lại general, sẽ thấy ngay.
 
Đơn giản vì Excel lấy cột mốc ngày 1/1/1990 <===> số 1
Nếu có 1 phần mềm bảng tính nào đó lấy mốc là 1/1/2008 , khi ấy nếu anh gõ vào 1 cell đã được Format trước là dd thì chắc ăn nó sẽ hiển thị trên thanh Formula = 1/1/2008
Thế thôi!
 
Chân thành cám ơn sự hướng dẫn của các anh. Sự giúp đỡ cặn kẽ, tỉ mỉ của các anh giúp mình tự tin hơn trong công việc.
Thân.
 
Web KT

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

Back
Top Bottom