Thắc mắc về cách lọc dữ liệu có khoảng trắng phía trước (2 người xem)

  • Thread starter Thread starter 198zxc
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

198zxc

Thành viên hoạt động
Tham gia
26/6/12
Bài viết
161
Được thích
20
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 ạ
 

File đính kèm

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 ạ
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ứ
 
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 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 ạ
 
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 ạ
Vậy bạn đã dùng hàm thế nào? Sao không đưa lên đây?
 
Ngay ô nhập chỉnh định dạng format number là text.
Vậy bạn đã dùng hàm thế nào? Sao không đưa lên đây?
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:

Ngay ô nhập chỉnh định dạng format number là text.
Tại em đánh ví dụ để nhờ các bác đang ra ko để ý :)
 
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 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ửa
 
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 để ý :)
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.
Hoặc là bạn tách dữ liệu từ phải qua, 2 số cuối là năm, 2 số giữa là tháng, còn lại nhiêu là của ngày.
Gợi ý để bạn làm, vướng đâu up nguyên file có cách làm của bạn để mọi người chỉ tiếp.
 
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 ạ
(Làm theo file đã upload trên bài #1)
Thử:
Mã:
E5=DAY(TEXT(B5,"00-00-00"))
E6=MONTH(TEXT(B5,"00-00-00"))
E7=YEAR(TEXT(B5,"00-00-00"))
Thân
 

File đính kèm

Mã:
E5=INT(B5/10000)
Nố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
 

File đính kèm

Ngay ô nhập chỉnh định dạng format number là text.
Tại em đánh ví dụ để nhờ các bác đang ra ko để ý :)
(Làm theo file đã upload trên bài #1)
Thử:
Mã:
E5=DAY(TEXT(B5,"00-00-00"))
E6=MONTH(TEXT(B5,"00-00-00"))
E7=YEAR(TEXT(B5,"00-00-00"))
Thân
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:

Nố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
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
 
Em đã làm theo cách của bác rất ổ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ả sai
 
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
để ý gì vậy bạn ??
 
Web KT

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

Back
Top Bottom