Convert chuỗi 181092 thành ngày tháng 18-10-92

Liên hệ QC

codo

Thành viên mới
Tham gia
2/4/10
Bài viết
2
Được thích
0
Thưa các bác.
Em có một bảng tính gồm tên, ngày sinh.... Trong đó ở cột ngày sinh các cell đều viết liền ngàythángnăm. Em cần tách ra thành ngày-tháng-năm
Tức là có dấu gạch ngang ở giữa ngày, tháng và năm.

Ví dụ:

181092 -> 18-10-92
120292 -> 12-02-92
80792 -> 08-07-92

Em đã thử Right, Left rồi nhưng không được, vì ví dụ chuỗi chỉ có 5 chữ số thì dùng left nó trích thâm vào con số tháng.

Rất mong các cao thủ giúp đỡ ạ,

Em xin đa tạ
 
Hơi cùi nhưng bạn có thể tham khảo
 

File đính kèm

  • Book1.xls
    16 KB · Đọc: 36
Lần chỉnh sửa cuối:
Thưa các bác.
Em có một bảng tính gồm tên, ngày sinh.... Trong đó ở cột ngày sinh các cell đều viết liền ngàythángnăm. Em cần tách ra thành ngày-tháng-năm
Tức là có dấu gạch ngang ở giữa ngày, tháng và năm.

Ví dụ:

181092 -> 18-10-92
120292 -> 12-02-92
80792 -> 08-07-92

Em đã thử Right, Left rồi nhưng không được, vì ví dụ chuỗi chỉ có 5 chữ số thì dùng left nó trích thâm vào con số tháng.

Rất mong các cao thủ giúp đỡ ạ,

Em xin đa tạ

Tại bạn chưa thử thêm hàm MID, hàm LEN và hàm TEXT, chỉ có LEFT và RIGHT thì sao mà ra ?

Thử cái này xem nhé (A1 là ô chứa mấy con số của bạn):
=TEXT(LEFT(A1,LEN(A1)-4),"00") & "-" & MID(RIGHT(A1,4),1,2) & "-" & RIGHT(A1,2)​

Đó là theo yêu cầu của bạn, còn không tính toán được. Nếu thích tính toán được thì dùng cái này
(nhưng dấu phân cách ngày tháng sẽ theo hệ thống chứ không phải là dấu "-" đâu nghe):
=DATE(RIGHT(A1,2), MID(RIGHT(A1,4),1,2), LEFT(A1,LEN(A1)-4))​

Có điều, nói trước, số tháng phải luôn luôn là số có 2 chữ số nha, chứ bạn muốn 1192 = 1-1-92 thì nó trật lất à!
 
Thưa các bác.
Em có một bảng tính gồm tên, ngày sinh.... Trong đó ở cột ngày sinh các cell đều viết liền ngàythángnăm. Em cần tách ra thành ngày-tháng-năm
Tức là có dấu gạch ngang ở giữa ngày, tháng và năm.

Ví dụ:

181092 -> 18-10-92
120292 -> 12-02-92
80792 -> 08-07-92

Em đã thử Right, Left rồi nhưng không được, vì ví dụ chuỗi chỉ có 5 chữ số thì dùng left nó trích thâm vào con số tháng.

Rất mong các cao thủ giúp đỡ ạ,

Em xin đa tạ
giả sử bạn nhập số, dữ liệu của bạn như trên bạn làm như sau:
- Bấm tổ hợp phím Ctr +1 sau đó chọn Custom , trong mục Type bạn nhập đoạn này vào:
Chú ý. các định dạng này có thể dùng để tính toán được các con số đó. Chúc bạn thành công
 
Lần chỉnh sửa cuối:
giả sử bạn nhập số, dữ liệu của bạn như trên bạn làm như sau:
- Bấm tổ hợp phím Ctr +1 sau đó chọn Custom , trong mục Type bạn nhập đoạn này vào:

Chú ý. các định dạng này có thể dùng để tính toán được các con số đó. Chúc bạn thành công
Hỏng có cần mấy cái nháy nháy đâu. Tui làm vầy thui nè: 00-00-00 nó cũng ra.

Nhưng mà bạn nói tính toán được là tính cái gì vậy? Ngày tháng năm hở? Hỏng dám đâu nghe!
 
Hỏng có cần mấy cái nháy nháy đâu. Tui làm vầy thui nè: 00-00-00 nó cũng ra.

Nhưng mà bạn nói tính toán được là tính cái gì vậy? Ngày tháng năm hở? Hỏng dám đâu nghe!
- Ở đây mình nói là có thể tính toán đc các con số ban đầu, đó là một thủ thuật trong kỹ thuật mình hay dùng.
- chẳng hạn như thế này : Km 1+122---> Km 2+544 bây giở mình muốn biết chiều dài của đoạn đưởng trên.
---> thì cần lấy đoạn cuối trừ đoạn đầu.Vui nhé
 
