Excel formula: Pretvori datum besedila dd / mm / ll v mm / dd / ll -

Kazalo

Splošna formula

=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))

Povzetek

Če želite datume pretvoriti v besedilno obliko dd / mm / ll v resnični datum v obliki mm / dd / ll, lahko uporabite formulo, ki temelji na funkciji DATUM. V prikazanem primeru je formula v C5:

=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))

Kar pretvori besedilno vrednost v B5 "29/02/16" v ustrezen datum v Excelu.

Pojasnilo

Jedro te formule je funkcija DATUM, ki se uporablja za sestavljanje ustrezne vrednosti datuma v Excelu. Funkcija DATE zahteva veljavne vrednosti leta, meseca in dneva, zato so te razčlenjene iz prvotnega besedilnega niza na naslednji način:

Vrednost leta se pridobi s funkcijo DESNO:

RIGHT(B5,2)+2000

DESNO dobi skrajno dva znaka od prvotne vrednosti. Številka 2000, dodana rezultatu, da ustvari veljavno leto. To število se kot argument leta spremeni v DATE.

Mesečna vrednost se pridobi z:

MID(B5,4,2)

MID pridobi znake 4-5. Rezultat preide na DATE kot argument meseca.

Dnevna vrednost se pridobi z:

LEFT(B5,2)

LEVO zajame zadnja 2 znaka izvirne besedilne vrednosti, ki gre kot DATE kot argument za dan.

Zgoraj izvlečene tri vrednosti gredo v DATE takole:

=DATE(2016,"02","29")

Čeprav sta mesec in dan podana kot besedilo, funkcija DATE samodejno pretvori v številke in vrne veljaven datum.

Opomba: vrednost leta 2016 se je samodejno pretvorila v številko, ko je bila dodana 2000.

Ukvarjanje z dodatnim prostorom

Če izvirna besedilna vrednost vsebuje dodatne vodilne ali zaključne presledke, lahko za odstranitev dodate funkcijo TRIM:

=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))

Zanimive Članki...