Преобразование текста в число и наоборот
Категория: Приемы и советы, Формулы и функции | Опубликовано 29-02-2016
|13
Решая те или иные задачи, рано или поздно, любой пользователь всё равно сталкивается с ситуацией, когда вроде всё как всегда, но ожидаемого результата по функции нет. Особенно, это касается цифр. В ячейке содержится число, а на деле оно может быть и не числом вовсе, а текстом. Тогда использование таких разных типов данных, не смотря на то, что выглядят в ячейке они совершенно одинаково, как раз и приводит к неожиданным результатам.
Что же делать? Самый простой способ распознать разницу – это выполнить равенство двух ячеек. Если они будут одинакового типа данных, то результат будет Истина, а если нет – Ложь. Если получен результат Ложь, то необходимо приводить к единому типу данных – или в обоих случаях текст или число. Многие, конечно же, пробуют прибегнуть к самому простому – изменению типа данных через Формат ячеек. Однако, это не решает проблемы.
Решение подобной проблемы возможно с использованием текстовых функций: ЗНАЧЕН и ТЕКСТ.
1-я ситуация: преобразуем текст в число.
Функция ЗНАЧЕН [VALUE] прекрасно в этим справляется. Эта функция имеет всего один аргумент – то текстовое значение, которое вы хотите преобразовать в число.
2-я ситуация: преобразуем число в текст.
Функция ТЕКСТ [TEXT]:
- Значение [Value] – числовое значение, которое нужно преобразовать в текстовое
- Формат [Format] – формат числа в тестовом формате, как в поле “числовые форматы” формата ячеек.
Итак, преобразовать текст в число =ЗНАЧЕН(Текст) – результат число, а преобразовать число в текст =ТЕКСТ(Число; “0”)
06.03.2016 (12:56)
Только на днях коллеге это объясняла
31.03.2016 (14:59)
Где же вы были раньше! 🙂
06.04.2016 (13:59)
О функции Значени имела представление, а Текст – это для меня открытие!
07.04.2016 (14:03)
Простые истины, увы, мне были долго не знакомы. И всегда очень жаль потраченного времени в неведении
07.04.2016 (18:32)
Пользовательские форматы, как узнать о них больше? Или в случае с числами больше и не требуется?
08.04.2016 (22:42)
в случае с числами вполне достаточно, если будет не целое число, то стоит написать и десятичную часть (количество нулей в соответствии с количеством знаков) 0,0
27.04.2016 (13:38)
Я постоянно на эти грабли наступаю…
03.02.2017 (01:02)
ЗНАЧЕН использовала, но о существовании функции ТЕКСТ не подозревала
20.11.2017 (10:04)
Доброго!
А как преобразовать “100” в значение “сто”, “121” в “сто двадцать один”?
02.01.2018 (22:51)
Кир, подобное делается только через макросы!
28.12.2021 (08:41)
Мне, как чайнице, это очень помогло 🙂
28.12.2021 (21:39)
Часто и много проблем из-за этих типов данных. Неужели нельзя сделать на уровне формулы, чтобы всё автоматически исправлялось?
10.01.2022 (23:22)
у многих языков написания формул аналогичная картина