De functie Text

Van toepassing op: Canvas-apps Canvas-apps Dataverse-formulekolommen Modelgestuurde apps Power Platform CLI

Converteert elke waarde en zet een getal- of datum/tijd-waarde om in een tekenreeks met tekst.

Beschrijving

De functie Text maakt een getal of een datum/tijd-waarde op basis van een van deze typen argumenten:

  • Een vooraf gedefinieerde datum/tijd-notatie, die u opgeeft met behulp van de opsomming DateTimeFormat. Voor datums en tijden heeft deze methode de voorkeur omdat het resultaat automatisch wordt aangepast aan de taal en regio van de gebruiker.
  • Een aangepaste notatie, bestaande uit een reeks tijdelijke aanduidingen die bijvoorbeeld bepalen of getallen een decimaal scheidingsteken bevatten en datums de volledige naam van de maand, de maand als afkorting of de maand als een getal geven. Power Apps ondersteunt een subset van de tijdelijke aanduidingen die Microsoft Excel ondersteunt. In deze tekenreeks geeft de tijdelijke aanduiding voor de taal de taal op waarin de andere tijdelijke aanduidingen moeten worden geïnterpreteerd. Als het aangepaste formaat bijvoorbeeld een punt bevat, specificeert de tijdelijke aanduiding voor de taalnotatie of de punt een decimaal scheidingsteken (ja-JP) is of een duizendtallen-scheidingsteken (es-ES).

Zie werken met datums en tijden voor meer informatie.

De functie Text kan ook elk gegevenstype converteren naar een tekstweergave met een standaardnotatie. Gebruik dit om niet-tekstwaarden door te geven aan op tekst gebaseerde functies zoals Len, Right en IsMatch.

Vooraf gedefinieerde datum-/tijdnotaties

Voor deze voorbeelden is de gebruikte datum en tijd dinsdag 7 april, 2020 20:26:59.180, in de tijdzone UTC-7 uur.

Opsomming DateTimeFormat Beschrijving Voorbeelden (met en-US)
LongDate Jaar in vier cijfers, naam van maand, dag van de maand en dag van de week. De namen van de maand en dag van de week worden niet afgekort. "Tuesday, April 7, 2020"
LongDateTime Jaar in vier cijfers, naam van de maand, dag van de maand en dag van de week, plus aanduiding van uur (12-uurs notatie), minuten, seconden en AM/PM-aanduiding. De namen van de maand en dag van de week worden niet afgekort. "Tuesday, April 7, 2020 8:26:59 PM"
LongDateTime24 Jaar in vier cijfers, naam van de maand, dag van de maand en dag van de week, plus aanduiding van uur (24-uurs notatie), minuten en seconden. De namen van de maand en dag van de week worden niet afgekort. "Tuesday, April 7, 2020 20:26:59"
LongTime Uur (12-uurs notatie), minuten, seconden en AM/PM-aanduiding. "8:26:59 PM"
LongTime24 Uur (24-uurs notatie), minuten en seconden. "20:26:59"
ShortDate Jaar in vier cijfers met maand in cijfer(s) en dag van de maand. "4/7/2020"
ShortDateTime Jaar in vier cijfers met maand in cijfers en dag van de maand, plus uur (12-uurs notatie), minuten en AM/PM-aanduiding. "4/7/2020 8:26 PM"
ShortDateTime24 Jaar in vier cijfers met maand in cijfers en dag van de maand, plus uur (24-uurs notatie) en minuten. "4/7/2020 20:26"
ShortTime Uur (12-uurs notatie), minuten en AM/PM-aanduiding. "8:26 PM"
ShortTime24 Uur (24-uurs notatie) en minuten. "20:26"
UTC De waarde voor datum/tijd wordt geconverteerd naar UTC op basis van de tijdzone van de huidige gebruiker en genoteerd volgens de ISO 8601-norm. "2020-04-08T03:26:59.180Z"

Tijdelijke aanduidingen voor getallen

