Съдържание
В урока е показано как да използвате функцията VALUE в Excel, за да преобразувате текстови низове в числови стойности.
Обикновено Microsoft Excel разпознава числата, съхранени като текст, и ги преобразува автоматично в цифров формат. Ако обаче данните са съхранени във формат, който Excel не може да разпознае, цифровите стойности могат да останат като текстови низове, което прави изчисленията невъзможни. В такива ситуации функцията VALUE може да бъде бързо средство за защита.
Функция VALUE на Excel
Функцията VALUE в Excel е предназначена за преобразуване на текстови стойности в числа. Тя може да разпознава цифрови низове, дати и времена.
Синтаксисът на функцията VALUE е много прост:
VALUE(текст)Къде: текст е текстов низ, заграден в кавички, или препратка към клетка, съдържаща текста, който трябва да се промени в число.
Функцията VALUE е въведена в Excel 2007 и е налична в Excel 2010, Excel 2013, Excel 2016 и по-късните версии.
Например, за да преобразувате текст в A2 в число, използвайте тази формула:
=СТОЙНОСТ(A2)
На скрийншота по-долу забележете оригиналните низове с ляво подравняване в колона А и преобразуваните числа с дясно подравняване в колона Б:
Как да използвате функцията VALUE в Excel - примери за формули
Както посочихме по-рано, в повечето ситуации Excel преобразува текста в числа автоматично, когато е необходимо. В някои ситуации обаче трябва изрично да кажете на Excel да направи това. Примерите по-долу показват как това работи на практика.
Формула за преобразуване на текст в число
Вече знаете, че основната цел на функцията VALUE в Excel е да променя текстови низове в числови стойности.
Следващите формули дават представа за това какви низове могат да бъдат превърнати в числа:
Формула | Резултат | Обяснение |
=СТОЙНОСТ("$10,000") | 10000 | Връща цифров еквивалент на текстовия низ. |
=СТОЙНОСТ("12:00") | 0.5 | Връща десетичното число, съответстващо на 12 часа (както се съхранява вътрешно в Excel). |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Десетичното число, съответстващо на 6:00 ч. (5:30 + 00:30 = 6:00 ч.). |
Снимката на екрана по-долу показва още няколко преобразувания на текст в число, извършени със същата формула VALUE:
Извличане на число от текстов низ
Повечето потребители на Excel знаят как да извличат необходимия брой символи от началото, края или средата на низ - като използват функциите LEFT, RIGHT и MID. Когато правите това, трябва да помните, че изходът на всички тези функции винаги е текст, дори когато извличате числа. Това може да е без значение в една ситуация, но е от решаващо значение в друга, защото други функции на Excel третиратизвличате символи като текст, а не като числа.
Както можете да видите на скрийншота по-долу, функцията SUM не може да събере извлечените стойности, въпреки че на пръв поглед може да не забележите нищо нередно в тях, може би с изключение на лявото подравняване, типично за текст:
В случай че се налага да използвате извлечените числа в по-нататъшни изчисления, включете формулата си във функцията VALUE. Например:
Извличане на първите два символа от низ и връщане на резултата като число:
=СТОЙНОСТ(LEFT(A2,2))
Извличане на два символа от средата на низ, започващ с 10-тия символ:
=СТОЙНОСТ(MID(A3,10,2))
Извличане на последните два символа от даден низ като числа:
=СТОЙНОСТ(RIGHT(A4,2))
Горните формули не само извличат цифрите, но и извършват преобразуване на текст в число. Сега функцията SUM може да изчисли извлечените числа без проблеми:
Разбира се, тези прости примери са предимно с демонстрационна цел и за обяснение на концепцията. В реални работни листове може да се наложи да извлечете променлив брой цифри от всяка позиция в низ. Следващият урок показва как да направите това: Как да извлечете число от низ в Excel.
Функция VALUE за преобразуване на текст в дати и часове
Когато се използва за текстови низове с дати/часове, функцията VALUE връща поредно число, представляващо датата и/или часа във вътрешната система на Excel (цяло число за дата, десетично число за час). За да се появи резултатът като дата, приложете формата Date (дата) към клетките на формулата (същото важи и за времената). За повече информация вижте Excel date format (формат на дата).
Снимката на екрана по-долу показва възможните изходи:
Също така можете да използвате алтернативните начини за преобразуване на текст в дати и времена в Excel:
За преобразуване дата стойности, форматирани като текст, в нормални дати в Excel, използвайте функцията DATEVALUE или други начини, обяснени в Как да конвертираме текст в дата в Excel.
За преобразуване текст низове във време, използвайте функцията TIMEVALUE, както е показано в Преобразуване на текст във време в Excel.
Защо функцията VALUE на Excel връща грешка #VALUE
Ако изходният низ е във формат, който не се разпознава от Excel, формулата VALUE връща грешката #VALUE. Например:
Как да поправите това? Чрез използване на по-сложни формули, описани в Как да извлечем число от низ в Excel.
Надявам се, че този кратък урок ви е помогнал да разберете как се използва функцията VALUE в Excel. За да разгледате по-отблизо формулите, можете да изтеглите нашата примерна работна тетрадка за функцията VALUE в Excel. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!