Если вы импортируете числовые данные в таблицу Excel из другой программы, то можете столкнуться с тем, что они автоматически преобразуются в текст.
В этом случае в левом верхнем углу ячейки появляется зелёный треугольник, и возникают проблемы при выполнении математических операций с этими данными.
Существуют несколько способов, позволяющих преобразовать текст в число - простых и не очень.
<hr />
Для того, чтобы преобразовать текст в число в Excel, можно сделать следующее:
1) Я обычно делаю так - выделяю весь столбец с числами и нажимаю на зелёный треугольник (на любой ячейке). Открывается меню, где нужно выбрать "Преобразовать в число".
В результате этого, все выбранные данные преобразуются в числовой формат.
<hr />
2) Можно умножить эти данные на 1. Или отнять / прибавить 0. Лучше воспользоваться специальной вставкой.
Например, у нас 30 ячеек с данными, которые нужно преобразовать.
В отдельном столбце пишем "1" (умножение) или "0" (сложение и вычитание).
Копируем исходный столбец.
Теперь выделяем вспомогательный столбец и выбираем "Вставить" -> "Специальная ставка".
В разделе "Операция" выбираем соответствующее действие.
<hr />
3) Ещё одна проблема - это наличие лишних символов и пробелов в числе. В этом случае 2 вышеперечисленных способа могут не помочь.
Есть несколько функций в Excel, позволяющих преобразовать данные в вид, пригодный для вычислений.
СЖПРОБЕЛЫ - удаление лишних пробелов.
ПЕЧСИМВ - удаление непечатаемых символов.
ПОДСТАВИТЬ - замена символов.
ЗНАЧЕН - преобразование текстового формата в числовой.
Предположим, в ячейке вместо "1000000" записан текст "1 000 000".
Нам нужно написать такую формулу:
ЗНАЧЕН(ПОДСТАВИТЬ(A1;" "; "")). Здесь A1 - это ячейка, содержащее значение, которое нужно преобразовать в число.
<hr />
Конечно, конвертировать текст в число также можно и с помощью VBA. Но в большинстве случаев можно обойтись стандартными методами самого Excel.