Spis treści
Samouczek pokazuje jak wykorzystać funkcję WARTOŚĆ w Excelu do konwersji ciągów tekstowych na wartości liczbowe.
Zwykle program Microsoft Excel rozpoznaje liczby zapisane jako tekst i automatycznie konwertuje je na format liczbowy. Jeśli jednak dane są zapisane w formacie, którego Excel nie potrafi rozpoznać, wartości liczbowe mogą pozostać jako ciągi tekstowe, uniemożliwiając wykonanie obliczeń. W takich sytuacjach szybkim środkiem zaradczym może być funkcja WARTOŚĆ.
Funkcja VALUE w programie Excel
Funkcja WARTOŚĆ w Excelu służy do konwersji wartości tekstowych na liczby. Potrafi rozpoznawać ciągi liczbowe, daty i godziny.
Składnia funkcji VALUE jest bardzo prosta:
VALUE(tekst)Gdzie tekst jest ciągiem tekstowym ujętym w cudzysłów lub odwołaniem do komórki zawierającej tekst, który ma być zamieniony na liczbę.
Funkcja VALUE została wprowadzona w programie Excel 2007 i jest dostępna w programach Excel 2010, Excel 2013, Excel 2016 i nowszych wersjach.
Na przykład, aby przekształcić tekst w A2 na liczbę, używasz tej formuły:
=WARTOŚĆ(A2)
Na poniższym zrzucie ekranu zauważ oryginalne ciągi znaków wyrównane do lewej w kolumnie A i przekonwertowane liczby wyrównane do prawej w kolumnie B:
Jak wykorzystać funkcję VALUE w Excelu - przykłady formuł
Jak wskazaliśmy wcześniej, w większości sytuacji Excel konwertuje tekst na liczby automatycznie, gdy jest to konieczne. W niektórych sytuacjach trzeba jednak wyraźnie kazać Excelowi to zrobić. Poniższe przykłady pokazują, jak to działa w praktyce.
Formuła VALUE do konwersji tekstu na liczbę
Wiesz już, że głównym celem funkcji VALUE w Excelu jest zmiana ciągów tekstowych na wartości liczbowe.
Poniższe wzory dają pewne wyobrażenie o tym, jakie ciągi znaków można zamienić na liczby:
Formuła | Wynik | Wyjaśnienie |
=VALUE("$10,000") | 10000 | Zwraca numeryczny odpowiednik ciągu tekstowego. |
=WARTOŚĆ("12:00") | 0.5 | Zwraca liczbę dziesiętną odpowiadającą godzinie 12 PM (tak jak jest to zapisane wewnętrznie w Excelu. |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Liczba dziesiętna odpowiadająca godzinie 6AM (5:30 + 00:30 = 6:00). |
Poniższy zrzut ekranu przedstawia kilka kolejnych konwersji tekstu na liczbę wykonanych za pomocą tej samej formuły VALUE:
Wyodrębnij liczbę z łańcucha tekstowego
Większość użytkowników programu Excel wie, jak wyodrębnić wymaganą liczbę znaków z początku, końca lub środka ciągu znaków - za pomocą funkcji LEWO, PRAWO i MID. Podczas wykonywania tych czynności należy pamiętać, że wyjściem wszystkich tych funkcji jest zawsze tekst, nawet jeśli wyodrębnia się liczby. W jednej sytuacji może to być nieistotne, ale w innej krytyczne, ponieważ inne funkcje programu Excel traktująwyodrębnione znaki jako tekst, a nie liczby.
Jak widać na poniższym zrzucie ekranu, funkcja SUM nie jest w stanie zsumować wyodrębnionych wartości, choć na pierwszy rzut oka można nie zauważyć w nich nic złego, może poza typowym dla tekstu wyrównaniem do lewej:
W przypadku, gdy potrzebujesz użyć wyodrębnionych liczb w dalszych obliczeniach, zawiń swoją formułę w funkcję WARTOŚĆ. Na przykład:
Aby wyodrębnić pierwsze dwa znaki z ciągu i zwrócić wynik jako liczbę:
=WARTOŚĆ(LEFT(A2,2))
Aby wyodrębnić dwa znaki ze środka ciągu rozpoczynającego się od 10. znaku:
=VALUE(MID(A3,10,2))
Aby wyodrębnić dwa ostatnie znaki z ciągu jako liczby:
=WARTOŚĆ(RIGHT(A4,2))
Powyższe formuły nie tylko wyciągają cyfry, ale także wykonują po drodze konwersję tekstu na liczbę. Teraz funkcja SUM może bez problemu obliczyć wyodrębnione liczby:
Oczywiście te proste przykłady służą głównie do celów demonstracyjnych i do wyjaśnienia koncepcji. W rzeczywistych arkuszach kalkulacyjnych może zaistnieć potrzeba wyodrębnienia zmiennej liczby cyfr z dowolnej pozycji w ciągu. Poniższy tutorial pokazuje, jak to zrobić: Jak wyodrębnić liczbę z ciągu w Excelu.
Funkcja VALUE do konwersji tekstu na daty i godziny
W przypadku użycia na ciągach tekstowych dat/czasów funkcja WARTOŚĆ zwraca liczbę porządkową reprezentującą datę lub/i czas w wewnętrznym systemie Excela (liczba całkowita dla daty, liczba dziesiętna dla czasu). Aby wynik był wyświetlany jako data, należy zastosować format Data do komórek formuły (to samo dotyczy czasów). Więcej informacji można znaleźć w części Format daty w Excelu.
Poniższy zrzut ekranu pokazuje możliwe wyjścia:
Ponadto możesz użyć alternatywnych sposobów konwersji tekstu na daty i godziny w programie Excel:
Do konwersji data wartości sformatowane jako tekst do normalnych dat Excela, użyj funkcji DATEVALUE lub innych sposobów wyjaśnionych w Jak konwertować tekst na datę w Excelu.
Do konwersji tekst ciągów na czas, użyj funkcji TIMEVALUE, jak pokazano w Konwersja tekstu na czas w Excelu.
Dlaczego funkcja VALUE w Excelu zwraca błąd #VALUE
Jeśli ciąg źródłowy występuje w formacie nierozpoznawanym przez Excel, formuła VALUE zwraca błąd #VALUE Na przykład:
Jak to naprawić? Poprzez zastosowanie bardziej złożonych formuł opisanych w Jak wyodrębnić liczbę z ciągu w Excelu.
Mam nadzieję, że ten krótki tutorial pomógł Ci zrozumieć, na czym polega używanie funkcji VALUE w Excelu. Aby przyjrzeć się bliżej formułom, zapraszamy do pobrania naszego przykładowego skoroszytu funkcji VALUE w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!