Hỏng có cần mấy cái nháy nháy đâu. Tui làm vầy thui nè: 00-00-00 nó cũng ra. Nhưng mà bạn nói tính toán được là tính cái gì vậy? Ngày tháng năm hở? Hỏng dám đâu nghe!
Nếu tác giả muốn 1190 thành 1-1-90 thì cách làm trên bị phá sản. Công thức củ chuối sau cũng giải quyết được vấn đề, mong các cao thủ chỉ giáo. =IF(LEN(B3)=6,LEFT(B3,2)&"-"&MID(B3,3,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=5,LEFT(B3,1)&"-"&MID(B3,2,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=4,LEFT(B3,1)&"-"&MID(B3,2,1)&"-"&RIGHT(B3,2))))
 
Lần chỉnh sửa cuối:
=IF(LEN(B3)=6,LEFT(B3,2)&"-"&MID(B3,3,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=5,LEFT(B3,1)&"-"&MID(B3,2,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=4,LEFT(B3,1)&"-"&MID(B3,2,1)&"-"&RIGHT(B3,2))))
Ngắn hơn tí:
=IF(LEN(B3)>4,LEFT(B3,LEN(B3)-4)&"-"&MID(RIGHT(B3,4),1,2)&"-"&RIGHT(B3,2),LEFT(B3)&"-"&MID(B3,2,1)&"-"&RIGHT(B3,2))
Đó là kiếu 1-1-92.

Còn nếu thích 01-01-92 thì dài hơn tí:
=IF(LEN(B3)>4,TEXT(LEFT(B3,LEN(B3)-4),"00")&"-"&MID(RIGHT(B3,4),1,2)&"-"&RIGHT(B3,2),TEXT(LEFT(B3),"00")&"-"&TEXT(MID(B3,2,1),"00")&"-"&RIGHT(B3,2))
 
Quá tuyệt!!

Đúng là cái em cần.
Đa tạ các bác rất nhiều!!!
/-*+/
 
Nếu tác giả muốn 1190 thành 1-1-90 thì cách làm trên bị phá sản. Công thức củ chuối sau cũng giải quyết được vấn đề, mong các cao thủ chỉ giáo.
=IF(LEN(B3)=6,LEFT(B3,2)&"-"&MID(B3,3,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=5,LEFT(B3,1)&"-"&MID(B3,2,2)&"-"&RIGHT(B3,2),IF(LEN(B3)=4,LEFT(B3,1)&"-"&MID(B3,2,1)&"-"&RIGHT(B3,2))))

Công thức này thì ngày 11 tháng 1 năm 92 cũng như ngày 1 tháng 11 năm 92 nhỉ (các ngày <=12 sẽ cho ra kết quả ko như mong muốn)
Tốt nhất là nhập dữ liệu phải đủ 6 số nhỉ (Nhưng lại phải giải quyết trường hợp nếu ngày <10 nhỉ ... Chắc lại phải định dạng TEXT rồi nhập thôi các bạn nhỉ)
Theo mình đã định dạng text rồi dùng cái công thức =DATE... của bác BNTT là hay nhất
 
Công thức này thì ngày 11 tháng 1 năm 92 cũng như ngày 1 tháng 11 năm 92 nhỉ (các ngày <=12 sẽ cho ra kết quả ko như mong muốn)
Tốt nhất là nhập dữ liệu phải đủ 6 số nhỉ (Nhưng lại phải giải quyết trường hợp nếu ngày <10 nhỉ ... Chắc lại phải định dạng TEXT rồi nhập thôi các bạn nhỉ)
Theo mình đã định dạng text rồi dùng cái công thức =DATE... của bác BNTT là hay nhất
Nếu dữ liệu luôn có 2 chữ số cho tháng và 2 chữ số cho năm thì dùng công thức sau có lẽ ngắn nhất:
Mã:
=--TEXT(A1,"00-00-00")
Lưu ý: Định dạng ngày tháng của máy phải phù hợp với chuỗi dữ liệu.
 
Nếu dữ liệu luôn có 2 chữ số cho tháng và 2 chữ số cho năm thì dùng công thức sau có lẽ ngắn nhất:
Mã:
=--TEXT(A1,"00-00-00")
Lưu ý: Định dạng ngày tháng của máy phải phù hợp với chuỗi dữ liệu.
Bỏ 2 dấu -- đằng trước đi cho chắc ăn! ---> Lở định dạng trong Control Panel không phù hợp, công thức sẽ bị lỗi
Chấp nhận kết quả là TEXT, ta dùng: =TEXT(A1,"00-00-00")
 
Bỏ 2 dấu -- đằng trước đi cho chắc ăn! ---> Lở định dạng trong Control Panel không phù hợp, công thức sẽ bị lỗi
Chấp nhận kết quả là TEXT, ta dùng: =TEXT(A1,"00-00-00")
Thì tôi cũng đã có dòng lưu ý đấy thôi. Vấn đề là muốn có kết quả kiểu nào mà thôi.
 
Web KT
Back
Top Bottom