Hỏi về cách chuyển đổi dữ liệu kiểu text sang dạng date?

Liên hệ QC

phamhientb

Thành viên mới
Tham gia
29/4/08
Bài viết
18
Được thích
2
lam cach nao để đổi : ngày 25 tháng 04 năm 2008" thàng dạng 25/04/2008 (dạng ngày tháng)
giúp mình với!

---------------
Bạn lưu ý: Tên tiêu đề và bài viết phải gõ dấu tiếng Việt đầy đủ!
 
lam cach nao để đổi : ngày 25 tháng 04 năm 2008" thàng dạng 25/04/2008 (dạng ngày tháng)
giúp mình với!

---------------
Bạn lưu ý: Tên tiêu đề và bài viết phải gõ dấu tiếng Việt đầy đủ!

Giả sử ô A1 có giá trị là:
A1="Ngày 25 tháng 04 năm 2008"
ô B1 gõ công thức:
Mã:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),"Ngày",""),"tháng","/"),"năm","/")
Kiểm chứng lại giá trị ô B1 có phải là dạng ngày tháng không:
Ô B2,B3,B4 gõ công thức:
Mã:
B2=Day(B1)
B3=Month(B1)
B4=Year(B1)
Nhưng mà chưa chắc đâu nha!
 
Lần chỉnh sửa cuối:
lam cach nao để đổi : ngày 25 tháng 04 năm 2008" thàng dạng 25/04/2008 (dạng ngày tháng)
giúp mình với!

---------------
Bạn lưu ý: Tên tiêu đề và bài viết phải gõ dấu tiếng Việt đầy đủ!
Giả sử ô A16 chứa: ngày 25 tháng 04 năm 2008
Bạn vào công thức sau:
=(MID(A16;6;2)&"/"&MID(A16;15;2)&"/"&RIGHT(A16;4))*1
Kết quả trả về là con số 39563, bạn nhấn CTRL + 1, chọn thẻ NUMBER chọn DATE
Lưu ý công thức trên chỉ đúng nếu bạn nhập ngày tháng là hai chữ số, năm 4 chữ số
ví dụ: ngày 01 tháng 01 năm 2009
 

File đính kèm

Lần chỉnh sửa cuối:
Mấy bạn dùng các hàm tách chuổi thì dc rồi... nhưng cố tình đưa dấu / vào cho nó thành DATE là ko ổn đâu... TEXT là TEXT còn DATE là DATE, ko thể lẩn lộn dc đâu... sẽ sai trên hệ thống mà Regional and Language Options thiết lập mm/dd/yyyy
Nếu ta chắc ăn ngày là 2 ký tự, tháng là 2 ký tự, còn năm là 4 ký tự thì hảy làm như bạn Kiệt... có điều nên biến tất cả các ký tự ko phải số, kể cả ký tự trắng ra thành rổng... Tiếp theo hảy dùng DATE trên dử liệu mới này... chẳng hạn:
Mã:
B1 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"ngày",""),"tháng",""),"năm","")," ","")
Và cuối cùng là công thức:
Mã:
C1 =DATE(RIGHT(B1,4),MID(B1,3,2),LEFT(B1,2))
Có thể đặt name để rút ngắn quá trình phụ tại B1
Công thức này chắc ăn chính xác trên bất cứ hệ thống nào!
ANH TUẤN
 
Mấy bạn dùng các hàm tách chuổi thì dc rồi... nhưng cố tình đưa dấu / vào cho nó thành DATE là ko ổn đâu... TEXT là TEXT còn DATE là DATE, ko thể lẩn lộn dc đâu... sẽ sai trên hệ thống mà Regional and Language Options thiết lập mm/dd/yyyy
Nếu ta chắc ăn ngày là 2 ký tự, tháng là 2 ký tự, còn năm là 4 ký tự thì hảy làm như bạn Kiệt... có điều nên biến tất cả các ký tự ko phải số, kể cả ký tự trắng ra thành rổng... Tiếp theo hảy dùng DATE trên dử liệu mới này... chẳng hạn:
Mã:
B1 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"ngày",""),"tháng",""),"năm","")," ","")
Và cuối cùng là công thức:
Mã:
C1 =DATE(RIGHT(B1,4),MID(B1,3,2),LEFT(B1,2))
Có thể đặt name để rút ngắn quá trình phụ tại B1
Công thức này chắc ăn chính xác trên bất cứ hệ thống nào!
ANH TUẤN
anh ơi, sao em lam vay ma toàn báo lỗi "#NAME?" thôi!
 
Web KT

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

Back
Top Bottom