Megosztás a következőn keresztül:


Szöveg függvény

A következőkre vonatkozik: Vászonalapú alkalmazások Vászonalapú alkalmazások Dataverse képletoszlopai Modellvezérelt alkalmazások Power Pages Power Platform CLI

Bármilyen értéket konvertál, és egy szám- vagy dátum-/időértéket szöveges sztringgé formáz.

Ismertetés

A Text függvény egy számot vagy egy dátum- és időértéket formáz az alábbi argumentumtípusok egyike alapján:

  • Előre definiált dátum-/időformátum, amely a DateTimeFormat típusú enumerálással adható meg. Ez a módszer javasolt a dátumok és az időpontok esetében, mivel az argumentumtípus automatikusan igazodik az egyes felhasználók nyelvéhez és régiójához.
  • Egyéni formátum, amely egy olyan helyőrzőből álló karakterláncot tartalmaz, amely például azt határozza meg, hogy a számok tizedesjel-e, és a dátumok a hónap teljes nevét, a hónapot rövidítésként vagy a hónapot számként jelenítik meg. A Power Apps a helyőrzők egy részhalmazát támogatja az Microsoft Excel tekintetében. Ebben a karakterláncban a nyelvi helyőrző a többi helyőrző értelmezésének nyelvét határozza meg. Ha az egyéni formátum egy időszakot tartalmaz, a nyelv-formázás helyőrző például azt adja meg, hogy a vessző tizedesjegy elválasztó (ja-JP) vagy ezres elválasztó-e (es-ES).

További információk a dátumok és időpontok használatáról.

A Text függvény az adattípusokat az alapértelmezett formátum használatával átalakíthatja szöveges ábrázolásra is. Ezzel a nem szöveges értékeket lehet átadni a szövegen alapuló függvényeknek, például Len, Right és IsMatch.

Előre definiált dátum-/időformátumok

Ezeknél a példáknál a dátum és idő 2020. április 7., kedd, 2020 8:26:59.180 du., az UTC -7 időzónában.

DateTimeFormat enum Ismertetés Példák (az en-US használatával)
LongDate Év négy karakterrel, hónap neve, a hónap napja és a hét napja. A hónap nevét és a hét napját a rendszer nem rövidíti. "Kedd, 2020. április 7."
LongDateTime Év négy karakterrel, hónap neve, a hónap napja, a hét napja, óra (12 órás formátum), perc, másodperc, valamint de./du. megjelölés. A hónap nevét és a hét napját a rendszer nem rövidíti. "Kedd, 2020. április 7. 8:26:59 du."
LongDateTime24 Év négy karakterrel, hónap, a hónap napja, a hét napja, óra (24 órás formátum), perc és másodperc. A hónap nevét és a hét napját a rendszer nem rövidíti. "Kedd, 2020. április 7. 20:26:59"
Régi Óra (12 órás formátum), perc, másodperc és de./du. megjelölés. "8:26:59 du."
Hosszú idő24 Óra (24 órás formátum), perc, másodperc. "20:26:59"
RövidDátum Négyjegyű év számjeggyel írt hónappal és a hónap napjával. "4/7/2020"
ShortDateTime Négyjegyű év számjegyes hónappal és a hónap napjával, óra (12 órás formátum), perc, másodperc, valamint de./du. megjelölés. "4/7/2020 8:26 PM"
ShortDateTime24 Négyjegyű év számjegyes hónappal és a hónap napjával, óra (24 órás formátum), perc és másodperc. "4/7/2020 20:26"
Rövid idő Óra (12 órás formátum), perc és de./du. megjelölés. "8:26 PM"
Rövididő24 Óra (24 órás formátum) és perc. "20:26"
UTC Az aktuális felhasználó időzónája alapján a rendszer a dátum- és időértéket az UTC időzónára alakítja át, illetve az értékeket az ISO 8601 szabványnak megfelelően formázza. "2020-04-08T03:26:59.180Z"

Számok helyőrzői

