Formaterer et tal eller en dato-/klokkeslætværdi, der vises som en tekststreng.

Beskrivelse

Funktionen TEXT formaterer et tal eller en dato-/klokkeslætværdi, der er baseret på en af disse argumenttyper:

  • Et foruddefineret dato-/klokkeslætformat, du angiver ved hjælp af optællingen DateTimeFormat. Denne fremgangsmåde foretrækkes til datoer og klokkeslæt, da den automatisk tilpasses de enkelte brugeres sprog og placering.
  • Et brugerdefineret format, en tekststreng, der består af pladsholdere, som beskriver, hvordan du formaterer tallet eller dato-/klokkeslætværdien. Pladsholdere definerer, hvor mange cifre der skal vises, om der skal bruges grupperingsseparatorer, og hvordan du får vist navnet på en måned. PowerApps understøtter et undersæt af de pladsholdere, der findes i Microsoft Excel.

Se Arbejde med datoer og klokkeslæt for at få flere oplysninger.

Foruddefinerede dato-/klokkeslætformater

Foruddefineret format Beskrivelse
DateTimeFormat.LongDate Fuldt år, måned, dag i måneden og ugedag. Navnene på måneden og ugedagen forkortes ikke.
DateTimeFormat.LongDateTime Fuldt år, måned, dag i måneden og dag i ugen plus time (12-timers ur), minutter, sekunder og AM/PM-angivelse. Navnene på måneden og ugedagen forkortes ikke.
DateTimeFormat.LongDateTime24 Fuldt år, måned, dag i måneden og dag i ugen plus time (24-timers ur), minutter og sekunder. Navnene på måneden og ugedagen forkortes ikke.
DateTimeFormat.LongTime Time (12-timers ur), minutter, sekunder og AM/PM-angivelse. Det samme som ShortTime.
DateTimeFormat.LongTime24 Time (24-timers ur), minutter, sekunder. Det samme som ShortTime24.
DateTimeFormat.ShortDate Fircifret årstal med tocifret måned og dag i måneden.
DateTimeFormat.ShortDateTime Fircifret år med tocifret måned, dag i måneden og ugedag plus time (12-timers ur), minutter, sekunder og AM/PM-angivelse.
DateTimeFormat.ShortDateTime24 Fircifret år med tocifret måned, dag i måneden og ugedag plus time (24-timers ur), minutter og sekunder.
DateTimeFormat.ShortTime Time (12-timers ur), minutter, sekunder og AM/PM-angivelse. Samme som LongTime.
DateTimeFormat.ShortTime24 Time (24-timers ur), minutter og sekunder. Det samme som LongTime24.
DateTimeFormat.UTC Dato-/klokkeslætværdien konverteres til UTC på basis af den aktuelle brugers tidszone og formateres i henhold til ISO 8601-standarden.

Antal pladsholdere

