2016-11-01 - horvimi - Kategória: Dátum és időkezelés
Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013 Excel 2016
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) |
Vélemény, hozzászólás?
Hozzászólás küldéséhez be kell jelentkezni.