Funkcija Format

Daje varijantu (nisku) koja sadrži izraz oblikovanu u skladu sa uputstvima sadržanom u izrazu izraza.

Pogledajte neke primere

Sintaksa

Format ( izraz [, format ] [, prvidanusedmici ] [, prvavivijagodina ] )

Sintaksa funkcije Oblikuj ima sledeće argumente:

Argument

Opis

expression

Obavezno. Bilo koji važeći izraz.

format

Opcionalno. Važeći imenovani ili korisnički definisani izraz formata.

prvidanusedmici

Opcionalno. konstanta koja navodi prvi dan u sedmici.

prvasedmicaugodini

Opcionalno. Konstanta koja navodi prvu sedmicu u godini.


Postavke

Oblikovanjeargument može da koristi mnoštvo postavki, u zavisnosti od tipa podataka argumenta ekspresije . Pogledajte članke navedene u sledećoj tabeli da biste dobili više informacija o važećim izrazima formata.

Za izraze koji koriste ovaj tip podataka...

Pogledajte članak

Bilo koji tip

Svojstvo „Format“ („Oblikovanje“)

Datum/vreme

Oblikovanje polja "Datum i vreme"

Numerički

Oblikovanje polja "broj" ili "Valuta"

Tekst i memo

Oblikovanje tekstualnog polja

Da/ne

Svojstvo „Format“ („Oblikovanje“) - tip podataka „Da/ne“


Argument prvi dadeyofsedmici ima ove postavke:

Konstanta

Vrednost

Opis

Vibusesystem

0

Koristite postavku NLS API.

Vibsunday

1

Nedelja (podrazumevano)

Vansunday

2

ponedeljak

v utorak

3

Utorak

Vansreda

4

sreda

Vanthursday

5

četvrtak

ve petkom

6

petak

Vansubota

7

subota


Argument "prvi vikuyear " ima ove postavke:

Konstanta

Vrednost

Opis

Vibusesystem

0

Koristite postavku NLS API.

vbFirstJan1

1

Počnite sa sedmici u kojoj se javlja januar 1 (podrazumevano).

Vanprvi иetvrti

2

Počnite od prve sedmice koja ima najmanje četiri dana u godini.

Vifulfullsedmica

3

Započnite prvu kompletnu sedmicu u godini.


Napomene

Da biste oblikovali

Uradite sledeće

Brojevi

Koristite unapred definisani imenovani numerički formati ili kreiranje korisnički definisanih numeričkih formata.

Datumi i vremena

Koristite unapred definisani imenovani formati za datum/vreme ili kreirajte korisnički definisane formate datuma/vremena.

Redni brojevi datuma i vremena

Koristite formate datuma i vremena ili numeričkih formata.

Uslova

Kreirajte sopstvene korisnički definisane formate niski.


Ako pokušate da oblikujete broj bez navođenja formata, format pruža funkcionalnost sličnu funkciji STR , iako je međunarodno svjesan. Međutim, pozitivni brojevi oblikovani kao niske pomoću formata ne uključujete glavni prostor rezervisan za znak vrednosti; one konvertovane pomoću STR čuvaju glavni prostor.

Ako oblikujete nelokalizovanu nisku numeričku, trebalo bi da koristite korisnički definisan numerički format da biste se uverili da ćete dobiti željeni izgled.

Napomena: Ako je postavka svojstva kalendara gregorijanac i Oblikovanje određuje oblikovanje datuma, navedeni izraz mora da bude gregorijanac. Ako je postavka funkcije Visual Basic kalendara Hidžra, navedeni izraz mora da bude Hidžra.

Ako je kalendar Gregorijanac, značenje simbola oblika izraza će biti nepromenjeno. Ako je kalendar Hidžra, svi simboli formata datuma (na primer, dddd, Mmmm, yyyy) imaju isto značenje, ali se primenjuju na Hidžra kalendar. Oblikovanje simbola ostaju na engleskom; simboli koji nastaju u prikazu teksta (na primer, pm i PM) pokazuju nisku (engleski ili arapski) povezanu sa tim simbolom. Opseg određenih simbola se menja kada je kalendar Hidžra.

Simbol

Opseg

d

1-30

dd

1-30

ww

1-51

mmm

Prikazuje puna imena meseci (hidžri imena meseci nemaju skraćenice).

y

1-355

yyyy

100-9666

Primeri

Korišćenje funkcije formata u izrazu    Možete da koristite format gde možete da koristite izraze. Na primer, možete da ga koristite u upitu kao deo pseudonima polja ili u svojstvu Izvor kontrole okvira za tekst u obrascu ili izveštaju. Sledeći primeri prikazuju izraz koji možete da koristite u svojstvu filtera izveštaja da biste ograničili izlaz na zapise iz prethodne sedmice.

Format ([Datum], "WW") = format (sad (), "WW")-1

U ovom primeru, izvor zapisa izveštaja ima polje nazvano "datum", što sadrži datum kada je svaki određeni zapis izmenjen i koji se koristi u izveštaju. Kada pokrećete izveštaj, njeni rezultati se filtriraju kako bi se prikazali samo oni zapisi u kojima je sedmica za vrednost u polju za datum (format (datum], "WW")) jednaka prethodnoj sedmici (format (sada (), "WW")-1).

Korišćenje funkcije formata u VBA kodu    

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Ovaj primer prikazuje razne opcije funkcije Oblikuj da bi oblikovao vrednosti pomoću imena imena i korisnički definisanih oblikovanja. Za znak za razdvajanje datuma (/), znak za razdvajanje vremena (:) i literal AM/PM, stvarni oblikovani izlaz koji prikazuje vaš sistem zavisi od postavki lokalnog standarda na računaru na kojem je pokrenut kôd. Kada se vremena i datumi prikazuju u okruženju razvoja, koriste se kratki format vremena i kratki format datuma lokalnog standarda. Kada je prikazan pokretanjem, koriste se kratki format vremena i kratki format datuma lokalnog standarda sistema, što se može razlikovati od lokalnog standarda. U ovom primeru pretpostavlja se da je lokalni lokalni standard Amerike.

MyTime i MyDate se prikazuju u razvoju okruženja pomoću trenutne postavke kratkog vremena i kratkog vremena.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday,
' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23) ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".


Korišćenje formata sa niske nulte dužine

U verzijama Microsoft Access verzije 2,0 i starijim verzijama, možete da koristite funkciju Oblikuj da biste dobili jednu vrednost za niska dužine nula i drugu za vrednost. Na primer, možete da koristite izraz za oblikovanje kao što je sledeće sa funkcijom Oblikovanje da biste vratili odgovarajuću vrednost niske iz koda:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

U verzijama Microsoft Access verzije 97 i novije verzije, morate zasebno da testirate za polje Null , a zatim da vratite odgovarajuću vrednost zasnovanu na rezultatima. Na primer, možete da koristite funkciju IIf u izrazu sa funkcijom Oblikovanje kao što je sledeće:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Ova promena se primenjuje samo kada koristite funkciju Oblikuj da biste oblikovali nisku koja se odnosi na to da li je to niska dužine nule ili vrednost NULL. Drugi izrazi koji se koriste u funkciji " Oblikovanje " i dalje funkcionišu kao u prethodnim verzijama.

Ako bazu podataka konvertujete iz Microsoft Access verzije 2,0 i stariju u Microsoft Access 2002 ili noviji, morate da promenite kôd da biste zasebno testirali polje NULL.

Napomena:  Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Takođe pogledajte

Funkcije za rad sa niskama i kako ih koristiti

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×