Chuyển đổi giữa định dạng văn bản và ngày

Đọc 6 phút
Grok
AI Summary by Grok
Nội dung:

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.

 

Chuyển đổi ngày sang văn bản bằng hàm TEXT

 

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".

 

Ví dụ định dạng chuyển đổi ngày sang văn bản

 

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.

 

Ví dụ công thức nối văn bản năm tháng ngày

 

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:

 

Kết quả chuỗi ngày tháng định dạng yyyy-MM-dd

 

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.

 

Hình minh họa chuyển đổi văn bản định dạng yyyyMMdd sang ngày

 

Cập nhật cách đây hơn 2 tháng
How satisfied are you with this content?
Need more help? Please contact Support.
Danh mục hướng dẫn Jodoo