Tekstualna funkcija
Odnosi se na: Aplikacije platna Kolone Dataverse formule aplikacija platna CLI aplikacije Power Pages Power Platform zasnovane na modelu
Konvertuje bilo koju vrednost i oblikuje broj ili vrednost datuma/vremena u nisku teksta.
Opis
Funkcija Text oblikuje broj ili vrednost datuma/vremena na osnovu jedne od ovih vrsta argumenata:
- Unapred definisani format datuma/vremena koji zadajete pomoću nabrajanja DateTimeFormat. Za datume i vremena, ovaj pristup je poželjan jer se automatski prilagođava jeziku i regionu svakog korisnika.
- Prilagođeni format, koji sadrži nisku rezervnih mesta koji definišu, na primer, da li brojevi prikazuju decimalni separator, a datumi pokazuju puno ime meseca, mesec kao skraćenicu ili mesec kao broj. Power Apps podržava podskup čuvara mesta koji podržava Microsoft Excel. U ovoj niski, čuvar mesta za jezik određuje jezik na kojem se tumače ostala mesta. Ako prilagođeni format ima tačku, na primer, čuvar mesta formata jezika određuje da li je tačka decimalni separator (ja-JP) ili separator za hiljade (es-ES).
Pogledajte rad sa datumima i vremenima za više informacija.
Funkcija Text takođe može da konvertuje bilo koji tip podataka u tekstualno predstavljanje koristeći podrazumevani format. Koristite ovo da biste preneli netekstualne vrednosti na funkcije zasnovane na tekstu, kao što su Len, Right i IsMatch.
Unapred definisani formati datuma/vremena
Za ove primere, korišćeni datum i vreme su utorak, 7. april 2020 20:26:59.180 u vremenskoj zoni UTC-7 sati.
Numerička vrednost DateTimeFormat | Opis | Primeri (korišćenje en-US) |
---|---|---|
Pretraživanje | Četvorocifrena godina, naziv meseca, dan u mesecu i dan u nedelji. Nazivi meseci i dana u nedelji nisu skraćeni. | "Utorak, 7. april 2020." |
LongDateTime | Četvorocifreni broj, naziv meseca, dan u mesecu i dan u nedelji, plus sat (12-časovno vreme), minuti, sekunde i oznaka AM/PM. Nazivi meseci i dana u nedelji nisu skraćeni. | "Utorak, 7. april 2020. 8:26:59 PM" |
Datum vremena24 | Četvorocifreni broj, mesec, dan u mesecu i dan u nedelji, plus sat (24-časovno vreme), minuti, sekunde. Nazivi meseci i dana u nedelji nisu skraćeni. | "Utorak, 7. april 2020. 20:26:59" |
Pretraživanje | Sat (12-časovno vreme), minuti, sekunde i oznaka AM/PM. | "8:26:59 PM" |
LongTime24 | Sat (24-časovno vreme), minuti, sekunde. | "20:26:59" |
Kratak Datum | Četvorocifrena godina sa numeričkim mesecom i danom u mesecu. | "4/7/2020" |
ShortDateTime | Četvorocifreni broj sa numeričkim mesecom i danom u mesecu, plus sat (12-časovno vreme), minuti i oznaka AM/PM. | "4/7/2020 8:26 PM" |
ShortDateTime24 | Četvorocifreni broj sa numeričkim mesecom i danom u mesecu, plus sat (24-časovno vreme) i minuti. | "4/7/2020 20:26" |
Kratkotrajno | Sat (12-časovno vreme), minuti i oznaka AM/PM. | "8:26 PM" |
ShortTime24 | Sat (24-časovno vreme) i minuti. | "20:26" |
UTC | Vrednost datuma/vremena se konvertuju u UTC na osnovu vremenske zone trenutnog korisnika i oblikuju u skladu sa standardom ISO 8601. | "2020-04-08T03:26:59.180Z" |
Broj čuvara mesta
Čuvar mesta | Opis |
---|---|
0 (nula) | Prikazuje beznačajne nule ako broj ima manje cifara nego nula u formatu. Na primer, koristite format #,00 ako želite da se 8,9 prikaže kao 8,90. |
# | Sledi ista pravila kao i 0 (nula). Međutim, Text ne vraća dodatne nule kada broj ima manje cifara sa obe strane decimalnog mesta nego što ima simbola # u formatu. Na primer, 8,9 se prikazuje ako je prilagođeni format #,## a broj za formatiranje je 8,9. |
, (tačka) | Prikazuje decimalnu tačku u broju. Zavisi od jezika prilagođenog formata; vidite globalne aplikacije za više detalja. |
,(zarez) | Prikazuje separator grupisanja u broju, koji se često koristi za hiljade. Tekst razdvaja grupe zarezima ako format sadrži zarez koji je zatvoren brojevnim znakovima (#) ili nulama. Zavisi od jezika prilagođenog formata; vidite globalne aplikacije za više detalja. |
Ako broj ima više cifara desno od decimalne tačke, nego što ima čuvara mesta u formatu, broj se zaokružuje na onoliko decimalnih mesta koliko ima čuvara mesta. Ako levo od decimalne tačke ima više cifara nego što ima čuvara mesta, prikazuju se dodatne cifre. Ako format sadrži samo znakove za brojeve (#) levo od decimalnog zareza, brojevi manji od 1 počinju sa decimalnim zarezom (na primer, ,47).
Datum i čuvari mesta
Čuvar mesta | Opis |
---|---|
m | Prikazuje mesec kao broj bez nule ispred. |
Mm | Prikazuje mesec kao broj sa nulom na početku kad je pogodno. |
Bilten | Prikazuje mesec kao skraćenicu (jan do dec). |
Mmmm | Prikazuje mesec kao puno ime (januar do decembar). |
d | Prikazuje dan kao broj bez nule ispred. |
Dd | Prikazuje dan kao broj sa nulom na početku kad je pogodno. |
udeo | Prikazuje dan kao skraćenicu (ned do sub). |
udeo | Prikazuje dan kao puno ime (nedelja do subota). |
Yy | Prikazuje godinu kao dvocifreni broj. |
udeo | Prikazuje godinu kao četvorocifreni broj. |
h | Prikazuje sat kao broj bez nule ispred. |
Hh | Prikazuje sat kao broj sa nulom na početku kad je pogodno. Ako format sadrži AM ili PM, prikazan je sat na osnovu 12-časovnog vremena. U suprotnom, sat se prikazuje na osnovu 24-časovnog vremena. |
m | Prikazuje minute kao broj bez nule ispred. Ovaj čuvar mesta mora da se pojaviti odmah nakon h ili hh koda ili neposredno pre ss koda; u suprotnom, Text vraća mesec umesto minuta. |
Mm | Prikazuje minute kao broj sa nulom na početku kad je pogodno. Ovaj čuvar mesta mora da se pojaviti odmah nakon čuvara mesta h ili hh ili neposredno pre čuvara mesta ss. U suprotnom, Text vraća mesec umesto minuta. |
s | Prikazuje sekunde kao broj bez nule ispred. |
Ss | Prikazuje sekunde kao broj sa nulom na početku kad je pogodno. |
f | Prikazuje deliće sekunde. |
AM / PM, a / p | Prikazuje sat na osnovu 12-časovnog vremena. Tekst vraća "AM" ili "a" za vreme od ponoći do podneva i "PM" ili "p" za vreme od podneva do ponoći |
Literal čuvari mesta
Možete uključiti bilo koji od ovih znakova u nisku svog formata. Oni će se pojaviti u rezultatu Text takvi kakvi su. Dodatni znakovi rezervisani su za buduće čuvare mesta, tako da ne bi trebalo da ih koristite.
Znak | Opis |
---|---|
Bilo koji simbol valute | Znak za dolar, znak za cente, znak za evro itd. |
+ | Znak plus |
( | Leva zagrada |
: | Dvotačka |
^ | Cirkumfleks akcenat (karet) |
' | Apostrof |
{ | Leva vitičasta zagrada |
< | Znak manje od |
= | Znak jednako |
- | Znak minus |
/ | Znak crta |
) | Desna zagrada |
& | Ampersand |
~ | Tilde |
} | Desna vitičasta zagrada |
> | Znak veće od |
Znak za razmak |
Globalne aplikacije
Funkcija Text je globalno svesna. Za širok spektar jezika, ona zna kako pravilno da napiše datume, vremena, valute i brojeve. Da bi obavila svoj posao, potrebna su joj dva podatka:
- Jezik prilagođenog formata: Za proizvođače, kako treba tumačiti prilagođeni format? Znakovi za razdvajanje (. i ,) imaju različita značenja u različitim jezicima. Ako odredite prilagođeni format, možete da dodate čuvar mesta jezika ili da uzmete podrazumevanu vrednost, koja odražava jezik na koji je vaš uređaj postavljen. Još lakše, možete koristiti jedan od unapred definisanih formata datuma/vremena, koji ne poznaju jezik.
- Jezik rezultata: Za korisnike, na kom jeziku treba da se pojavi rezultat funkcije? Nazivi meseci i radnih dana moraju biti na odgovarajućem jeziku za korisnika aplikacije, što možete odrediti dodavanjem trećeg, opcionalnog argumenta u funkciju Text.
Za oba možete odrediti jezik koristeći jezičku oznaku. Da biste videli listu podržanih jezika, unesite Text( 1234, "", ) u traci sa formulama ili na kartici Napredno u desnom oknu, a zatim se pomerajte po listi lokalnih postavki koje su predložene za treći argument.
Čuvar mesta jezika
Da biste odredili jezik prilagođenog formata, koristite:
Čuvar mesta | Opis |
---|---|
[$-LanguageTag] | LanguageTag je jezička oznaka koja se vraća iz funkcije Language . Može da navede samo jezik (kao što je [$-en] za engleski jezik) ili takođe može navesti region (kao što je [$-en-GB] da se dalje precizira Velika Britanija). |
Čuvar mesta jezika se može pojaviti bilo gde u prilagođenom formatu, ali samo jednom.
Ako odredite prilagođeni format bez čuvara mesta jezika, a format je dvosmislen sa globalne tačke gledišta, oznaka za jezik za vaš trenutni jezik se automatski umeće.
[$-sr-US] se pretpostavlja ako ovo mesto nije prisutno kada se vaša aplikacija pokreće.
Belešku
U budućoj verziji, sintaksa ovog čuvara mesta može se promeniti da se izbegne pometnja sa sličnim, ali drugačijim čuvarima mesta koje Excel podržava.
Oznaka za jezik kao rezultat
Rezultat funkcije Text uključuje prevedene niske za mesece, radne dane i oznake AM/PM, kao i odgovarajuće separatore grupa i decimalne separatore.
Podrazumevano, Text koristi jezik korisnika koji pokreće aplikaciju. Funkcija Language vraća oznaku jezika trenutnog korisnika. Ovu podrazumevanu vrednost možete izmeniti dodavanjem oznake za jezik za treći argument u Text.
Sintaksa
Text( NumberOrDateTime,DateTimeFormatEnum [, ResultLanguageTag ] )
- NumberOrDateTime - Obavezno. Broj ili vrednost datum/vreme za oblikovanje.
- DateTimeFormat - Obavezno. Član DateTimeFormat nabrajanja.
- ResultLanguageTag - Opciono. Oznaka za jezik koja se koristi za rezultat teksta. Podrazumevano se koristi jezik trenutnog korisnika.
Text(NumberOrDateTime,CustomFormat [, ResultLanguageTag ] )
- Broj - Obavezno. Broj ili vrednost datum/vreme za oblikovanje.
- CustomFormat - Obavezno. Jedan ili više čuvara mesta između dvostrukih navodnika.
- ResultLanguageTag - Opciono. Oznaka za jezik koja se koristi za rezultat teksta. Podrazumevano se koristi jezik trenutnog korisnika.
Tekst ( AnyValue )
- AniValue - Obavezno. Vrednost za konvertovanje u tekstualno predstavljanje. Koristi se podrazumevani format.
Tekst ( neotkucano )
- Untyped - Obavezno. netipizirani objekat koji predstavlja string. Prihvatljive vrednosti zavise od dobavljača netipiziranog sadržaja. Za JSON, ako je netipizirani objekat broj ili boolean, on će biti konvertovan u tekst.
Primeri
Ukoliko nije drugačije naznačeno, korisnik koji pokreće ove formule nalazi se u Sjedinjenim Državama i za svoj je jezik odabrao engleski. Funkcija Language vraća "en-US".
Broj
Formula | Opis | Rezultat |
---|---|---|
Tekst( 1234.59, "####.#" ) | Formatira broj sa jednim decimalnim mestom. | "1234.6" |
Tekst( 8.9, "#.000" ) | Postavlja decimalni deo sa zadatim brojem pratećih nula, ako je potrebno. | "8.900" |
Tekst( 0.631, "0.#" ) | Postavlja celobrojni deo broju sa vodećim nulama, ako je potrebno. | "0.6" |
Tekst( 12, "#.0#" ) Tekst( 1234.568, "#.0#" ) |
Postavlja decimalni deo broja sa nulama za jedno decimalno mesto i obuhvata drugi decimalni broj ako je dat. | "12.0" "1234.57" |
Tekst( 12000, "$ #,###" ) Tekst( 1200000, "$ #,###" ) |
Postavlja separator za hiljade posle svake tri cifre i uključuje simbol valute. | "$ 12,000" "$ 1,200,000" |
Datum i vreme
- U 2:37:47 PM u ponedeljak. 23. novembra 2015.
- Pacifička vremenska zona SAD (UTC-8)
Formula | Opis | Rezultat |
---|---|---|
Text( Now(), DateTimeFormat.LongDate ) | Formatira se kao dugačka niska datuma, na jeziku i lokalnim postavkama trenutnog korisnika. | "ponedeljak, 23. novembar 2015." |
Text( Now(), DateTimeFormat.LongDateTime ) | Formatira se kao dugačka niska datuma i vremena, na jeziku i lokalnim postavkama trenutnog korisnika koristeći 12-časovno vreme. | "ponedeljak, 23. novembar 2015. 2:37:47 PM" |
Text( Now(), DateTimeFormat.LongTime24 ) | Formatira se kao dugačka niska vremena, koristeći 24-časovno vreme. | "14:37:47" |
Text( Now(), DateTimeFormat.ShortDate ) | Formatira se kao kratka niska datuma, na jeziku i lokalnim postavkama trenutnog korisnika. | "11/23/2015" |
Text( Now(), "d-mmm-gg" ) | Oblikuje pomoću znakova čuvara mesta:
|
"23-Nov-15" |
Text(1448318857*1000, "mmm. dd, yyyy (hh:mm:ss AM/PM)") | Prikazuje Unix vrednost datum-vreme u čitljivom formatu ako pomnožite izvornu vrednost sa 1000. | "Nov. 23, 2015 (02:47:37 PM)" |
Globalne aplikacije
Formula | Opis | Rezultat |
---|---|---|
Tekst(1234567.89, "[$-fr-FR]# ###,## €", "fr-FR") | Prikazuje razmak kao separator za grupisanje, zarez kao decimalni separator, i € kao simbol valute. | "1 234 567,89 €" |
Tekst(1234567,89; "[$-fr-FR]# ###,## €") | Ako izvorni podaci slede francuski običaj korišćenja zareza kao decimalnog separatora, morate promeniti svoj jezik u francuski i razdvojiti argumente tačkom sa zarezom umesto zarezom, da biste dobili isti rezultat kao gore. | "1 234 567,89 €" |
Text( Date(2016,1,31), "dddd mmmm d" ) | Vraća radni dan, mesec i dan u mesecu na jeziku trenutnog korisnika. Budući da nijedan čuvar mesta ne zavisi od jezika, nema potrebe za formatiranjem jezika oznake teksta. | "Sunday January 31" |
Text( Date(2016,1,31), "dddd mmmm d", "es-ES" ) | Vraća radni dan, mesec i dan u mesecu na jeziku trenutnog "es-ES" korisnika. | "domingo enero 31" |
Konvertovanje vrednosti u tekst
Formula | Opis | Rezultat |
---|---|---|
Tekst( 1234567.89 ) | Konvertuje broj u nisku. Ne postoje separatori za hiljade ili kontrola nad brojem cifara pre ili posle decimalnog separatora; za veću kontrolu, pošaljite broj čuvara mesta kao drugi argument. | "1234567.89" |
Text( DateTimeValue( "01/04/2003") | Konvertuje vrednost datum/vreme u nisku vrednosti. Da biste kontrolisali konverziju, navedite član DateTimeFormat brojanja ili niska prilagođenog formata. | "1/4/2003 12:00 AM" |
Tekst ( istina ) | Konvertuje logičku vrednost u nisku. | "true" |
Tekst( GUID() ) | Konvertuje generisanu GUID vrednost u nisku. | "f8b10550-0f12-4f08-9aa3-bb10958bc3ff" |
Left( Text( GUID() ), 4 ) | Vraća prva četiri znaka generisanog GUID. | "2d9c" |