Muốn hiển thị ngày giống như dữ liệu gốc.

Liên hệ QC

giaiphap

==(^o^)==
Tham gia
12/3/07
Bài viết
5,778
Được thích
6,274
Donate (Momo)
Donate
Giới tính
Nam
Tôi có cột dữ liệu ngày tháng năm, nhưng có người lại có đầy đủ ngày tháng năm, có người chỉ có năm (dữ liệu này nhập tay). Bây giờ tôi lập một bảng khác để lấy dữ liệu ở cột ngày này nhưng nó lại hiển thị là số, mặc dù ở dữ liệu gốc hiển thị ngày tháng năm (không thể định dạng lại cả cột được do có người chỉ có năm sinh thôi), vậy có cách nào để nó tự nhận diện và hiển thị như dữ liệu gốc được không vậy?
 

File đính kèm

  • Hien thi ngay.xlsx
    16.1 KB · Đọc: 16
=TEXT(D6, IF(CELL("format",D6)="D1", "dd/mm/yyyy", "General"))

Chú: cái chỗ "D1" là máy của tôi. Nếu nó ra không đúng trên máy của bạn thì bôi đen cái hàm CELL và nhấn F9 để xem nó ra cái gì. Tôi tin rằng bạn kinh nghiệm đủ để hiểu tôi giải thích.
 
Dùng tới VBA được không anh? :)
Cảm ơn anh đã giúp đỡ, cách dùng code thì em đã biết, nhưng cái file này tất cả đều dùng công thức mà chỉ dùng có tý code cho chổ này thì mất công hướng dẫn người dùng bật macro nửa nên em định tìm cách sử dụng công thức luôn cho nó gọn.
=TEXT(D6, IF(CELL("format",D6)="D1", "dd/mm/yyyy", "General"))
Chú: cái chỗ "D1" là máy của tôi. Nếu nó ra không đúng trên máy của bạn thì bôi đen cái hàm CELL và nhấn F9 để xem nó ra cái gì. Tôi tin rằng bạn kinh nghiệm đủ để hiểu tôi giải thích.
Cảm ơn cách của anh, công thức đúng như yêu cầu (nhưng còn cái hạn chế là định dạng ra kết quả là text, nhưng cũng chấp nhận được). Cái hàm CELL này em cũng đã biết, nhưng lại không biết ứng dụng trong trường hợp này, quả là hạnh phúc không chỉ đâu xa có khi nó là những việc bình thường nhưng mình lại nghĩ nó ở nơi đâu xa lắm.
 
Nếu cột D là năm sinh của học sinh, có thể dùng CF:
1. =I6<=YEAR(TODAY())
-> Định dạng : General
2.=I6>YEAR(TODAY())
-> Định dạng : Date
 

File đính kèm

  • Hien thi ngay.xlsx
    10.4 KB · Đọc: 7
Nếu cột D là năm sinh của học sinh, có thể dùng CF:
1. =I6<=YEAR(TODAY())
-> Định dạng : General
2.=I6>YEAR(TODAY())
-> Định dạng : Date
Cách này hay, nhưng anh có thể giải thích thêm là tại sao ô là ngày tháng năm đầy đủ lại ra một số lớn hơn năm hiện tại được không ạ?
 
Năm nay là 2018
Nhập 2018 vào A1
Định dang Date sẽ hiển thị là 10/7/1905
Vậy cách làm này chỉ đúng khi khi nhập ngày tháng năm đầy đủ lớn hơn 10/7/1905
 
Tôi có cột dữ liệu ngày tháng năm, nhưng có người lại có đầy đủ ngày tháng năm, có người chỉ có năm (dữ liệu này nhập tay). Bây giờ tôi lập một bảng khác để lấy dữ liệu ở cột ngày này nhưng nó lại hiển thị là số, mặc dù ở dữ liệu gốc hiển thị ngày tháng năm (không thể định dạng lại cả cột được do có người chỉ có năm sinh thôi), vậy có cách nào để nó tự nhận diện và hiển thị như dữ liệu gốc được không vậy?
Thử cách khác, tra như VLOOKUP.
 

File đính kèm

  • Hien thi ngay.xlsm
    18.5 KB · Đọc: 6
Tôi có cột dữ liệu ngày tháng năm, nhưng có người lại có đầy đủ ngày tháng năm, có người chỉ có năm (dữ liệu này nhập tay). Bây giờ tôi lập một bảng khác để lấy dữ liệu ở cột ngày này nhưng nó lại hiển thị là số, mặc dù ở dữ liệu gốc hiển thị ngày tháng năm (không thể định dạng lại cả cột được do có người chỉ có năm sinh thôi), vậy có cách nào để nó tự nhận diện và hiển thị như dữ liệu gốc được không vậy?
Thử cách này chịu không nha!
Những ô nào có chiều dài bằng 4, thì đưa về định dạng ngày 01/01/'năm đó'; Những ô nào chiều dài >4, thì giữ nguyên.
Xong định dạng bằng CF: cũng tương tự cách so chiều dài của D, ô nào bằng 4 thì định dạng "yyyy", ô nào >4 thì định dạng "dd/mm/yyyy".

Thân
 

File đính kèm

  • Hien thi ngay.xlsx
    10.3 KB · Đọc: 7
Tôi có cột dữ liệu ngày tháng năm, nhưng có người lại có đầy đủ ngày tháng năm, có người chỉ có năm (dữ liệu này nhập tay). Bây giờ tôi lập một bảng khác để lấy dữ liệu ở cột ngày này nhưng nó lại hiển thị là số, mặc dù ở dữ liệu gốc hiển thị ngày tháng năm (không thể định dạng lại cả cột được do có người chỉ có năm sinh thôi), vậy có cách nào để nó tự nhận diện và hiển thị như dữ liệu gốc được không vậy?
Custom Format theo cú pháp này là được rồi: [>3000]d/m/yy;General
Hy vọng sống được đến năm 3000
Ẹc... Ẹc...
 
...
Cảm ơn cách của anh, công thức đúng như yêu cầu (nhưng còn cái hạn chế là định dạng ra kết quả là text, nhưng cũng chấp nhận được). Cái hàm CELL này em cũng đã biết, nhưng lại không biết ứng dụng trong trường hợp này, quả là hạnh phúc không chỉ đâu xa có khi nó là những việc bình thường nhưng mình lại nghĩ nó ở nơi đâu xa lắm.
Tôi cố tình mách cho bạn cách đổi nó ra text. Bởi vì con số trong trường hợp này chả có nghĩa lý gì cả. Lỡ làm toán cộng trừ nhân chia sẽ bj sai. Thà rằng ở dạng text, khi cần, bạn bắt buộc phải chuyển đổi.
 
Web KT
Back
Top Bottom