dùng SUBSTITUTE đổi số "0" thành "" sau đó sử dụng các hàm khác ( left, mid, right vv..) để tách số tiếp theo, điều quan trọng là phải biết quy luật của người nhập chứEm muốn lọc ra ngày tháng năm riêng lẻ từ định dạng nhập máy như 070518 nhưng em dùng hàm lọc dữ liệu thì nó ko nhận ra được số 0 đằng trước nên nó hiện là 7 hoặc 70 mong các bác xem giúp em ạ
Em chỉ nhập ngày tháng năm dạng như vậy thôi bác ạ 080818 180818 cứ như vậy thôi ạdùng SUBSTITUTE đổi số "0" thành "" sau đó sử dụng các hàm khác ( left, mid, right vv..) để tách số tiếp theo, điều quan trọng là phải biết quy luật của người nhập chứ
Thì mình đã gợi ý rồi đó, thử nghĩ phương án xử lý xemEm chỉ nhập ngày tháng năm dạng như vậy thôi bác ạ 080818 180818 cứ như vậy thôi ạ
Vậy bạn đã dùng hàm thế nào? Sao không đưa lên đây?Em muốn lọc ra ngày tháng năm riêng lẻ từ định dạng nhập máy như 070518 nhưng em dùng hàm lọc dữ liệu thì nó ko nhận ra được số 0 đằng trước nên nó hiện là 7 hoặc 70 mong các bác xem giúp em ạ
Ngay ô nhập chỉnh định dạng format number là text.Em chỉ nhập ngày tháng năm dạng như vậy thôi bác ạ 080818 180818 cứ như vậy thôi ạ
Ngay ô nhập chỉnh định dạng format number là text.
với ngày em dùng hàm left nếu lấy sang 2 số thì nó chỉ đúng với ngày có 2 số như ngày 17 thì hiện thị đúng, nhưng nếu ngày có 1 số như ngày 8 thì nó sẽ lại lấy thêm cả số của tháng vào nên bị sai, tháng và năm cũng bị tương tự lỗi ấy ạVậy bạn đã dùng hàm thế nào? Sao không đưa lên đây?
Tại em đánh ví dụ để nhờ các bác đang ra ko để ýNgay ô nhập chỉnh định dạng format number là text.
Vậy bạn cứ đưa dữ liệu tổng quát lên. Đưa luôn công thức bạn đang làm, cả trường hợp đúng và sai thì người ta mới biết mà sửavới ngày em dùng hàm left nếu lấy sang 2 số thì nó chỉ đúng với ngày có 2 số như ngày 17 thì hiện thị đúng, nhưng nếu ngày có 1 số như ngày 8 thì nó sẽ lại lấy thêm cả số của tháng vào nên bị sai, tháng và năm cũng bị tương tự lỗi ấy ạ
Hoặc là bạn phải đảm bảo quy luật nhập liệu đúng: ddmmyy, trường hợp có số 0 trước thì thêm dấu nháy đơn (') phía trước, hoặc format nguyên cột nhập liệu dạng text sẽ nhập được số 0 ở đầu.với ngày em dùng hàm left nếu lấy sang 2 số thì nó chỉ đúng với ngày có 2 số như ngày 17 thì hiện thị đúng, nhưng nếu ngày có 1 số như ngày 8 thì nó sẽ lại lấy thêm cả số của tháng vào nên bị sai, tháng và năm cũng bị tương tự lỗi ấy ạ
Bài đã được tự động gộp:
Tại em đánh ví dụ để nhờ các bác đang ra ko để ý![]()
(Làm theo file đã upload trên bài #1)Em chỉ nhập ngày tháng năm dạng như vậy thôi bác ạ 080818 180818 cứ như vậy thôi ạ
E5=DAY(TEXT(B5,"00-00-00"))
E6=MONTH(TEXT(B5,"00-00-00"))
E7=YEAR(TEXT(B5,"00-00-00"))
Nối tiếp ý bạn hiền:Mã:E5=INT(B5/10000)
Tại em đánh ví dụ để nhờ các bác đang ra ko để ýNgay ô nhập chỉnh định dạng format number là text.
Em đã làm theo cách của bác rất ổn ạ, em cảm ơn bác rất nhiều(Làm theo file đã upload trên bài #1)
Thử:
ThânMã:E5=DAY(TEXT(B5,"00-00-00")) E6=MONTH(TEXT(B5,"00-00-00")) E7=YEAR(TEXT(B5,"00-00-00"))
em phải gõ rất nhiều đoạn nên muốn tiết kiệm thời gian bác ạ, em thấy cách trên của bác rất okNối tiếp ý bạn hiền:
E6=INT(B5/100)-F5*100
@198zxc :
Khuyên bạn nên gõ vào 8 số theo dạng ddmmyyyy, vì nếu năm mà bạn gõ có 2 ký tự theo kiểu ddmmyy, thì máy nó hiểu từ 01->29 là thuộc năm 20yy, nhưng nếu qua số 30 như 080830 thì nó trả về ngày 08/08/1930.
Nếu bạn đồng ý thì công thức trên của tôi chỉ việc sửa: nhập ngày dạng ddmmyyyy,Vd: 08082031, và hàm TEXT() cụ thể thay đoạn: TEXT(B5,"00-00-00")) thành TEXT(B5,"00-00-0000"))
Thân
Chưa chắc ổn đâu. Trên máy bạn nó ra đúng là vì bạn may mắn thôi. Trên một máy tính nào đó mà Control Panel đang thiết lập M/d/yy thì hoặc là công thức bị lỗi, hoặc là kết quả saiEm đã làm theo cách của bác rất ổn ạ
để ý gì vậy bạn ??Tại em đánh ví dụ để nhờ các bác đang ra ko để ý
Em đã làm theo cách của bác rất ổn ạ, em cảm ơn bác rất nhiều
Bài đã được tự động gộp:
em phải gõ rất nhiều đoạn nên muốn tiết kiệm thời gian bác ạ, em thấy cách trên của bác rất ok