Telefonszámunk: 1-472-0679

Hónapnevek bármely nyelven a SZÖVEG függvénnyel

2016-11-01 - horvimi - Kategória: Dátum és időkezelés
Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013 Excel 2016

A SZÖVEG (TEXT) függvénnyel tudunk számokból vagy dátumértékekből szöveget készíteni. Az első argumentumban adjuk meg, hogy mit kell átalakítani, a másodikban pedig azt, hogy hogy jelenjen meg, azaz a számformátumot.

=SZÖVEG(eredeti szám;"számformátum kód")

Lássunk néhány példát magyar rendszerre érvényes kódokkal:

Érték Formátum kód Eredmény
12 „0000” 0012
1230 „# ##0” 1 230
2016.10.05 „éééé.hhhh.nn” 2016.november.01
2016.10.05 „hhhh” november
2016.10.05 „éééé.hhhh.nn, nnnn” 2016.november.01, kedd

Az egyéni számformátumokról bővebben itt olvashatsz.

Probléma többnyelvűség esetén

Sajnos több probléma is adódik, mivel a formátumkódokat szöveg konstansként kell megadni. Emiatt egy másik nyelvi rendszerben, ahol mások a formátumkódok (ezres elválasztó, tizedes jel, napok, hónapok, évek betűi), hiba keletkezik, vagy hibásan jelenik meg az adat.

Mit lehet tenni?

  • Az egyik út az lenne, hogy megpróbáljuk érzékelni, hogy az aktuális rendszerben mik a formátumkódok, és azokat építjük be a képletekbe. Az érzékelést jelen pillanatban csak makró kóddal lehet megtenni, erre vonatkozó munkalapfüggvények még nem léteznek.
    Tehát a munkafüzet megnyitásához rendelt makróval ki tudnánk olvasni, és névkonstansokban elhelyezhetnénk őket. Erről talán majd egy másik cikkben írok.

 

  • Másik út, ha tudom előre, hogy milyen nyelven szeretném a nap vagy hónapneveket megjeleníteni, és ezt a SZÖVEG függvénynek megmondom úgy, hogy a nyelv HexaDecimális kódját beépítem a formátumkódba.
=SZÖVEG(dátumérték;"[$-nyelvkód]formátumkód")
Dátum Formátumkód Eredmény
2016.10.05 „[$-040E]hhhh” október (magyar)
2016.10.05 „[$-0409]hhhh” october (angol-amerikai)
2016.10.05 „[$-0405]hhhh” říjen  (Cseh)
2016.10.05 „[$-0401]hhhh” أكتوبر  (arab)

 

Ez a megoldás csak a hónap vagy napnevek esetében járható!

A hónap vagy nap kódokat az aktuálisan használt nyelvi környezetnek megfelelően kell használni, a fentiek esetén

A teljes listát a nyelvkódokkal a letölthető munkafüzetben találjátok.

Honapnev_sorszam_es_forditva

És mindez működés közben

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