Ovaj kratki vodič će pokazati kako pretvoriti niz u datum u VBA -i.
Datumi u Excelu pohranjuju se kao brojevi, a zatim se oblikuju kako bi se prikazali kao datum. Prvi dan u svijetu Excela bio je 1. siječnja 1900. (zadani Windows) ili 1. siječnja 1904. (zadani Macintosh) - što znači da je 5. kolovoza 2022. dan 44413 od 1. siječnja 1900. Za pretvaranje niza u datum u Excelu , prvo moramo pretvoriti niz u broj, a zatim taj broj pretvoriti u datum.
CDate funkcija
Za pretvaranje niza u datum možemo koristiti funkciju koja se zove CDate u VBA.
1234567 | Sub ConvertDate ()Dim dte kao SingleDim strD kao nizstrD = "05/10/2020"dte = CDate (strD)MsgBox dteKraj podm |
Kako smo proglasili numeričku varijablu (dte kao Single), poruka će vratiti broj koji se odnosi na uneseni datum.
Važno je da godinu unesemo koristeći sve 4 znamenke godine (tj. 2022, a ne samo 20), u suprotnom bi se mogao vratiti očekivani broj. Excel ne tumači dio godine datuma - to kontrolira upravljačka ploča našeg računala.
Međutim, ako deklariramo varijable kao varijablu datuma, okvir za poruku će vratiti broj pretvoren u datum.
1234567 | Sub ConvertDate ()Zatamnite kao datumDim strD kao nizstrD = "05/10/2020"dte = CDate (strD)MsgBox dteKraj podm |
Možemo učiniti još jedan korak dalje i oblikovati datum prema vrsti formata datuma koji bismo željeli vidjeti.
1234567 | Sub ConvertDate ()Dim dte kao nizDim strD kao nizstrD = "05/10/2020"dte = Format (CDate (strD), "dd mmmm yyyy")MsgBox dteKraj podm |
U ovom primjeru pretvaramo niz u datum, a zatim se opet vraćamo u niz!
Ako bismo godinu u potpunosti izostavili, Excel pretpostavlja tekuću godinu.