Функція Val

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає числа, які містяться в рядку, як числове значення відповідного типу.

Синтаксис

Val(рядок)

Обов'язковий рядковийаргумент – це будь-який дійсний числовий вираз.

Примітки

Функція Val припиняє читати рядок першого символу, який не розпізнається як частина числа. Символи та символи, які часто вважаються частинами числових значень, наприклад знаки долара та коми, не розпізнаються. Проте ця функція розпізнає префікси &O основ числення (для вісімкової) і &H (для шістнадцяткової системи). З аргументу видаляються пусті клітинки, символи табуляції та символи переведення рядка.

Наведена нижче формула повертає значення 1615198.

Val("    1615 198th Street N.E.")

У наведеному нижче коді функція Val повертає десяткове значення –1 для шістнадцяткового значення:

Val("&HFFFF")

Примітка.

Функція Val розпізнає лише крапку (.) як припустимий десятковий роздільник. Коли використовуються різні десяткові роздільники, наприклад, у міжнародних програмах, використовуйте CDbl замість цього, щоб перетворити рядок у число.

Приклад запиту

Вираз Результати.
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; Повертає значення з «ДатаПродажу» та початкові числові символи зі значень поля «ДатаПродажу» у стовпці testVal. Val() припинить читання рядка після першого нечислового символу.

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У цьому прикладі функцію Val використано, щоб повернути числа, які містяться в рядку.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.