.st0{fill:#FFFFFF;}

Hướng dẫn cách sửa ngày sai trong Excel 

 Tháng Chín 21, 2021

By  Lê Đình Chi

Bạn nhận được file của người khác làm, nhập ngày tháng năm không đúng quy chuẩn. Và cần phải sửa lại đồng loạt, vậy thì chúng ta phải làm thế nào để sửa lỗi ngày sai?

For example

For example

Như trong ảnh, chúng ta sẽ thấy ô A3, có dạng ngày theo dd/mm/yyyy. Tuy nhiên, khi kiểm tra lại là ngày 12 tháng 2, không phải là ngày 2 tháng 12. Ở đây, mình muốn giới thiệu với các bạn công dụng của hàm SUBSTITUTE để lấy ra dữ liệu ngày và tháng, cùng với hàm DATE(Năm, Tháng, Ngày) để chuẩn hóa dữ liệu ngày.

Với dữ liệu như ô A2, chúng ta thấy rõ ràng đây là TEXT, với dữ liệu Năm, thì thường là 4 ký tự cuối, chúng ta áp dụng hàm RIGHT(A2,4) = 2018. Vậy là ta có Năm, cho hàm DATE(Năm, Tháng, Ngày).

Còn dữ liệu Tháng và Ngày, thì làm thế nào? Chúng ta thấy có dấu “/” phân chia, và theo đó ta có các cách sau:

Kiểu dd/mm/yyyy – “00/00/0000”:

Ví dụ: “02/12/2018” hay “01/02/2018”

Điều này sẽ vô cùng dễ dàng hơn khi chúng ta có ngày tháng năm kiểu 2 chữ số, lúc này chỉ cần LEFT(“01/02/2018”, 2)=01, thì chúng ta đã có Ngày. Còn tháng thì MID(“02/12/2018”,4,2)=12.

Kiểu “d/m/yyyy” – “0/0/0000”:

Ví dụ: “12/1/2018” hay “14/2/2018″, lúc này thì số ký tự không cố định, là 2, và vị trí cũng thay đổi, nên chúng ta sẽ áp dụng hàm SUBSTITUTE để lấy ra dữ liệu Ngày và Tháng. Theo đó, mình có công thức:
Tháng: =TRIM(MID(SUBSTITUTE(A2,”/”,REPT(” “,9)),1*9+1,9))

Ngày:=TRIM(MID(SUBSTITUTE(A2,”/”,REPT(” “,9)),0*9+1,9)))

Vì sao có số 9? Bạn đã đọc truyện SUBSTITUTE và 40 tên cướp chưa? ;). Vì sao lại là 0*9+1, kết quả rõ ràng là 0+1 rồi mà. Mình cố tình viết để các bạn có thể thấy rõ hơn, khi chúng ta lấy ra tương ứng với tháng 1*9+1. 0 ở đây là vị trí đầu tiên, 1 là vị trí thứ 2, tương tự nếu cần lấy Năm, thì ta có 2*9.

Cuối cùng chúng ta ghép 3 dữ liệu trên với hàm DATE, thì ta có kết quả như mong muốn rồi phải vậy?

=IFERROR(
DATE(RIGHT(A2,4),TRIM(MID(SUBSTITUTE(A2,”/”,REPT(” “,9)),1*9+1,9)),TRIM(MID(SUBSTITUTE(A2,”/”,REPT(” “,9)),0*9+1,9))),
DATE(YEAR(A2),DAY(A2),MONTH(A2)))

Vậy tại sao còn IFERROR trong công thức trên? Là vì chúng ta sẽ gặp những dữ liệu là Ngày, nhưng được hiểu ngược lại mm/dd. Với những dữ liệu là Ngày, chúng ta có các hàm DAY để lấy ngày, MONTH để lấy tháng, và YEAR để lấy năm. Đơn giản hơn rồi phải không nào?

Update: 15/08/2018.

Ngoài các cách dùng hàm, bạn có thể sử dụng công cụ, TEXT TO COLUMN để sửa lại ngày tháng nhanh chóng:

Đánh giá bài viết này

zik.vn – Nền tảng học online duy nhất tại Việt Nam tập trung vào phát triển kỹ năng làm việc dành cho người đi làm

Với sứ mệnh: Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người”, đội ngũ phát triển zik.vn đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

Zik.vn tự hào khi được đồng hành cùng:

  • 50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…
  • 100.000+ học viên trên khắp Việt Nam

Tìm hiểu ngay các khóa học của Zik.vn TẠI ĐÂY



Lê Đình Chi


Your Signature

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

Subscribe to our newsletter now!

DMCA.com Protection Status
>