Giới thiệu
Bạn có thể sử dụng các công thức để chuyển đổi giữa định dạng văn bản và ngày tháng.
Chuyển đổi Ngày sang Định dạng Văn bản
Sử dụng Hàm TEXT
Bạn cần sử dụng các hàm sau:
-
Hàm TEXT: Chuyển một số thành văn bản theo định dạng cụ thể.
Đặt Công thức như sau:
TEXT(DATE(Date&Time),'yyyy-MM-dd')
Hàm DATE được dùng để chuyển giá trị ngày trong trường Date&Time thành số serial ngày tháng. Số này cũng là đối số đầu tiên của hàm TEXT. Đối số thứ hai của hàm TEXT chỉ định định dạng mong muốn cho chuỗi văn bản đầu ra, là "yyyy-MM-dd". Định dạng này yêu cầu năm được thể hiện bằng 4 chữ số, tháng và ngày được thể hiện bằng 2 chữ số, ngăn cách nhau bởi dấu gạch ngang.
Bạn có thể điều chỉnh định dạng văn bản theo nhu cầu, ví dụ:
TEXT(DATE(Date&Time),'yyyyMMdd')
Nghĩa là công thức sẽ chuyển giá trị ngày thành chuỗi văn bản theo định dạng "yyyyMMdd".
Sử dụng Hàm DATE
Bạn cần sử dụng các hàm sau:
-
Hàm DATE: Chuyển timestamp sang đối tượng ngày tháng.
-
Hàm YEAR: Trả về năm tương ứng của một ngày.
-
Hàm MONTH: Trả về tháng của một ngày được chỉ định.
-
Hàm DAY: Trả về ngày của một ngày.
-
Hàm TEXT: Chuyển số thành văn bản theo định dạng cụ thể.
-
Hàm CONCATENATE: Nối hai hay nhiều chuỗi văn bản thành một. Dùng để nối giá trị năm, tháng, ngày với dấu phân cách "-".
Đặt Công thức như sau:
CONCATENATE(TEXT(YEAR(DATE(Date&Time))),'-',TEXT(MONTH(DATE(Date&Time))),'-',TEXT(DAY(DATE(Date&Time))))
Hàm DATE chuyển giá trị ngày trong trường Date&Time. Kết quả là số serial ngày tháng được truyền làm đối số cho các hàm YEAR, MONTH, DAY để lấy ra năm, tháng, ngày tương ứng. Các giá trị này được hàm TEXT chuyển thành chuỗi văn bản theo định dạng. Chuỗi kết quả được nối bằng hàm CONCATENATE với dấu "-" làm phân cách.
Lưu ý chuỗi văn bản có định dạng "2023-7-4", với tháng và ngày có 1 chữ số. Nếu bạn muốn định dạng theo kiểu "yyyy-MM-dd", hãy làm theo phần dưới để chỉnh sửa.
Định dạng Giá trị Tháng và Ngày thành Chuỗi Hai Chữ Số
Để thêm số 0 ở đầu cho tháng và ngày, bạn cần chuyển giá trị thành văn bản trước khi nối thêm "0". Vì việc dùng dấu "+" nối chuỗi có thể gây hiểu lầm thành phép cộng.
-
Hàm RIGHT: Lấy một chuỗi con bắt đầu từ cuối chuỗi gốc.
-
Hàm TEXT: Chuyển số thành văn bản theo định dạng.
Giá trị năm có 4 chữ số nên không cần chỉnh sửa.
Giá trị tháng và ngày có thể có 1 hoặc 2 chữ số, nên cần thêm số 0 ở trước và đảm bảo 2 chữ số. Hàm RIGHT được dùng lấy 2 ký tự cuối của chuỗi đã thêm "0". Ví dụ công thức thêm 0 cho tháng:
RIGHT('0'+TEXT(MONTH(DATE(Date&Time))),2)
Công thức trên thêm số 0 vào đầu giá trị tháng, rồi lấy 2 ký tự cuối bằng hàm RIGHT. Cách làm tương tự áp dụng cho giá trị ngày.
Vậy công thức cuối cùng là:
CONCATENATE(TEXT(YEAR(DATE(Date&Time))),'-',RIGHT('0'+TEXT(MONTH(DATE(Date&Time))),2),'-',RIGHT('0'+TEXT(DAY(DATE(Date&Time))),2))
Kết quả hiển thị như sau:
Chuyển đổi Văn bản sang Định dạng Ngày
Bạn cần dùng các hàm sau:
-
Hàm MID: Trả về số ký tự trong chuỗi văn bản, bắt đầu từ vị trí bạn định.
-
Hàm VALUE: Chuyển chuỗi văn bản biểu thị số thành số thực.
-
Hàm DATE: Chuyển timestamp sang đối tượng ngày tháng.
Nếu văn bản theo định dạng yyyyMMdd, bạn có thể chuyển thành giá trị ngày với công thức:
DATE(VALUE(MID(Single Line,1,4)),VALUE(MID(Single Line,5,2)),VALUE(MID(Single Line,7,2)))
Hàm MID trích xuất năm, tháng, ngày từ trường Single Line. Hàm VALUE chuyển các chuỗi này thành số. Các số này dùng làm đối số cho hàm DATE, trả về định dạng Date&Time.