Helyőrző Ismertetés
0 (nulla) Jelentés nélküli nullákat jelenít meg, ha a szám kevesebb számjegyet tartalmaz a formátumban lévő nullákhoz képest. Például használja a #.00 formátumot, ha 8,9 helyett a 8,90 értéket szeretné megjeleníteni.
# A 0 (nulla) formátumra vonatkozó szabályokat követi. A Text függvény azonban nem jelenít meg további nullákat, ha a szám a tizedesjel bármelyik oldalán a formátumban lévő # szimbólumok számánál kevesebb számjegyet tartalmaz. Például 8,9 jelenik meg, ha az egyéni formátum #,## és a formázandó szám 8,9.
. (vessző) A szám tizedesjelének megjelenítése. Az egyéni formátum nyelvétől függ – további információkat a globális alkalmazásokkal foglalkozó témakörben talál.
, (vessző) A gyakran az ezresértékek elválasztására szolgáló csoportosítási elválasztót jeleníti meg egy számban. A szöveg vesszővel választja el a csoportokat, ha a formátum számjelekkel (#) vagy nullákkal tarkított vesszőt tartalmaz. Az egyéni formátum nyelvétől függ – további információkat a globális alkalmazásokkal foglalkozó témakörben talál.

Ha egy szám a formátumban található helyőrzők számánál több számjegyet tartalmaz a tizedesjeltől jobbra, akkor a rendszer a helyőrzők számának megfelelő számú tizedesjegyre kerekíti a számot. Ha a helyőrzők számánál több számjegy szerepel a tizedesjeltől balra, a rendszer megjeleníti a további számjegyeket. Ha a formátum a tizedesjeltől balra kizárólag kettős kereszteket (#) tartalmaz, akkor a megjelenített 1-nél kisebb számok tizedesjellel kezdődnek (például ,47).

Dátumok és időpontok helyőrzői

Helyőrző Ismertetés
m Bevezető nullát nem tartalmazó számként jeleníti meg a hónapot.
Mm Adott esetben bevezető nullát tartalmazó számként jeleníti meg a hónapot.
mmm Rövidítésként jeleníti meg a hónapot (jan.dec.).
Mmmm Teljes névvel jeleníti meg a hónapot (januárdecember).
d Bevezető nullát nem tartalmazó számként jeleníti meg a napot.
Dd Adott esetben bevezető nullát tartalmazó számként jeleníti meg a napot.
Ddd Rövidítéssel jeleníti meg a napot (HV).
DDDD Teljes névvel jeleníti meg a napot (hétfővasárnap).
Yy Kétjegyű számmal jeleníti meg az évet.
éééé Négyjegyű számmal jeleníti meg az évet.
h Bevezető nullát nem tartalmazó számként jeleníti meg az órát.
Hh Adott esetben bevezető nullát tartalmazó számként jeleníti meg az órát. Ha a formátum tartalmazza a AM vagy a PM megjelölést, a rendszer az órát 12 órás formátumban jeleníti meg. Ellenkező esetben az óra 24 órás formátumban jelenik meg.
m Bevezető nullát nem tartalmazó számként jeleníti meg a percet.

A helyőrzőnek közvetlenül a h vagy a hh kód után vagy közvetlenül az ss kód előtt kell szerepelnie, különben a Text függvény a perc helyett a hónap értékét adja eredményül.
Mm Adott esetben bevezető nullát tartalmazó számként jeleníti meg a percet.

Ennek a helyőrzőnek közvetlenül a h vagy a hh helyőrző után vagy közvetlenül az ss helyőrző előtt kell szerepelnie. Ellenkező esetben a Text függvény a perc helyett a hónap értékét adja eredményül.
s Bevezető nullát nem tartalmazó számként jeleníti meg a másodpercet.
Ss Adott esetben bevezető nullát tartalmazó számként jeleníti meg a másodpercet.
f A másodpercek törtrészét jeleníti meg.
AM/PM,a/P 12 órás formátumban jeleníti meg az órát. A szöveg "AM" vagy "a" értéket ad vissza az éjféltől délig tartó időkhöz, és a "PM" vagy "p" értéket a déltől éjfélig terjedő időkhöz

Literálok helyőrzői

A formázó sztring az alábbi karakterek bármelyikét tartalmazhatja. Ezek megjelennek a Text függvény eredményében. A rendszer további karaktereket tart fenn jövőbeli helyőrzők számára, így azokat nem lehet használni.

Karakter Ismertetés
Bármely pénznem szimbóluma Dollárjel, cent jele, euró jele, stb.
+ Pluszjel
( Bal oldali kerek zárójel
: Kettőspont
^ Kalap jel
' Aposztróf
{ Bal oldali kapcsos zárójel
< Kisebb jel
= Egyenlőségjel
- Mínuszjel
/ Perjel
) Jobb oldali kerek zárójel
& És-jel
~ Tilde
} Jobb oldali kapcsos zárójel
> Nagyobb jel
  Szóköz karakter

Globális alkalmazások

A Text függvény globálisan környezetérzékeny. Számos különböző nyelven képes megfelelően megjeleníteni dátumokat, időpontokat, pénznemeket és számokat. Ehhez kétféle információra van szüksége:

  • Az egyéni formátum nyelve: A készítők számára hogyan kell értelmezni az egyéni formátumot? Az elválasztó karakterek (. és ,) különböző jelentéssel bírnak az egyes nyelveken. Ha egyéni formátumot ad meg, felvehet egy nyelvi helyőrzőt, vagy megadhatja az alapértelmezett értéket, amely azt a nyelvet tükrözi, amelyre a készüléket beállította. Még egyszerűbb, ha az egyik előre definiált dátum- és időformátumot használja, amelyek a nyelv agnosztikusak.
  • Az eredmény nyelve: A felhasználók számára milyen nyelven jelenjen meg a függvény eredménye? A hónapok és hétköznapok nevének az alkalmazás felhasználója számára megfelelő nyelven kell lennie, amelyet a Text függvényhez egy harmadik, nem kötelező argumentum hozzáadásával adhat meg.

Mindkettő esetén a nyelvet egy nyelvi címke segítségével adhatja meg. Megtekintheti a támogatott nyelvek listáját, ha beírja a Text( 1234, "", ) karakterláncot a szerkesztőlécen vagy a Speciális lapon a jobb oldali ablaktáblában, majd végiggörgeti a harmadik argumentum javasolt területi beállításainak listáját.

Nyelv helyőrzője

Az alábbiak használatával adhatja meg az egyéni formátum nyelvét:

Helyőrző Ismertetés
[$-LanguageTag] A LanguageTag a Language függvény által visszaadott nyelvi címke. Tartalmazhatja egyszerűen a nyelvet (például [$-en] az angol nyelv esetében), vagy szerepelhet benne a régió is (például [$-en-GB] Nagy-Britannia pontosabb meghatározásához).

A nyelvi helyőrző bárhol megjelenhet az egyéni formátumban, de csak egyszer.

Ha nyelvi helyőrző nélküli egyéni formátumot ad meg, és a formátum globális szempontból nem egyértelmű, a rendszer automatikusan beszúrja az aktuális nyelvhez tartozó nyelvi címkét.

[$-hu-HU] akkor feltételezi, ha ez a helyőrző nincs jelen az alkalmazás futtatásakor.

Feljegyzés

A jövőbeli verziókban a helyőrző szintaxisa változhat, hogy ne lehessen összekeverni egy, az Excel által támogatott hasonló, de eltérő helyőrzővel.

Az eredmény nyelvcímkéje

A Text függvény eredményében a hónapok, a napok, a de. / du. megjelölés, illetve a megfelelő csoportosítási elválasztó és a tizedesjel lefordított sztringje jelenik meg.

Alapértelmezés szerint a Text függvény az alkalmazást futtató felhasználó nyelvét használja. A Language függvény az aktuális felhasználóhoz tartozó nyelvcímkét adja eredményül. Felülbírálhatja ezt az alapértelmezett értéket, ha megadja a nyelvcímkét a Text függvény harmadik argumentumában.

Szintaxis

Szöveg( NumberOrDateTime, DateTimeFormatEnum [, ResultLanguageTag ] )

  • NumberOrDateTime – Kötelező. A formázandó szám vagy dátum- és időérték.
  • DateTimeFormat – Kötelező. A DateTimeFormat enumerálás egy tagja.
  • ResultLanguageTag – Nem kötelező. Az eredmény szövegéhez használandó nyelvcímke. Alapértelmezés szerint a rendszer az aktuális felhasználó nyelvét használja.

Szöveg( NumberOrDateTime, CustomFormat [, ResultLanguageTag ] )

  • Szám - Kötelező. A formázandó szám vagy dátum- és időérték.
  • CustomFormat – Kötelező. Egy vagy több helyőrző dupla idézőjelek között.
  • ResultLanguageTag – Nem kötelező. Az eredmény szövegéhez használandó nyelvcímke. Alapértelmezés szerint a rendszer az aktuális felhasználó nyelvét használja.

Szöveg( AnyValue )

  • AnyValue – Kötelező. A szöveges ábrázolásra való konvertálásra szolgáló érték. Alapértelmezett formátum használatos.

Szöveg ( Nem gépelt )

  • Untyped - Kötelező. A típus nélküli objektum, amely egy karakterláncot jelent. Az elfogadható értékek a típus nélküli szolgáltatótól függőek. JSON esetén, ha a be nem írt objektum szám vagy logikai, a rendszer szöveggé konvertálja.

Példák

Ha nincs másként megadva, az alábbi képleteket futtató felhasználó tartózkodási helye a Magyarország, és a felhasználó a magyar nyelvet használja saját nyelvként. A Language függvény a „hu-HU” értéket adja vissza.

Szám

Képlet Ismertetés Eredmény
Szöveg( 1234.59, "####.#" ) Egy tizedesjeggyel formázza a számot. "1234.6"
Szöveg( 8.9, "#.000" ) Szükség esetén záró nullákkal tölti fel a szám tizedesjegyeit. "8.900"
Szöveg( 0,631, "0.#" ) Szükség esetén bevezető nullákkal tölti fel a szám egész részét. "0.6"
Szöveg( 12, "#.0#" )
Szöveg( 1234.568, "#.0#" )
Nullával tölti fel a szám tört részének első tizedesjegyét, és feltüntet egy második tizedesjegyet, ha az meg van adva. "12.0"
"1234.57"
Szöveg( 12000, "$ #,###" )
Szöveg( 1200000, "$ #,###" )
Ezreselválasztót használ három számjegyenként, és feltünteti a pénznem szimbólumát. "$ 12,000"
"$ 1,200,000"

Dátum/idő

  • 2:37:47 du., 2015. november 23. hétfő
  • Amerikai Egyesült Államok, csendes-óceáni időzóna (UTC-8)
Képlet Ismertetés Eredmény
Text( Now(), DateTimeFormat.LongDate ) A formázás hosszú dátum típusú sztringgel történik az aktuális felhasználó nyelve és területi beállítása szerint. „2015. november 23. hétfő”
Text( Now(), DateTimeFormat.LongDateTime ) A formázás hosszú dátum és időpont típusú sztringgel történik az aktuális felhasználó nyelve és területi beállítása szerint (12 órás formátumban). „2015. november 23. hétfő, 2:37:47 du.”
Text( Now(), DateTimeFormat.LongTime24 ) A formázás hosszú időpont típusú sztringgel történik (24 órás formátumban). "14:37:47"
Text( Now(), DateTimeFormat.ShortDate ) A formázás rövid dátum típusú sztringgel történik az aktuális felhasználó nyelve és területi beállítása szerint. "11/23/2015"
Text( Now(), "d-mmm-yy" ) A formázás helyőrző karakterekkel történik:
  • d a hónap egy vagy két számjegyű napja esetében
  • - az eredménybe másolt literális karakterként
  • mmm a hónap hárombetűs rövidítéséhez
  • - mint egy másik konstans karakter, amelyet az eredményre másoltak
  • yy az év kétjegyű rövidítése esetében
"23-Nov-15"
Text(1448318857*1000, "mmm. dd, yyyy (hh:mm:ss AM/PM)") A UNIX-dátum-időértéket jeleníti meg az ember által olvasható formátumban, ha 1 000-ig szorozza meg a forrás értékét. „2015. nov. 23. 02:47:37 du.”

Globális alkalmazások

Képlet Ismertetés Eredmény
Szöveg(1234567.89, "[$-fr-FR]# ###,## €", "fr-FR") A szóközt csoportosítási elválasztóként, a vesszőt tizedesjelként, pénznemszimbólumként jeleníti meg. "1 234 567,89 €"
Szöveg(1234567,89; "[$-fr-FR]# ###,## €") Ha a forrásadatok a francia szokást követik és a tizedesjegy vessző, akkor a területi beállítását franciára kell változtatni, és az argumentumokat vessző helyett pontosvesszővel kell elválasztani, hogy ugyanazt az eredményt kapja meg. "1 234 567,89 €"
Szöveg( Dátum(2016,1,31), "nndd mmmm d" ) Az aktuális felhasználó nyelvén jeleníti meg a nap nevét, a hónapot és a hónap napját. Mivel a helyőrzők mindegyike nyelvtől független, nincs szükség szövegformázó nyelvcímkére. "Sunday January 31"
Szöveg( Dátum(2016,1,31), "dddd mmmm d", "es-ES" ) A nap nevét, a hónapot és a hónap napját az „es-ES” nyelvbeállítás alapján jeleníti meg. "domingo enero 31"

Értékek szöveggé alakítása

Képlet Ismertetés Eredmény
Szöveg( 1234567.89 ) Egy számot sztringgé alakít. A tizedesjel előtt vagy után nincs több ezres elválasztó és nem szabályozható a számjegyek száma. A további szabályozás érdekében a számok helyőrzőjét második argumentumként adja meg. "1234567.89"
Text( DateTimeValue( "01/04/2003" ) ) A dátum- és időértéket szöveges sztringgé alakítja át. Az átalakítás szabályozásához adja meg a DateTimeFormat enumerálás egy tagját, vagy egy egyéni formázású karakterláncot. "1/4/2003 12:00 AM"
Text( true ) Sztringgé alakít egy logikai értéket. "true"
Text( GUID() ) Sztringgé alakít egy GUID-értéket. „f8b10550-0f12-4f08-9aa3-bb10958bc3ff”
Left( Text( GUID() ), 4 ) Egy generált GUID első négy karakterét adja eredményül. "2d9c"