Pladsholder Beskrivelse
0 (nul) Viser insignifikante nuller, hvis et tal har færre cifre, end der er nuller i formatet. Brug f.eks. formatet #.00, hvis du vil have vist 8.9 som 8.90.
# Følger de samme regler som 0 (nul). TEKST returnerer imidlertid ikke ekstra nuller, når tallet har færre cifre på hver side af decimaltegnet, end der er #-symboler i formatet. 8.9 vises f.eks., hvis det brugerdefinerede format er #.##, og det tal, der skal formateres, er 8.9.
. (punktum) Viser decimaltegnet i et tal. Afhænger af sproget i det brugerdefinerede format, se Globale apps for at få flere oplysninger.
, (komma) Viser grupperingsseparatoren i et tal, der ofte bruges til tusinder. TEKST adskiller grupper med kommaer, hvis formatet indeholder et komma, der er omsluttet af nummertegn (#) eller af nuller. Afhænger af sproget i det brugerdefinerede format, se Globale apps for at få flere oplysninger.

Hvis et tal har flere cifre til højre for decimaltegnet, end der er pladsholdere i formatet, afrundes tallet til det antal decimalpladser, der er pladsholdere til. Hvis der er flere cifre til venstre for decimaltegnet, end der er pladsholdere, vises de overskydende cifre. Hvis formatet kun indeholder nummertegn (#) til venstre for decimaltegnet, starter tal, der er mindre end 1, med et decimaltegn (f.eks. .47).

Pladsholdere for dato og klokkeslæt

Pladsholder Beskrivelse
m Viser måneden som et tal uden et foranstillet nul.
mm Viser måneden som et tal med et foranstillet nul, hvor det er relevant.
mmm Viser måneden som en forkortelse (Jan til Dec).
mmmm Viser måneden som et fuldt navn (Januar til December).
d Viser dagen som et tal uden et foranstillet nul.
dd Viser dagen som et tal med et foranstillet nul, hvor det er relevant.
ddd Viser dagen som en forkortelse (Søn til Lør).
dddd Viser dagen som et fuldt navn (Søndag til Lørdag).
yy Viser året som et tocifret tal.
yyyy Viser året som et fircifret tal.
h Viser timen som et tal uden et foranstillet nul.
hh Viser timen som et tal med et foranstillet nul, hvor det er relevant. Hvis formatet indeholder AM eller PM, vises timen på basis af 12-timers uret. Ellers vises timen på basis af 24-timers systemet.
m Viser minuttet som et tal uden et foranstillet nul. Bemærk! Koden m eller mm skal angives umiddelbart efter koden h eller hh kode eller umiddelbart før koden ss, ellers returnerer TEKST måneden i stedet for minutter.
mm Viser minuttet som et tal med et foranstillet nul, hvor det er relevant. Bemærk! Pladsholderen m eller mm skal vises umiddelbart efter pladsholderen h eller hh eller umiddelbart før pladsholderen ss. I modsat fald returnerer TEKST måneden i stedet for minutter.
s Viser sekundet som et tal uden et foranstillet nul.
ss Viser sekundet som et tal med et foranstillet nul, hvor det er relevant.
f Viser sekunder som brøkdele.
AM/PM, am/pm, A/P, a/p Viser timen på basis af et 12-timers ur. TEKST returnerer "AM", "am", "A" eller "a" for klokkeslæt fra midnat indtil middag og "PM", "pm", "P" eller "p" for klokkeslæt fra middag til midnat

Pladsholdere for konstantværdier

Du kan medtage et hvilket som helst af disse tegn i en formatstreng. De vises i resultatet af TEKST som de er. Ekstra tegn er reserveret til fremtidige pladsholdere, så du bør ikke bruge dem.

Tegn Beskrivelse
Et hvilket som helst valutasymbol Dollartegn, centtegn, eurotegn osv.
+ Plustegn
( Venstre parentes
: Kolon
^ Cirkumfleks
' Apostrof
{ Krøllet venstreparentes
< Mindre end-tegn
= Lighedstegn
- Minustegn
/ Skråstreg
) Højre parentes
& &-tegn
~ Tilde
} Krøllet højreparentes
> Større end-tegn
  Mellemrumstegn

Globale apps

Funktionen TEKST er følsom over for den geografiske placering. For en lang række sprog ved den, hvordan datoer, klokkeslæt, valutaer og tal skrives korrekt. For at kunne dette skal den have to oplysninger:

  • Sproget for det brugerdefinerede format: For forfattere – hvordan et brugerdefineret format skal fortolkes. Separatortegn (. og ,) har forskellige betydninger på forskellige sprog. Dette håndteres med en speciel pladsholder, der indeholder en sprogkode. De foruddefinerede dato-/klokkeslætformater er sprogagnostiske.

  • Sproget i resultatet: For brugere – hvilket sprog der skal bruges i resultatet af funktionen. Navne for måneder og ugedage, skal vises på det korrekte sprog for brugeren af appen. Dette håndteres med et tredje valgfrit argument til funktionen TEKST.

For begge dele gælder det, at sproget er forsynet med en sprogkode. Se listen over understøttede sprogtyper Text(1234, "",) i formelsøjlen eller den avancerede visning, og rul gennem listen over de landestandarder, der foreslås til det tredje argument.

Pladsholder for sprog med brugerdefineret format

Hvis du vil angive sproget for det brugerdefinerede format, skal du bruge:

Pladsholder Beskrivelse
[$-LanguageTag] LanguageTag er en sprogkode, som returneres fra funktionen SPROG funktion. Det kan være i form af blot sproget, f.eks. $-en for engelsk, eller det kan også omfatte området, som [$-en-GB], der yderligere angiver Storbritannien.

Sprogpladsholderen kan placeres overalt i det brugerdefinerede format, men kun én gang.

Når du skriver en formel uden at angive en sprogpladsholder, og formatstrengen er tvetydig set fra et globalt synspunkt, indsætter oprettelsesværktøjet automatisk sprogkoden for dit aktuelle sprog.

[$-en-US] bruges som standard, hvis denne pladsholder ikke er til stede, når appen køres.

BEMÆRK! I en kommende version ændres syntaksen muligvis for denne pladsholder for at undgå forveksling med en lignende, men anderledes, pladsholder, der understøttes af Excel.

Resultatsprogkode

I resultatet af TEKST er der oversatte strenge for måned, ugedag, og AM/PM-angivelser samt de relevante gruppe- og decimalseparatorer.

TEKST bruger som standard sproget for den bruger, der kører appen. Funktionen SPROG returnerer sprogkoden for den aktuelle bruger. Du kan tilsidesætte denne standardværdi ved at angive en sprogkode for det valgfri tredje argument til TEKST.

Syntaks

Text( Number, DateTimeFormatEnum [, ResultLanguageTag ] )

  • Number – påkrævet. Tallet eller den dato-/klokkeslætværdi, der skal formateres.
  • DateTimeFormat – påkrævet. Et medlem af optællingen DateTimeFormat.
  • ResultLanguageTag – valgfri. Den sprogkode, der skal bruges til resultatteksten. Som standard bruges den aktuelle brugers sprog.

Text( Number, CustomFormat [, ResultLanguageTag ] )

  • Number – påkrævet. Tallet eller den dato-/klokkeslætværdi, der skal formateres.
  • CustomFormat – påkrævet. En eller flere pladsholdere omsluttet af dobbelte anførselstegn.
  • ResultLanguageTag – valgfri. Den sprogkode, der skal bruges til resultatteksten. Som standard bruges den aktuelle brugers sprog.

Eksempler

Den bruger, der kører disse formler, befinder sig i USA og har valgt engelsk som sprog. Funktionen SPROG returnerer "en-US".

Tal

Formel Beskrivelse Resultat
Text( 1234.59, "####.#" ) Formater tallet med én decimalplads. "1234.6"
Text( 8.9, "#.000" ) Udfylder om nødvendigt tallets decimaldel med efterstillede nuller. "8.900"
Text( 0.631, "0.#" ) Udfylder om nødvendigt tallets decimaldel med foranstillede nuller. "0.6"
Text( 12, "#.0#" )
Text( 1234.568, "#.0#" )
Udfylder tallets decimaldel med nuller for én decimalplads og medtager en anden decimalplads, hvis angivet. "12.0"
"1234.57"
Text( 12000, "$ #,###" )
Text( 1200000, "$ #,###" )
Placerer en tusindtalsseparator for hvert tredje ciffer og medtager et valutasymbol. "$ 12,000"
"$ 1,200,000"

Dato/klokkeslæt

  • Kl. 2:37:47 PM Monday, November 23, 2015
  • USA Pacific Time (UTC-8)
Formel Beskrivelse Resultat
Text( Now(), DateTimeFormat.LongDate ) Formater som en lang datostreng på/med den aktuelle brugers sprog og landestandard. "Monday, November 23, 2015"
Text( Now(), DateTimeFormat.LongDateTime ) Formateres som en lang dato-/klokkeslætstreng på/med den aktuelle brugers sprog og landestandard på basis af et 12-timers ur. "Monday, November 23, 2015 2:37:47 PM"
Text( Now(), DateTimeFormat.LongTime24 ) Formateres som en lang klokkeslætstreng på basis af et 24-timers ur. "14:37:47"
Text( Now(), DateTimeFormat.ShortDate ) Formateres som en kort datostreng på/med den aktuelle brugers sprog og landestandard. "11/23/2015"
Text( Now(), "d-mmm-yy" ) Formateres ved hjælp af pladsholdertegn:
  • d for en et- eller tocifret dag i måneden
  • - som et konstanttegn, der kopieres til resultatet
  • mmm for en forkortelse af måneden på tre bogstaver
  • - som et andet konstanttegn, der kopieres til resultatet
  • åå for en tocifret forkortelse af året
"23-Nov-15"

Globale apps

Formel Beskrivelse Resultat
Text( 1234567.89, "[$-en-US]$ #,###" ) Fortolker , som en grupperingsseparator, der placeres for hvert tredje tegn og $ som valutasymbolet. Da ingen decimaler skal vises, rundes værdien op til det nærmeste højere hele tal. [$-en-US] er valgfrit i dette tilfælde, da dette er standardindstillingen. "$ 1,234,568"
Text( 1234567.89, "[$-es-ES]€ #,###" ) Fortolker , som decimalseparator og som valutasymbolet. Da [$-fr-FR] kun bestemmer kun, hvordan formatstrengen fortolkes, bruger resultatet tegnene fra "en-US"-standardsprogkoden: . (punktum) som decimalseparator og $ som valutasymbolet. "$ 1234567.89"
Text( 1234567.89, "[$-es-ES]€ #,###", "es-ES" ) Fortolker , som decimalseparator. Resultatsprogkoden er angivet til "fr-FR", hvilket resulterer i, at , (komma) bruges som decimalseparator og som valutasymbolet. "€ 1234567,89"
Text( Date(2016,1,31), "dddd mmmm d" ) Returnerer ugedagen, måneden og dagen i måneden på den aktuelle brugers sprog. Da ingen af pladsholderne er sprogafhængige, er der ingen grund til at bruge en sprogkode til formatering af teksten. "Saturday January 31"
Text( Date(2016,1,31), "dddd mmmm d", "es-ES" ) Returnerer ugedagen, måneden og dagen i måneden på sproget "es-ES". "domingo enero 31"