Text-funktio
Koskee seuraavia: Pohjaan perustuvat sovellukset Pohjaan perustuvien sovellusten Dataverse kaavasarakkeet Mallipohjaisten sovellusten Power Pages Power Platform CLI
Muuntaa minkä tahansa arvon ja muotoilee luvun tai päivämäärä- tai aika-arvon tekstimerkkijonoksi.
Kuvaus
Text-funktio soveltaa numeron tai päivämäärän/kellonajan muotoiluun jotain seuraavan tyyppisistä argumenteista:
- Ennalta määritetty päivämäärän/kellonajan esitystapa, jonka voit määrittää käyttämällä DateTimeFormat-luettelointia. Tätä tyyppiä suositellaan päivämäärien ja kellonaikojen muotoiluun, koska se mukautuu automaattisesti kunkin käyttäjän kielen ja alueen mukaan.
- Mukautettu muoto, joka käsittää paikkamerkkien merkkijonon, joka määrittää esimerkiksi, näytetäänkö lukujen desimaalierottimessa ja päivämäärissä kuukauden koko nimi, kuukausi lyhenteenä tai kuukausi numeroina. Power Apps tukee Microsoft Excelin tukemaa paikkamerkkien alijoukkoa. Tässä merkkijonossa kielen paikkamerkki määrittää kielen, jolla muut paikkamerkit tulkitaan. Jos mukautettu muoto sisältää esimerkiksi pisteen, kielimuodon paikkamerkki määrittää, onko piste desimaalierotin (ja-JP) vai tuhaterotin (es-ES).
Lisätietoja on kohdassa Päivämäärien ja kellonaikojen käsitteleminen.
Text-funktio voi myös muuntaa minkä tahansa tietotyypin tekstimuotoon oletusmuotoa käyttäen. Tämän avulla voit siirtää muita kuin tekstiarvoja tekstiperusteisiin funktioihin, kuten Len, Right ja IsMatch.
Ennalta määritetyt päivämäärän ja kellonajan muotoilut
Näissä esimerkeissä käytetty päivämäärä ja aika ovat tiistai 7. huhtikuuta 2020 klo 20.26.59,180 aikavyöhykkeellä UTC-7.
DateTimeFormat-luettelointi | Kuvaus | Esimerkkejä (käytössä en-US) |
---|---|---|
Pitkä päivämäärä | Nelinumeroinen vuosi, kuukauden nimi, kuukauden päivä ja viikonpäivä. Kuukausien nimiä ja viikonpäiviä ei lyhennetä. | "Tuesday, April 7, 2020" |
LongDateTime | Nelinumeroinen vuosi, kuukauden nimi, kuukauden päivä, viikonpäivä sekä tunnit (12 tunnin kello), minuutit, sekunnit ja AM/PM-merkintä. Kuukausien nimiä ja viikonpäiviä ei lyhennetä. | "Tuesday, April 7, 2020 8:26:59 PM" |
LongDateTime24 | Nelinumeroinen vuosi, kuukausi, kuukauden päivä, viikonpäivä sekä tunnit (24 tunnin kello), minuutit ja sekunnit. Kuukausien nimiä ja viikonpäiviä ei lyhennetä. | "Tuesday, April 7, 2020 20:26:59" |
Pitkäaikainen | Tunnit (12 tunnin kello), minuutit, sekunnit ja AM/PM. | "8:26:59 PM" |
Pitkäaikainen24 | Tunnit (24 tunnin kello), minuutit, sekunnit. | "20:26:59" |
Lyhyt päivämäärä | Nelinumeroinen vuosiluku sekä kuukausi numeroina ja kuukauden päivä. | "4/7/2020" |
ShortDateTime | Nelinumeroinen vuosi, kuukausi numeroina ja kuukauden päivä sekä tunnit (12 tunnin kello), minuutit ja AM/PM-merkintä. | "4/7/2020 8:26 PM" |
ShortDateTime24 | Nelinumeroinen vuosi, kuukausi numeroina ja kuukauden päivä sekä tunnit (24 tunnin kello) ja minuutit. | "4/7/2020 20:26" |
Lyhyt aika | Tunnit (12 tunnin kello), minuutit ja AM/PM. | "8:26 PM" |
Lyhytaikainen24 | Tunnit (24 tunnin kello) ja minuutit. | "20:26" |
UTC | Päivämäärän ja kellonajan arvo muunnetaan UTC-arvoon nykyisen käyttäjän aikavyöhykkeen perusteella ja muotoillaan ISO 8601-standardin mukaisesti. | "2020-04-08T03:26:59.180Z" |
Luvun paikkamerkit
Paikkamerkki | Kuvaus |
---|---|
0 (nolla) | Näyttää merkityksettömät nollat, jos luvussa on vähemmän numeroita kuin muodossa nollia. Käytä esimerkiksi muotoa #.00, jos haluat näyttää luvun 8,9 muodossa 8,90. |
# | Noudattaa samoja sääntöjä kuin 0 (nolla). Text-funktio ei kuitenkaan palauta ylimääräisiä nollia, jos desimaalipilkun jommallakummalla puolella on numeroita vähemmän kuin muotoilussa on ristikkosymboleja (#). Esimerkiksi 8,9 näytetään, jos mukautettu muoto on #.## ja muotoiltava numero on 8,9. |
. (piste) | Näyttää luvun desimaalierottimen. Riippuu mukautetun muodon kielestä; katso lisätietoja kohdasta Yleisiä sovelluksia. |
, (pilkku) | Näyttää ryhmittelyerottimen, jota joissakin kielissä käytetään tuhaterottimena. Teksti erottaa ryhmät pilkuilla, jos muotoilu sisältää pilkun, joka on suljettu numeromerkeillä (#) tai nollilla. Riippuu mukautetun muodon kielestä; katso lisätietoja kohdasta Yleisiä sovelluksia. |
Jos desimaalipilkun oikealla puolella on enemmän numeroita kuin muodossa on paikkamerkkejä, luku pyöristetään niin moneen desimaaliin kuin muodossa on paikkamerkkejä. Jos desimaalipilkun vasemmalla puolella on enemmän numeroita kuin muodossa on paikkamerkkejä, ylimääräiset numerot näytetään. Jos desimaalipisteen vasemmalla puolella on vain ristikkomerkkejä (#), lukua 1 pienemmän arvot alkavat desimaalipilkulla (esimerkiksi .47).
Päivämäärän ja kellonajan paikkamerkit
Paikkamerkki | Kuvaus |
---|---|
m | Näyttää kuukauden lukuna ilman ensimmäistä nollaa. |
mm | Näyttää kuukauden lukuna ja käyttää tarvittaessa ensimmäistä nollaa. |
Mmm | Näyttää kuukauden lyhenteenä (Jan...Dec). |
Mmmm | Näyttää kuukauden koko nimen (January...December). |
d | Näyttää kuukauden päivän ilman ensimmäistä nollaa. |
Dd | Näyttää kuukauden päivän lukuna ja käyttää tarvittaessa ensimmäistä nollaa. |
Ddd | Näyttää päivän lyhenteenä (Sun...Sat). |
DDDD | Näyttää päivän koko nimen (Sunday...Saturday). |
Vv | Näyttää vuoden kaksinumeroisena lukuna. |
v | Näyttää vuoden nelinumeroisena lukuna. |
h | Näyttää tunnit ilman ensimmäistä nollaa. |
Hh | Näyttää tunnit lukuna ja käyttää tarvittaessa ensimmäistä nollaa. Jos muotoiluun sisältyy AM tai PM, aika näkyy 12 tunnin mukaan. Muussa tapauksessa aika näytetään 24 tunnin mukaan. |
m | Näyttää minuutit lukuna ilman ensimmäistä nollaa. Tämän paikkamerkin on oltava heti h- tai hh-koodin perässä tai heti ennen ss-koodia; muussa tapauksessa Text-funktio palauttaa kuukauden minuuttien sijaan. |
mm | Näyttää minuutit lukuna ja käyttää tarvittaessa ensimmäistä nollaa. Tämän paikkamerkin on oltava heti h- tai hh-paikkamerkin jälkeen tai heti ennen ss-paikkamerkkiä. Muussa tapauksessa Text-funktio palauttaa kuukauden minuuttien sijaan. |
s | Näyttää sekunnin lukuna ilman ensimmäistä nollaa. |
SS | Näyttää sekunnit lukuna ja käyttää tarvittaessa ensimmäistä nollaa. |
f | Näyttää sekunnin murto-osat. |
AM/PM,a /p | Näyttää ajan 12 tunnin kellon perusteella. Teksti palauttaa "AM" tai "a" keskiyön ja keskiyön väliselle ajalle ja "PM" tai "p" keskiyön väliselle ajalle |
Literaalit paikkamerkit
Voit sisällyttää muotoilumerkkijonoon seuraavia merkkejä. Ne näkyvät Text-toiminnon tuloksessa sellaisenaan. Muita merkkejä varataan tulevia paikkamerkkejä varten, joten niitä ei kannata käyttää.
Merkki | Kuvaus |
---|---|
Kaikki valuuttasymbolit | Dollarin, sentin, euron merkit jne. |
+ | Plusmerkki |
( | Vasen sulkumerkki |
: | Kaksoispiste |
^ | Sirkumfleksi |
' | Heittomerkki |
{ | Vasen aaltosulje |
< | Pienempi kuin -merkki |
= | Yhtäläisyysmerkki |
- | Miinusmerkki |
/ | Vinoviiva |
) | Oikea sulkumerkki |
& | Et-merkki |
~ | Aaltoviiva |
} | Oikea aaltosulje |
> | Suurempi kuin -merkki |
Välilyönti |
Yleiset sovellukset
Text-funktio on maailmanlaajuinen. Se tuntee suuren määrän kieliä ja osaa kirjoittaa päivämäärät, kellonajat, valuutat ja numerot kielen mukaan. Onnistuakseen tässä se tarvitsee seuraavat kaksi tietoa:
- Mukautetun muodon kieli: Miten tekijöille, miten mukautettua muotoa tulisi tulkita? Erotinmerkeillä (.ja ,) on eri kielissä eri merkitykset. Jos määrität mukautetun muodon, voit lisätä kielen paikkamerkin tai käyttää oletusarvoa, joka vastaa sitä kieltä, jolla laitteesi on määritetty. Vielä helpompaa on käyttää jotakin esimääritetyistä päivämäärä-/aikamuodoista, jotka ovat kielistä riippumattomia.
- Tuloksen kieli: Millä kielellä funktion tuloksen pitäisi näkyä käyttäjille? Kuukausien ja viikonpäivien nimien on oltava sovelluksen käyttäjän kielellä, ja ne voidaan määrittää lisäämällä Text-funktioon kolmas valinnainen argumentti.
Kummallekin voidaan määrittää kieli käyttämällä kielitunnistetta. Voit tarkastella tuettujen kielten luetteloa kirjoittamalla kaavariville tai oikeapuoleisen ruudun Lisäasetukset-välilehteen Text( 1234, "", ) ja selaamalla kolmanteen argumenttiin ehdotettuja kieliasetuksia.
Kielen paikkamerkki
Voit käyttää mukautetun muotoilun kielen määrittämiseen seuraavia:
Paikkamerkki | Kuvaus |
---|---|
[$-LanguageTag] | LanguageTag on kielitunniste, joka palautetaan Language-funktiosta . Se voi määrittää pelkän kielen (esim. englanti on [$-en]) tai se voi määrittää myös alueen (esim. Yhdistynyt kuningaskunta on [$-en-GB]). |
Kielen paikkamerkki voi esiintyä missä tahansa kohdassa mukautettavaa muotoilua, mutta vain kerran.
Jos määrität mukautetun muodon ilman kielen paikkamerkkiä ja muoto on moniselitteinen maailmanlaajuisesta näkökulmasta, nykyisen kielen kielitunniste lisätään automaattisesti.
[$-fi-US] oletetaan, jos tätä paikkamerkkiä ei ole, kun sovellus suoritetaan.
Muistiinpano
Tulevassa versiossa tämän paikkamerkin syntaksi voi muuttua, jotta sitä ei sekoitettaisi Excelin tukemaan paikkamerkkiin, joka on samantyyppinen mutta erilainen.
Tuloksen kielitunniste
Text-toiminnon tulos sisältää käännetyt merkkijonot kuukausille, viikonpäiville ja AM-/PM-merkinnälle sekä asianmukaisille ryhmitys- ja desimaalierottimille.
Oletusmuotoisesti Text-funktio käyttää sitä kieltä, jota sovelluksessa parhaillaan käytetään. Language-funktio palauttaa nykyisen käyttäjän kielitunnisteen. Voit ohittaa tämän oletusarvon lisäämällä Text-toiminnon kolmannelle argumentille kielitunnisteen.
Syntaksi
Text(NumberOrDateTime,DateTimeFormatEnum [, ResultLanguageTag ] )
- NumberOrDateTime - pakollinen. Muotoiltava numero tai päivämäärä/kellonaika.
- DateTimeFormat - pakollinen. DateTimeFormat-luetteloinnin osa.
- ResultLanguageTag - valinnainen. Kielitunniste, jota käytetään tulostekstiin. Oletusmuotoisesti käytetään nykyisen käyttäjän kieltä.
Text(NumberOrDateTime,CustomFormat [, ResultLanguageTag ] )
- Numero - pakollinen. Muotoiltava numero tai päivämäärä/kellonaika.
- CustomFormat - pakollinen. Yksi tai useampi paikkamerkki lainausmerkkien sisällä.
- ResultLanguageTag - valinnainen. Kielitunniste, jota käytetään tulostekstiin. Oletusmuotoisesti käytetään nykyisen käyttäjän kieltä.
Teksti( AnyValue )
- AnyValue - pakollinen. Tekstimuotoon muunnettava arvo. Tässä käytetään oletusmuotoa.
Teksti ( kirjoittamaton )
- Kirjoittamaton - pakollinen. tyypittämätön objekti Se edustaa merkkijonoa. Hyväksyttävät arvot riippuvat tyypittämätömästä palvelusta. Jos JSON-arvolle tyypittämätön objekti on numero tai totuusarvo, se muunnetaan tekstiksi.
Esimerkkejä
Ellei muuta ole määritetty, käyttäjä, joka suorittaa nämä kaavat, sijaitsee Yhdysvalloissa ja on valinnut kielekseen englannin. Language-funktio palauttaa tuloksen "en-US".
Luku
Kaava | Kuvaus | Tulos |
---|---|---|
Teksti( 1234.59, "####.#" ) | Muotoilee luvun yhden desimaalin tarkkuudella. | "1234.6" |
Teksti( 8.9, "#.000" ) | Lisää tarvittaessa nollat numeron desimaaliosan loppuun. | "8.900" |
Teksti( 0.631, "0.#" ) | Lisää tarvittaessa kokonaislukuun nollan. | "0.6" |
Teksti( 12, "#.0#" ) Teksti( 1234.568, "#.0#" ) |
Lisää numeroon nollan yhden desimaalin tarkkuudella ja lisää toisen desimaalin, jos se syötetään. | "12.0" "1234.57" |
Teksti( 12000, "$ #,###" ) Teksti( 1200000, "$ #,###" ) |
Sijoittaa lukuun kolmen numeron välein tuhaterottimen ja lisää valuuttasymbolin. | "$ 12,000" "$ 1,200,000" |
Päivämäärä/aika
- 2:37:47 PM, Monday, November 23, 2015
- Yhdysvaltain Tyynenmeren aikavyöhyke (UTC-8)
Kaava | Kuvaus | Tulos |
---|---|---|
Text( Now(), DateTimeFormat.LongDate ) | Päivämäärä pitkänä merkkijonona, käytössä olevan kielen mukaan esitettynä. | "Monday, November 23, 2015" |
Text( Now(), DateTimeFormat.LongDateTime ) | Päivämäärä pitkänä merkkijonona, käytössä olevan kielen mukaan esitettynä 12 tunnin mukaan. | "Monday, November 23, 2015 2:37:47 PM" |
Text( Now(), DateTimeFormat.LongTime24 ) | Päivämäärä pitkänä merkkijonona, käytössä olevan kielen mukaan esitettynä 24 tunnin mukaan. | "14:37:47" |
Text( Now(), DateTimeFormat.ShortDate ) | Päivämäärä lyhyenä merkkijonona, käytössä olevan kielen mukaan esitettynä. | "11/23/2015" |
Text( Now(), "d-mmm-yy" ) | Esitetään käyttämällä paikkamerkkejä:
|
"23-Nov-15" |
Text(1448318857*1000, "mmm. dd, yyyy (hh:mm:ss AM/PM)") | Näyttää Unix-päivämäärä-aika-arvon luettavassa muodossa, jos lähdearvon kertoo luvulla 1 000. | "Nov. 23, 2015 (02:47:37 PM)" |
Maailmanlaajuiset sovellukset
Kaava | Kuvaus | Tulos |
---|---|---|
Teksti(1234567.89, "[$-fr-FR]# ###,## €", "fr-FR") | Näyttää välilyönnin ryhmittelyerottimena, pilkun desimaalierottimena ja € valuuttasymbolina. | "1 234 567,89 €" |
Teksti(1234567,89; "[$-fr-FR]# ###,## €") | Jos lähdetiedoissa noudatetaan ranskalaista tapaa käyttää pilkkua desimaalierottimena, sinun on muutettava sijainniksesi Ranska ja erotettava argumentit puolipisteellä pisteen sijaan, jotta saat saman tuloksen kuin yllä. | "1 234 567,89 €" |
Teksti( Päivämäärä(2016,1,31), "dddd mmmm d" ) | Palauttaa viikonpäivän, kuukauden ja kuukauden päivän muotoiltuna nykyisen käyttäjän kielen mukaan. Koska paikkamerkit eivät ole kieleen sidottuja, tekstin muotoiluun ei tarvita kielitunnistetta. | "Sunday January 31" |
Text( Päivämäärä(2016,1,31), "dddd mmmm d", "es-ES" ) | Palauttaa viikonpäivän, kuukauden ja kuukauden päivän kielitunnisteen "es-ES" mukaisesti. | "domingo enero 31" |
Arvojen muuntaminen tekstiksi
Kaava | Kuvaus | Tulos |
---|---|---|
Teksti( 1234567.89 ) | Muuntaa numeron merkkijonoksi. Tuhaterottimia ei ole, eikä desimaalierotinta edeltävien tai seuraavien numeroiden määrään voi vaikuttaa. Lisää määritysmahdollisuuksia saat käyttämällä toisena argumenttina numeropaikkamerkkejä. | "1234567.89" |
Text( DateTimeValue( "01/04/2003" ) ) | Muuntaa päivämäärä-/aika-arvon tekstimerkkijonoksi. Jos haluat hallita muunnosta, anna joko DateTimeFormat-luetteloinnin tai mukautetun muodon merkkijonon jäsen. | "1/4/2003 12:00 AM" |
Text( true ) | Muuntaa totuusarvon merkkijonoksi. | "true" |
Teksti( GUID() ) | Muuntaa luodun GUID-arvon merkkijonoksi. | "f8b10550-0f12-4f08-9aa3-bb10958bc3ff" |
Vasen( Teksti( GUID() ), 4 ) | Palauttaa luodun GUID-tunnuksen neljä ensimmäistä merkkiä. | "2d9c" |