Format định dạng ngày tháng để sắp xếp theo thứ tự tăng dần

Liên hệ QC

ninhmoon

Thành viên tiêu biểu
Tham gia
3/3/14
Bài viết
525
Được thích
48
Chào mọi người.
Lại nhờ mọi người giúp đỡ một file nữa ah:
Em muốn định dạng lại cột ngày tháng từ dạng text chuyển sang dạng Date và sắp xếp theo thứ tự tăng dần của ngày tháng và năm.
Theo file đính kèm:
 

File đính kèm

Hiện tại cột H của bạn đang định dạng ngày dạng dd.mm.yyyy . tôi cố tình chuyển qua kiểu ngày dd/mm/yyyy cũng không được.
Cho nên tại cột I (cụ thể là I3) bạn xài thử công thức sau:

Mã:
 I3 =TEXT(SUBSTITUTE(H3,".","/"),"dd/mm/yyyy")

Sau đó copy cột I và paste value lại cột H, định dạng lại cột H theo ngày tháng bình thường , hoặc custom là "dd/mm/yyyy". Giờ thị sort theo thứ tự tăng dần, giảm dần cột ngày này vô tư....

Còn bước 2 của bạn là như nào? sắp xếp theo ID code hay là sắp xếp theo ngày? rõ ràng ra thì mới được.......--=0--=0--=0--=0
Em cũng vừa tìm được công thức của bác BNTT và sửa một chút cũng ra.
=IF(ISNUMBER(H3), H3, DATE(RIGHT(H3,4), LEFT(H3,FIND(".",H3)-1), MID(H3, FIND(".",H3)+1, FIND(".",H3,4)-FIND(".",H3)-1)))
nhưng hiện tại em có vấn đề nữa tại bước 2: là làm sao để lấy được số ID của MNV
ví dụ: 12/02/2012 sẽ là 12020001 (ví dụ là người vào đầu tiên sẽ là sỗ thứ tự là 1)
 
Hiện tại cột H của bạn đang định dạng ngày dạng dd.mm.yyyy . tôi cố tình chuyển qua kiểu ngày dd/mm/yyyy cũng không được.
Cho nên tại cột I (cụ thể là I3) bạn xài thử công thức sau:

Mã:
 I3 =TEXT(SUBSTITUTE(H3,".","/"),"dd/mm/yyyy")

Sau đó copy cột I và paste value lại cột H, định dạng lại cột H theo ngày tháng bình thường , hoặc custom là "dd/mm/yyyy". Giờ thị sort theo thứ tự tăng dần, giảm dần cột ngày này vô tư....

Còn bước 2 của bạn là như nào? sắp xếp theo ID code hay là sắp xếp theo ngày? rõ ràng ra thì mới được.......--=0--=0--=0--=0
Nhưng mà bước 1 cũng hơi có vấn đề khi em áp dụng công thức của Bác là nó ở dạng text đúng không ah.
Của Bác chỉ là đưa về dạng DD/MM/YYYY của Dạng text, còn khi sắp xếp (sort A-Z) thì lại có vấn đề là nó không theo thứ tự giống hình ảnh:
30-06-2015 9-28-57 AM.jpg
Còn vấn đề nữa cái công thức ở trên của Bác BNTT: thì lại chuyển khác giá trị năm
=IF(ISNUMBER(H3), H3, DATE(RIGHT(H3,4), LEFT(H3,FIND(".",H3)-1), MID(H3, FIND(".",H3)+1, FIND(".",H3,4)-FIND(".",H3)-1)))
khi sử dụng nó.
 
Là sao? lấy ngày nhỏ nhất là 1, nhỏ nhì là 2,...................tới lớn nhất là n hả?

nhiều hơn 1 người vào cùng ngày 12/02 thì sao?........sao biết người nào vào trước, vào sau. sau khi dữ liệu đã sort.............
đấy là em ví dụ thế: bon em sắp xếp theo ngày vào tăng dần của nhân viên:
năm tháng và người vào đầu tiên.
Chính vì vậy tại cột số 8 Em đang sắp xếp ngày tháng tăng dần đề săp xếp số thứ tự của người vào: người đầu tiên sẽ là 1... tăng nên tới 1.000 người.
 
Bạn sort kiểu gì tôi chịu. Nếu muốn chính xác nữa thì dùng công thức cho cột I, chuyển giá trị ngày về con số, rồi sort cột này từ A->Z xem

Mã:
 I3 =VALUE(TEXT(SUBSTITUTE(H3,".","/"),"dd/mm/yyyy"))

Đã chuyển về con số thì chắc chắn khi nó sort A->Z thì nó chạy từ nhỏ tới lớn...............,
Ok. Em cũng sửa được bước 1 rùi.
Giờ Em đang vướng mắc Bước 2 không biết làm như thế nào để lấy giá trị cho số ID +-+-+-++-+-+-++-+-+-+
Bác gợi ý cho em một chút được không ah.
 
Với dữ liệu ban đầu (chưa sort nha, file gốc của bạn.)
Tôi đặt công thức vào các cột giả định, bạn tự biên chế lại nơi nào muốn
1. Dùng cột I để chuyển định dạng cột H sang ngày xem
Mã:
 I3 =TEXT(SUBSTITUTE(H3,".","/"),"dd/mm/yyyy")

2. Dùng cột J để chuyển kết quả cột I vừa làm về dạng value, để sort từ A->Z

Mã:
 J3 =VALUE(I3)
làm xong bước 2 thì sort cột J để mục đích dữ liệu được sắp xếp từ A-> Z. giờ chuyển sang bước 3

3. Dùng cột K đặt công thức tạo ID, thử xem:

Mã:
 K3 =LEFT(I3,2)&MID(I3,4,2)&TEXT(MAX(1,COUNTA($J$3:J3)),"0000")


Làm xong rồi thì....làm gì nữa tùy bạn, tôi không biết!--=0--=0--=0--=0--=0--=0--=0--=0
tại cột B giống file hình ảnh Em có đưa công thức như trên nhưng mà nó không về giá trị 02 mà nó về giá trị 04
 
Với dữ liệu ban đầu (chưa sort nha, file gốc của bạn.)
Tôi đặt công thức vào các cột giả định, bạn tự biên chế lại nơi nào muốn
1. Dùng cột I để chuyển định dạng cột H sang ngày xem
Mã:
 I3 =TEXT(SUBSTITUTE(H3,".","/"),"dd/mm/yyyy")
Em hiểu rùi. vì của bác nó nhận giá trị dạng text.
Còn em có sử dụng công thức:
=IF(ISNUMBER(T2), T2, DATE(RIGHT(T2,4), MID(T2, FIND(".",T2)+1, FIND(".",T2,4)-FIND(".",T2)-1), LEFT(T2,FIND(".",T2)-1)))
nó ở dạng format date.
Nên khi em sử dụng công thức:
Mã:
 K3 =LEFT(I3,2)&MID(I3,4,2)&TEXT(MAX(1,COUNTA($J$3:J3)),"0000")
nó không ra như kết quả mong muốn.
Nhưng em đã sửa được rùi ah.
Thanks bác nhiều lắm ah.
--=0--=0--=0--=0--=0--=0--=0--=0
 
Web KT

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

Back
Top Bottom