Преминаване към основното съдържание

Функция Format

Връща стойност от тип Variant (String), съдържаща израз, форматиран според инструкциите, които се съдържат в израз за формат.

Вижте някои примери

Синтаксис

Format ( израз [, формат ] [, firstdayofweek ] [, firstweekofyear ] )

Синтаксисът на функцията Format има следните аргументи:

Аргумент

Описание

израз

Задължително. Всеки валиден израз.

формат

Незадължително. Валиден израз с име или дефиниран от потребителя формат.

първи ден от седмицата

Незадължително. константа, която указва първия ден от седмицата.

първа седмица от годината

Незадължително. Константа, която указва първата седмица от годината.


Настройки

Форматътаргумент може да използва редица настройки в зависимост от типа на данните на аргумента за израз . Запознайте се с членовете, изброени в таблицата по-долу, за повече информация за валидните изрази за формат.

За изрази, които използват този тип данни...

Вижте статията

Всеки тип

Свойство Format

Дата/час

Форматиране на поле за дата и час

Число

Форматиране на поле за число или валута

Текст и паметна бележка

Форматиране на текстово поле

Да/Не

Свойство Format – данни от тип "Да/не"


Аргументът firstdayofweek има тези настройки:

Константа

Стойност

Описание

vbUseSystem

0

Използвайте настройка на NLS API.

VbSunday

1

Неделя (по подразбиране)

vbMonday

2

Понеделник

vbTuesday

3

Вторник

vbWednesday

4

Сряда

vbThursday

5

Четвъртък

vbFriday

6

Петък

vbSaturday

7

Събота.


Аргументът firstweekofyear има тези настройки:

Константа

Стойност

Описание

vbUseSystem

0

Използвайте настройка на NLS API.

vbFirstJan1

1

Започнете със седмица, в която се появява 1 януари (по подразбиране).

vbFirstFourDays

2

Започнете с първата седмица, която има поне четири дни в годината.

vbFirstFullWeek

3

Започнете с първата пълна седмица на годината.


Забележки

За да форматирате

Направете това

цифри

Използвайте предварително дефинирани наименувани числови формати или създайте цифрови формати, дефинирани от потребителя.

Дати и часове

Използвайте предварително зададени формати за имена за дата/час или създайте формати за дата/час, определени от потребителя.

Поредни номера за дата и час

Използвайте форматите за дата и час или числови формати.

Струни

Създайте собствен дефиниран от потребителя низ.


Ако се опитате да форматирате число, без да указвате формата, форматът предоставя функционалност, подобна на функцията STR , въпреки че е международно известна. Обаче позитивните числа, форматирани като низове, използващи формат , не включват зададено от вас място за знака на стойността; тези конвертирани чрез STR запазват водещите пространства.

Ако форматирате Нелокализиран цифров низ, трябва да използвате дефиниран от потребителя числов формат, за да се уверите, че ще получите желания облик.

Забележка: Ако настройката на свойството Календар е григориански и формат указва форматиране на дата, Предаденият израз трябва да бъде григориански. Ако настройката на свойството Календар на Visual Basic е хиджри, предоставеният израз трябва да бъде хиджри.

Ако Календарът е григориански, смисълът на знаците за форматиране на израз е непроменен. Ако Календарът е хиджри, всички символи за форматиране на дати (например Асен, вземащи и гггг) имат същото значение, но важат и за календара на хиджри. Символите за форматиране остават на английски език; символи, които водят до показване на текст (например AM и ПМ), показват низа (английски или арабски), асоцииран с този символ. Диапазонът от определени символи се променя, когато Календарът е хиджри.

Символ

"диапазон"

d

1-30

dd

1-30

ww

1-51

mmm

Показва пълните имена на месеците (имената на месеците на хиджри няма съкращения).

y

1-355

yyyy

100-9666

Примери

Използване на функцията Format в израз    Можете да използвате формат , където можете да използвате изрази. Например можете да го използвате в заявка като част от псевдоним на поле или в свойството източник за контролата на текстово поле във формуляр или отчет. Следващите примери показват израз, който може да използвате в свойството Filter на отчета, за да ограничите изхода до записите от предишната седмица.

Формат ([дата], "WW") = Format (Now (); "WW")-1

В този пример източникът на записи на отчета има поле с име Date, което съдържа датата, на която е модифициран всеки отделен запис, и който се използва в отчета. Когато стартирате отчета, резултатите от него се филтрират, за да се покажат само тези записи, където седмицата за стойността в полето за дата (формат ([дата]; "WW")) е равна на предишната седмица (формат (Now (); "WW")-1).

Използвайте функцията Format във VBA код    

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример показва различните начини за използване на функцията Format , за да форматирате стойности, като използвате както наименувани формати, така и дефинирани от потребителя формати. За разделителя на дата (/), разделител за време (:) и am/PM буквално, действителната форматирана продукция, показана от вашата система, зависи от настройките за локал на компютъра, на който се изпълнява кодът. Когато времената и датите се показват в средата за развитие, се използват краткият формат на времето и форматът на кратки дати. Когато се показва, като се изпълнява кодът, се използва формат за кратко време и формат на кратки дати на езиковата променлива на системата, което може да се различава от езиковата променлива на кода. За този пример се приема езиковата променлива на САЩ.

MyTime и MyDate се показват в средата за развитие, като се използва настоящата система за кратко време и настройката за кратко дата.

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


Използване на формат с низове с нулева дължина

В Microsoft Access версия 2,0 и по-стари версии можете да използвате функцията Format , за да върнете една стойност за низ с нулева дължина и друга стойност. Например можете да използвате израз за формат, като например следното с функция Format , за да върнете съответната стойност на низ от код:

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

В версиите на Microsoft Access 97 и по-нова версия трябва да изпробвате поотделно за кутията NULL , а след това да върнете съответната стойност на базата на резултата. Например можете да използвате функцията IIf в израз с функция Format , като например следните:

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

Тази промяна се отнася само при използване на функцията Format за форматиране на низ, който зависи от това дали е низ с нулева дължина или стойност Null. Другите изрази за формат, използвани с функцията Format , продължават да работят, както направиха в предишни версии.

Ако преобразувате база данни от версия 2,0 на Microsoft Access и по-стара на Microsoft Access 2002 или по-нова, трябва да смените кода, за да тествате поотделно за нулевия регистър.

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Вж. също

Функции за низове и как да ги използвате

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×