Tijdelijke aanduiding Beschrijving
0 (nul) Geeft extra nullen weer als een getal minder cijfers heeft dan er nullen in de notatie zijn. Gebruik bijvoorbeeld de notatie #,00 als u 8,9 wilt weergeven als 8,90.
# Volgt dezelfde regels als de 0 (nul). Text zal echter geen extra nullen retourneren als het getal links of rechts van het decimaalteken minder cijfers heeft dan er #-symbolen zijn in de notatie. Bijvoorbeeld 8,9 wordt weergegeven als de aangepaste notatie #,## is en het te noteren getal 8,9 is.
. (punt) Geeft de decimaalkomma weer in een getal. Is afhankelijk van de taal van de aangepaste notatie. Zie wereldwijde apps voor meer informatie.
, (komma) Geeft het groeperingsscheidingsteken in een getal weer. Wordt vaak gebruikt voor duizendtallen. Text scheidt groepen met punten als de notatie een punt tussen hekjes (#) of tussen nullen bevat. Is afhankelijk van de taal van de aangepaste notatie. Zie wereldwijde apps voor meer informatie.

Als in een getal rechts van het decimaalteken meer cijfers voorkomen dan er tijdelijke aanduidingen in de notatie zijn, wordt het getal afgerond naar net zoveel decimaaltekens als het aantal tijdelijke aanduidingen. Als er links van het decimaalteken meer cijfers voorkomen dan er tijdelijke aanduidingen zijn, worden de extra cijfers weergegeven. Als in de notatie alleen hekjes (#) links van het decimaalteken voorkomen, beginnen getallen die kleiner zijn dan 1 met een decimaalteken (bijvoorbeeld ,47).

Tijdelijke aanduidingen voor datum en tijd

Tijdelijke aanduiding Beschrijving
m De maand wordt weergegeven als een getal zonder voorloopnul.
mm De maand wordt weergegeven als een getal met een voorloopnul wanneer dat nodig is.
mmm De maand wordt weergegeven als een afkorting (jan tot dec).
mmmm De maand wordt weergegeven als een volledige naam (januari tot december).
d Geeft de dag weer als een getal zonder voorloopnul.
dd Geeft de dag weer als een getal zonder voorloopnul wanneer dat nodig is.
ddd Geeft de dag weer als een afkorting (zo tot za).
dddd Geeft de dag weer als een volledige naam (zondag tot zaterdag).
yy Geeft het jaar weer als een getal van twee cijfers.
yyyy Geeft het jaar weer als een getal van vier cijfers.
h Geeft het uur weer als een getal zonder voorloopnul.
hh Geeft het uur weer als een getal met een voorloopnul wanneer dat nodig is. Als de notatie AM of PM bevat, wordt het uur weergegeven op basis van de 12-uurs notatie. Anders wordt het weergegeven uur gebaseerd op de 24-uurs notatie.
m Geeft de minuut weer als een getal zonder voorloopnul.

Deze tijdelijke aanduiding of mm moet direct na de code h of hh worden weergegeven of direct voor de code ss. Anders retourneert Text de maand in plaats van minuten.
mm Geeft de minuut weer als een getal met een voorloopnul wanneer dat nodig is.

Deze tijdelijke aanduiding moet direct na de tijdelijke aanduiding h of hh verschijnen of direct voor de tijdelijke aanduiding ss. Anders retourneert Text de maand in plaats van minuten.
s Geeft de seconden weer als een getal zonder voorloopnul.
ss Geeft de seconde weer als een getal met een voorloopnul wanneer dat nodig is.
f Geeft de fracties van seconden weer.
AM/PM, a/p Geeft het uur weer op basis van een 12-uurs notatie. Text retourneert "AM" of "a" voor tijden van middernacht tot het middaguur en "PM" of "p" voor tijden van het middaguur tot middernacht

Letterlijke tijdelijke aanduidingen

U kunt al deze tekens in de tekenreeks voor uw notatie opnemen. Ze zullen als zodanig worden weergegeven in het resultaat van Text. Andere tekens zijn gereserveerd voor toekomstige tijdelijke aanduidingen. Die tekens mag u daarom niet gebruiken.

Teken Beschrijving
Alle valutasymbolen Euroteken, dollarteken, centteken, enzovoort.
+ Plusteken
( Haakje openen
: Dubbele punt
^ Accent circonflexe (caret-teken)
' Apostrof
{ Accolade links
< Kleiner-dan-teken
= Gelijkteken
- Minteken
/ Schuine streep
) Haakje sluiten
& En-teken
~ Tilde
} Accolade rechts
> Groter-dan-teken
  Spatie

Wereldwijde apps

De functie Text is locatiebewust. Voor een groot aantal talen kan deze functie de juiste notatie van datums, tijden, valuta's en getallen gebruiken. Hiervoor heeft de functie twee soorten informatie nodig:

  • De taal van de aangepaste notatie: voor auteurs, hoe moet een aangepaste notatie worden geïnterpreteerd? De scheidingstekens (. en ,) hebben in verschillende talen verschillende betekenissen. Als u een aangepaste notatie opgeeft, kunt u een tijdelijke aanduiding voor de taal opnemen of de standaardwaarde nemen, die de taal weergeeft waarop uw apparaat is ingesteld. U kunt het nog eenvoudiger doen en een van de voorgedefinieerde datum/tijd-notaties gebruiken, die taalonafhankelijk zijn.
  • De taal van het resultaat: voor gebruikers, in welke taal moet het resultaat van de functie worden getoond? Namen van maanden en weekdagen moeten in de juiste taal zijn voor de gebruiker van de app. U kunt die specificeren door een derde, optioneel argument toe te voegen aan de functie Text.

Voor beide specificeert u de taal met behulp van een taalcode. Voor een overzicht van de ondersteunde talen typt u Text( 1234, "", ) in de formulebalk of het tabblad Geavanceerd in het rechterdeelvenster en bladert u door de lijst met landinstellingen die voor het derde argument worden voorgesteld.

Tijdelijke aanduiding voor taal

Geef de taal voor de aangepaste notatie als volgt op:

Tijdelijke aanduiding Beschrijving
[$-Taalcode] LanguageTag is een taalcode die door de functie Taal wordt geretourneerd. Deze code alleen de taal noemen (bijvoorbeeld [$en] voor Engels), maar ook de regio kan worden gespecificeerd (zoals [$-en-GB] als u bijvoorbeeld specifiek Brits-Engels wilt opgeven).

De tijdelijke aanduiding voor de taal kan overal in de aangepaste notatie voorkomen, maar wel slechts één keer.

Als u een aangepaste notatie opgeeft zonder een tijdelijke aanduiding voor talen en de notatie wereldwijd gezien dubbelzinnig is, wordt de taalcode voor uw huidige taal automatisch ingevoegd.

Er wordt bijvoorbeeld uitgegaan van [$-en-US] als deze tijdelijke aanduiding niet aanwezig is wanneer uw app wordt uitgevoerd.

Notitie

In een toekomstige versie zal de syntaxis van deze tijdelijke aanduiding mogelijk worden gewijzigd om verwarring te voorkomen met een vergelijkbare, maar andere, tijdelijke aanduiding die door Excel wordt ondersteund.

Taalcode van resultaat

In het resultaat van Text zijn vertaalde tekenreeksen opgenomen voor maanden, dagen van de week, AM/PM-aanwijzingen, evenals de juiste groeperings- en decimaalscheidingstekens.

Standaard gebruikt Text de taal van de gebruiker die de app uitvoert. De functie Language retourneert de taalcode voor de huidige gebruiker. U kunt deze standaardwaarde onderdrukken door een taalcode op te geven voor het derde argument voor Text.

Syntaxis

Text( GetalOfDatumTijd, OpsommingDatumTijdNotatie [, TaalCodeResultaat ] )

  • NumberOrDateTime: vereist. Het getal of de datum/tijd-waarde waarvan de notatie moet worden ingesteld.
  • DateTimeFormat: vereist. Een lid van de opsomming DatumTijdNotatie.
  • ResultLanguageTag: optioneel. De te gebruiken taalcode voor de resultaattekst. Standaard wordt de taal van de huidige gebruiker gebruikt.

Text( GetalOfDatumTijd, AangepasteNotatie [, TaalCodeResultaat ] )

  • Number: vereist. Het getal of de datum/tijd-waarde waarvan de notatie moet worden ingesteld.
  • CustomFormat: vereist. Een of meer tijdelijke aanduidingen tussen dubbele aanhalingstekens.
  • ResultLanguageTag: optioneel. De te gebruiken taalcode voor de resultaattekst. Standaard wordt de taal van de huidige gebruiker gebruikt.

Text( ElkeWaarde )

  • AnyValue: vereist. De waarde die u wilt omzetten naar een tekstweergave. Er wordt een standaardnotatie gebruikt.

Text ( Untyped )

  • Untyped: vereist. Niet-getypeerd object dat voor een tekenreeks staat. Aanvaardbare waarden zijn afhankelijk van de niet-getypeerde provider. Als voor JSON het niet-getypeerde object een getal of booleaanse waarde is, wordt het geconverteerd naar tekst.

Voorbeelden

Tenzij anders bepaald, bevindt de gebruiker die deze formules uitvoert zich in de Verenigde Staten en heeft Engels geselecteerd als taal. De functie Language retourneert "en-US".

Getal

Formule Beschrijving Resultaat
Text( 1234.59, "####.#" ) Maakt het getal op met één decimaalpositie. "1234.6"
Text( 8.9, "#.000" ) Vult het decimaalgedeelte van het getal op met volgnullen, indien nodig. "8.900"
Text( 0.631, "0.#" ) Vult het hele gedeelte van het getal op met voorloopnullen, indien nodig. "0.6"
Text( 12, "#.0#" )
Text( 1234.568, "#.0#" )
Vult het decimale gedeelte van het getal op met nullen voor één decimaalpositie en voegt een tweede decimaalpositie toe, als deze is opgegeven. "12.0"
"1234.57"
Text( 12000, "$ #,###" )
Text( 1200000, "$ #,###" )
Plaatst om de drie cijfers een scheidingsteken voor duizendtallen en voegt een valutasymbool toe. "$ 12,000"
"$ 1,200,000"

Datum/tijd

  • Om 2:37:47 PM op Monday, November 23, 2015
  • Verenigde Staten, Pacific Time Zone (UTC-8)
Formule Beschrijving Resultaat
Text( Now(), DateTimeFormat.LongDate ) Wordt opgemaakt als een tekenreeks met lange datum, in de taal en met de landinstellingen van de huidige gebruiker. "Monday, November 23, 2015"
Text( Now(), DateTimeFormat.LongDateTime ) Wordt opgemaakt als een tekenreeks met lange datum en tijd in de taal en landinstellingen van de huidige gebruiker, met een 12-uurs notatie. "Monday, November 23, 2015 2:37:47 PM"
Text( Now(), DateTimeFormat.LongTime24 ) Wordt opgemaakt als een tekenreeks met lange tijd, met een 24-uurs notatie. "14:37:47"
Text( Now(), DateTimeFormat.ShortDate ) Wordt opgemaakt als een tekenreeks met korte datum, in de taal en met de landinstellingen van de huidige gebruiker. "11/23/2015"
Text( Now(), "d-mmm-yy" ) Wordt opgemaakt met tekens als tijdelijke aanduiding:
  • d voor de dag van de maand, met één cijfer of twee cijfers
  • - als een letterlijk teken, dat naar het resultaat wordt gekopieerd
  • mmm voor een maandafkorting van drie letters
  • - als nog een letterlijk teken dat naar het resultaat wordt gekopieerd
  • yy voor een jaarafkorting van twee cijfers
"23-Nov-15"
Text(1448318857*1000, "mmm. dd, yyyy (hh:mm:ss AM/PM)") Geeft een Unix-datum-tijdwaarde in een door mensen leesbare notatie weer, als u de bronwaarde met 1000 vermenigvuldigt. "Nov. 23, 2015 (02:47:37 PM)"

Wereldwijde apps

Formule Omschrijving Result
Text(1234567.89, "[$-fr-FR]# ###,## €", "fr-FR") Geeft een spatie weer als groepscheidingsteken, de komma als decimaal scheidingsteken en als valutasymbool. "1 234 567,89 €"
Text(1234567,89; "[$-fr-FR]# ###,## €") Als de brongegevens de Franse gewoonte volgen om een komma als decimaal scheidingsteken te gebruiken, moet u uw landinstelling wijzigen in Frans en de argumenten scheiden met een puntkomma in plaats van een komma om hetzelfde resultaat te krijgen als hierboven. "1 234 567,89 €"
Text( Date(2016,1,31), "dddd mmmm d" ) Retourneert de dag van de week, maand en dag van de maand in de taal van de huidige gebruiker. Omdat geen van de tijdelijke aanduidingen taalafhankelijk is, is er geen taalcode voor de opmaak van tekst nodig. "Zondag 31 januari"
Text( Date(2016,1,31), "dddd mmmm d", "es-ES" ) Retourneert de dag van de week, maand en dag van de maand in de taal "es-ES". "domingo enero 31"

Waarden omzetten in tekst

Formule Beschrijving Resultaat
Text( 1234567.89 ) Converteert een getal naar een tekenreeks. Er zijn geen scheidingstekens voor duizendtallen of controle over het aantal cijfers voor of na het decimale scheidingsteken. Geef voor meer controle plaatsaanduidingen voor getallen op als tweede argument. "1234567.89"
Text( DateTimeValue( "01/04/2003" ) ) Converteert een datum/tijdwaarde naar een tekenreeks. Om de omzetting te beheersen, geeft u een lid van de opsomming DatumTijdNotatie op of een tekenreeks voor een aangepaste notatie. "1/4/2003 12:00 AM"
Text( true ) Converteert een booleaanse waarde naar een tekenreeks. "true"
Text( GUID() ) Converteert een GUID-waarde naar een tekenreeks. "f8b10550-0f12-4f08-9aa3-bb10958bc3ff"
Left( Text( GUID() ), 4 ) Retourneert de eerste vier tekens van een gegenereerde GUID. "2d9c"