Funcția Format

Returnează o valoare Variant (șir) care conține un expresie formatat conform instrucțiunilor conținute într-o expresie de format.

Vedeți câteva exemple

Sintaxă

Format ( expresie [, format ] [, primazidinsăptămână ] [, primasăptămânădinan ] )

Sintaxa funcției format are următoarele argumente:

Argument

Descriere

expresie

Obligatoriu. Orice expresie validă.

format

Opțional. O expresie de format denumită sau definită de utilizator validă.

primazidinsăptămână

Opțional. O constantă care specifică prima zi a săptămânii.

primasăptămânădinan

Opțional. O constantă care specifică prima săptămână a anului.


Setări

Formatulargument poate utiliza o varietate de setări, în funcție de tipul de date al argumentului Expression . Consultați articolele listate în tabelul următor pentru mai multe informații despre expresiile de formatare corecte.

Pentru expresiile care utilizează acest tip de date...

Consultați articolul

Orice tip

Proprietatea Format

Dată/oră

Formatarea unui câmp dată și oră

Numeric

Formatarea unui câmp număr sau monedă

Text și memo

Formatarea unui câmp text

Da/Nu

Proprietatea Format - tipul de date Da/Nu


Argumentul primazidinsăptămână are următoarele setări:

Constantă

valoare

Descriere

vbUseSystem

0

Utilizați setarea API NLS.

VbSunday

1

Duminică (implicit)

vbMonday

2

Luni

vbTuesday

3

Marți

vbWednesday

4

Miercuri

vbThursday

5

Joi

vbFriday

6

Vineri

vbSaturday

7

Sâmbătă


Argumentul primasăptămânădinan are următoarele setări:

Constantă

valoare

Descriere

vbUseSystem

0

Utilizați setarea API NLS.

vbFirstJan1

1

Începeți cu săptămâna în care apare 1 ianuarie (implicit).

vbFirstFourDays

2

Începeți cu prima săptămână care are cel puțin patru zile în an.

vbFirstFullWeek

3

Începeți cu prima săptămână completă a anului.


Observații

Pentru a formata

Faceți acest lucru

Numere

Utilizați formate numerice predefinite sau creați formate numerice definite de utilizator.

Date și ore

Utilizați formate predefinite numite dată/oră sau creați formate de dată/oră definite de utilizator.

Numere seriale pentru dată și oră

Utilizați formatele de dată și oră sau formatele numerice.

Șiruri

Creați-vă propriile formate de șir definite de utilizator.


Dacă încercați să formatați un număr fără a specifica formatul, format oferă funcționalități similare cu funcția Str , deși este conștientă pe plan internațional. Cu toate acestea, numerele pozitive formatate ca șiruri utilizând formatul nu includ un spațiu de vârf rezervat pentru semnul valorii; cele convertite utilizând Str păstrează spațiul de conducere.

Dacă formatați un șir numeric nelocalizat, ar trebui să utilizați un format numeric definit de utilizator pentru a vă asigura că obțineți aspectul dorit.

Notă: Dacă setarea proprietății Calendar este Gregorian și format specifică Formatarea datei, expresia furnizată trebuie să fie Gregorian. Dacă setarea de proprietate a calendarului Visual Basic este Hijri, expresia furnizată trebuie să fie Hijri.

Dacă calendarul este Gregorian, semnificația simbolurilor expresiei de Formatare este nemodificată. Dacă calendarul este Hijri, toate simbolurile de formatare a datei (de exemplu, dddd, Mmmm, aaaa) au același sens, dar se aplică la calendarul Hijri. Simbolurile de formatare rămân în limba engleză; simbolurile care au ca rezultat afișarea textului (de exemplu, AM și PM) afișează șirul (engleză sau arabă) asociat cu simbolul respectiv. Zona de anumite simboluri se modifică atunci când calendarul este Hijri.

Simbol

Zonă

d

1-30

dd

1-30

ww

1-51

mmm

Afișează numele lunilor întregi (numele de lună Hijri nu au abrevieri).

y

1-355

yyyy

100-9666

Exemple

Utilizarea funcției format într-o expresie    Puteți utiliza formatul oriunde puteți utiliza expresii. De exemplu, o puteți utiliza într-o interogare ca parte a unui alias de câmp sau în proprietatea Sursă control a unei casete text dintr-un formular sau dintr-un raport. Următoarele exemple arată o expresie pe care o puteți utiliza într-o proprietate de Filtrare a unui raport pentru a limita ieșirea la înregistrările din săptămâna anterioară.

Format ([dată], "ww") = format (acum (), "ww")-1

În acest exemplu, sursa de înregistrări a raportului are un câmp denumit dată, care conține data la care s-a modificat fiecare înregistrare particulară și care este utilizată în raport. Atunci când vă derulează raportul, rezultatele sale sunt filtrate pentru a afișa doar acele înregistrări în care săptămâna pentru valoarea din câmpul dată (format ([dată], "ww")) este egală cu săptămâna anterioară (format (acum (), "ww")-1).

Utilizarea funcției format în cod VBA    

Notă: Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Acest exemplu afișează diverse utilizări ale funcției format pentru a formata valori, utilizând ambele formate numite și formate definite de utilizator. Pentru separatorul de dată (/), separatorul de timp (:) și am/pm literal, rezultatul real formatat afișat de sistem depinde de setările regionale ale computerului pe care rulează codul. Atunci când se afișează orele și datele în mediul de dezvoltare, se utilizează formatul de timp scurt și formatul de dată scurtă al setărilor regionale pentru cod. Atunci când este afișat prin rulare cod, se utilizează formatul scurt de timp și formatul de dată scurtă al setărilor regionale ale sistemului, care pot diferi de setările regionale ale codului. Pentru acest exemplu, se presupune că se va face o localizare în limba engleză a S.U.A.

MyTime și MyDate sunt afișate în mediul de dezvoltare, utilizând setarea curentă a sistemului de timp scurt și setarea dată scurtă.

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".


Utilizarea formatului cu șiruri de lungime zero

În Microsoft Access versiunea 2,0 și versiuni anterioare, puteți utiliza funcția format pentru a returna o valoare pentru un șir de lungime zero și altul pentru o valoare. De exemplu, aveți posibilitatea să utilizați o expresie de formatare, cum ar fi următoarele, cu funcția format pentru a returna valoarea șir corespunzătoare din cod:

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

În versiunile Microsoft Access 97 și versiuni mai recente, trebuie să testați separat pentru cazul Null , apoi să returnați valoarea corespunzătoare pe baza rezultatului. De exemplu, puteți utiliza funcția IIF într-o expresie cu funcția format , cum ar fi următoarele:

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

Această modificare se aplică numai atunci când utilizați funcția format pentru a formata un șir care depinde dacă este un șir de lungime zero sau o valoare nulă. Alte expresii de formatare utilizate cu funcția format continuă să funcționeze la fel ca în versiunile anterioare.

Dacă efectuați conversia unei baze de date din Microsoft Access versiunea 2,0 și versiuni anterioare la Microsoft Access 2002 sau o versiune mai recentă, trebuie să modificați codul pentru a testa separat pentru cazul Null.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Consultați și

Funcțiile de șir și utilizarea acestora

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×