Saya memiliki tanggal dalam format Wed, 09 Dec 2020 10:57:15 GMT dan ingin mengubahnya menjadi 09/12/2020.

Jika saya melakukannya dengan =to_date(DATEVALUE(REGEXEXTRACT(B2,"\b[0-9]{2}\s\D{3}\s[0-9]{4}\b"))) berhasil - hasilnya, seperti yang diharapkan 09/12/2020.

Tetapi jika saya menambahkan IFERROR, seperti =iferror(to_date(DATEVALUE(REGEXEXTRACT(B2,"\b[0-9]{2}\s\D{3}\s[0-9]{4}\b"))),"") tanggal berubah menjadi nilai, seperti 44174.

Bagaimana saya bisa mencapai tampilan tanggal yang benar dengan iferror?

0
Evgeniy 15 Januari 2021, 17:32

3 jawaban

Jawaban Terbaik

Menggunakan:

=IFERROR(TEXT(DATEVALUE(REGEXEXTRACT(B2, "\b[0-9]{2}\s\D{3}\s[0-9]{4}\b")), 
 "dd/mm/yyyy"))
1
player0 15 Januari 2021, 15:46

Saya tidak yakin mengapa ini berhasil, tetapi yang berikut ini - hanya dibangun di atas apa yang telah Anda lakukan - berhasil untuk saya:

=IFERROR(to_date(text(to_date(DATEVALUE(REGEXEXTRACT(B2,"\b[0-9]{2}\s\D{3}\s[0-9]{4}\b"))),"mm/dd/yyyy")))
1
kirkg13 15 Januari 2021, 15:43

BTW, saya menemukan cara untuk menampilkan tanggal melalui perubahan urutan IFERROR dan TO_DATE.

Rumus kerjanya sekarang =to_date(iferror(DATEVALUE(REGEXEXTRACT(B2,"\b[0-9]{2}\s\D{3}\s[0-9]{4}\b")),"")).

-1
Evgeniy 15 Januari 2021, 18:18