Telefonszámunk: 1-472-0679

Szöveges dátumból igazi dátum gyorsan és egyszerűen

2016-08-09 - horvimi - Kategória: Dátum és időkezelés, Formázás, Függvények
Hivatkozott Excel verzio: Excel 2013 Excel 2016

Gyakran találkozhatunk olyan esettel, amikor egy külső forrásból letöltött, vagy egyéb helyről érkező Excel munkafüzet olyan dátum oszlopot tartalmaz, ami valójában szöveg. Amennyiben szükségünk van a dátum értékekre, át kell alakítanunk a szöveges dátumokat valódi dátumokra. Az Excel dátumkezelése nem témája ennek a cikknek, de a megértéshez ez szükséges ismeret.

A probléma

Szóval tegyük fel, hogy az eredeti táblánkban így néz ki a dátum oszlop:

szoveges_datum

Látható, hogy nap/hónap/év formátumban van, de már ránézésre gyanús, mert balra vannak igazítva. Külön megtévesztő, hogy az adattípus dátum, ahogy látszik bekarikáztam. De teljesen bizonyosak akkor lehetünk  a típusát illetően, ha átalakítjuk szám vagy általános formátumra. Egy igazi dátum erre dátumsorszámmá fog alakulni. Ha viszont szöveges, akkor nem történik semmi, ugyanolyan marad. Ha ebben a vizsgálatban nem bízunk, akkor bevethetjük a SZÖVEG.E(), illetve a SZÁM() függvényeket a típus kiderítésére.

Átalakítás Villám kitöltéssel – 2013+

Ez a megoldás csak Excel 2013 és magasabb verzióban létezik. Tervezek egy külön cikket a bemutatására. Ez tulajdonképpen a Szövegből oszlopok (Text to Columns) funkció gyors változata. Lényege, hogy az átalakításhoz egy szomszédos oszlopban mutatunk egy mintát az Excel-nek, majd megkérjük, hogy ezt a mintát érvényesítse az egész oszlopra.

  1. Új oszlop a jobb oldalon
  2. Első cellába beírjuk a helyes dátumot
  3. Villám kitöltés gomb vagy (Ctrl-E)

Villam-kitoltes-datumra

Átalakítás Szövegből oszlopok funkcióval

Legfontosabb, hogy ez a megoldás korábbi Excel verziókkal is működik. IGEN, a jó öreg Szövegből oszlopok (Text to Columns) funkcióról van szó.

  1. Kijelöljük az átalakítandó dátumokat
  2. Adatok->Szövegből oszlopok
  3. Kétszer tovább
  4. A harmadik lépésben megadjuk, hogy dátum mezőről van szó, és megadjuk, hogy hogyan értelmezze az eredeti adatot (HNÉ, ÉHN, NHÉ…)
    Szovegbol-oszlopok-datum
  5. Mielőtt befejeznénk, még megadhatjuk, hogy hová kerüljön az átalakított tartomány. Ráírhatjuk azonnal az eredeti dátumokra, vagy választhatjuk a következő oszlopot

Átalakítás képlettel

Ha az előzőek közül egyik sem jön be, akkor marad a jó öreg megoldás, amikor szöveges függvényekkel emeljük ki a dátum egyes részeit, és DÁTUM függvénnyel alakítjuk valódi dátummá.

A DÁTUM függvényről

A DÁTUM függvény az Év, Hónap, Nap adatokból egy dátumszámot állít elő.

=DÁTUM(Év, Hónap, Nap)

Ha a szöveges dátumértékekből a BAL, KÖZÉP és JOBB függvényekkel kivesszük a megfelelő értékeket, és átadjuk a DÁTUM függvénynek, akkor azonnal kész vagyunk.

  1. Új oszlop jobbra (vagy ahová akarjuk)
  2. Új oszlop első cellájába képlet (F3-ban van az eredeti szöveges dátum oszlop első cellája)
    =DÁTUM(JOBB(F3;4);KÖZÉP(F3;4;2);BAL(F3;2))
  3. Képlet másolás a végig

Melyik megoldás a legjobb?

A leggyorsabb a villám kitöltés, de az nem tudja azonnal ráírni az eredményt az eredeti dátumokra. Ha az eredeti dátumokra nincs szükségünk, akkor egyértelműen a második, szövegből oszlopok a nyerő megoldás.

Ha meg akarjuk tartani az eredeti dátumokat, esetleg a változások követésére alkalmas modellt szeretnénk, akkor a képletes, azaz a harmadik megoldás a nyerő.

Mindez Videón

Vélemény, hozzászólás?