Работа с текстом и числами в Excel: от импорта до прописи

Иван Корнев·10.04.2026·⏱5 мин

Чтобы преобразовать текст в число в Excel, используйте функцию =ЗНАЧЕН() или умножьте диапазон на 1; для обратного действия примените формат ячеек «Текстовый» или функцию =ТЕКСТ(). Если нужно вывести сумму прописью, потребуется макрос VBA или надстройка, так как стандартной функции нет. При импорте из CSV критически важно правильно выбрать кодировку и разделитель в мастере импорта, чтобы данные не исказились.

Ниже приведены пошаговые инструкции для решения этих задач без ошибок и потери данных.

Оглавление

Конвертация между текстом и числами

Частая проблема: числа, сохраненные как текст (в ячейке появляется зеленый треугольник), не участвуют в вычислениях (СУММ возвращает 0). И наоборот: длинные номера (карт, телефонов) теряют ведущие нули, если хранятся как числа.

Как превратить «текстовые» числа в настоящие

Если данные импортированы или скопированы, Excel может воспринимать их как текст.

  1. Мгновенное исправление через «Ошибка проверки»:

    • Выделите ячейки с зеленым маркером.
    • Нажмите на значок восклицательного знака рядом.
    • Выберите «Преобразовать в число».
  2. Метод «Текст по столбцам» (для больших массивов):

    • Выделите столбец.
    • Перейдите на вкладку Данные → Текст по столбцам.
    • В мастере сразу нажмите Готово. Это принудительно перезапишет формат данных.
  3. Формульный метод:

    • Используйте функцию =ЗНАЧЕН(A1) или математическую операцию =A1*1, =A1+0.
    • Если в числе используется точка вместо запятой (а у вас русская локаль): =ЗНАЧЕН(ПОДСТАВИТЬ(A1; "."; ",")).

Как сохранить числа как текст (ведущие нули)

Для номеров паспортов, телефонов или артикулов, начинающихся с нуля:

  • Перед вводом: Установите формат ячеек Текстовый (Главная → Число → Текстовый) или поставьте апостроф перед числом: '00543.
  • Формулой: =ТЕКСТ(A1; "000000") — где количество нулей определяет длину строки. Например, число 543 станет 000543.

Лайфхак для быстрого копирования формата Введите число 1 в любую пустую ячейку, скопируйте её. Выделите диапазон «текстовых» чисел, нажмите правой кнопкой → Специальная вставка → выберите Умножить. Это мгновенно конвертирует весь диапазон в числа.

Вывод чисел прописью (сумма буквами)

В русском Excel нет встроенной функции типа СУММАПРОПИСЬЮ (в отличие от английской версии с надстройками или специализированных бухгалтерских конфигураций). Решить задачу можно двумя способами.

Способ 1: Надстройка (Рекомендуемый)

Самый надежный вариант для постоянной работы — установка бесплатной надстройки (например, «Сумма прописью» от различных разработчиков или макросов сообщества).

  1. Скачайте файл надстройки (обычно .xlam).
  2. В Excel перейдите: Файл → Параметры → Надстройки.
  3. Внизу в управлении выберите Надстройки Excel → Перейти.
  4. Нажмите Обзор, найдите скачанный файл и активируйте галочку.
  5. Теперь доступна функция, например =СУММАПРОПИСЬЮ(A1).

Способ 2: Макрос VBA (Для разовых задач)

Если нельзя устанавливать файлы, можно вставить код прямо в книгу.

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте готовый код функции конвертации (код занимает около 50–70 строк, его легко найти по запросу "VBA number to words Russian").
  4. Вернитесь в Excel и используйте формулу =NumberToWordsRu(A1).

Важно о безопасности Файлы с макросами (.xlsm) могут блокироваться антивирусами или политикой безопасности компании. Для отправки отчетов контрагентам лучше использовать статические значения (скопировать результат и вставить как текст), чтобы у получателя не требовалось разрешать макросы.

Импорт данных из TXT и CSV файлов

Прямое открытие файла двойным кликом часто приводит к ошибкам: слипанию столбцов, неверной кодировке (кракозябры вместо букв) или потере форматов дат. Всегда используйте мастер импорта.

Пошаговый алгоритм правильного импорта

  1. Откройте чистый лист Excel.
  2. Перейдите на вкладку Данные → Получение данных (или «Из текста/CSV»).
  3. Выберите ваш файл. Откроется окно предпросмотра.

Ключевые настройки в окне импорта:

ПараметрЧто проверитьЗачем это нужно
Кодировка файлаОбычно 65001: Юникод (UTF-8) или 1251: Кириллица (Windows)Чтобы вместо русских букв не были знаки вопроса ???
РазделительЗапятая, точка с запятой, табуляцияЧтобы данные распределились по разным столбцам, а не в один
Тип данныхОпределить автоматически или вручнуюЧтобы номера карт не превратились в научный формат (1.23E+16)
  1. Если данные отображаются верно, нажмите Загрузить.
  2. Если есть ошибки в предпросмотре, нажмите Преобразовать данные (откроется редактор Power Query). Там можно явно указать тип каждого столбца (Текст, Целое число, Дата) перед загрузкой.

Проблема с точкой и запятой В русской локали разделителем десятичных дробей является запятая. Если в CSV файле разделитель столбцов — тоже запятая, возникнет конфликт. В мастере импорта явно укажите, что разделитель полей — точка с запятой, либо замените расширения файлов и откройте через «Текст по столбцам».

Частые ошибки при работе с форматами

  • Научный формат (E+): Длинные числа (более 11 знаков), например, номера карт или штрих-коды, Excel сокращает до вида 4.56E+12.
    • Решение: Импортировать такие данные строго как Текст. Восстановить утерянные цифры в уже испорченном числе невозможно.
  • Даты стали текстом: После импорта даты выглядят как 20230101 или 01.01.23 но не форматируются.
    • Решение: Использовать «Текст по столбцам», на 3-м шаге мастера выбрать формат «Дата» и указать порядок (ДМГ, МДГ и т.д.).
  • Лишние пробелы: Функции ВПР (VLOOKUP) не находят совпадения из-за скрытых пробелов в конце текста.
    • Решение: Использовать формулу =СЖПРОБЕЛЫ(A1) (TRIM) для очистки.

FAQ: Вопросы и ответы

Как быстро убрать все зеленые треугольники «Число сохранено как текст»? Выделите весь лист (Ctrl+A), нажмите на значок предупреждения и выберите «Преобразовать в число». Либо используйте макрос для массовой очистки.

Можно ли сделать сумму прописью без макросов и надстроек? Стандартными средствами Excel — нет. Можно использовать сложные цепочки формул с функциями ВЫБОР и ОСТАТ, но они громоздкие, трудно поддерживаемые и часто не учитывают все правила склонения русского языка.

Почему при открытии CSV все символы превратились в иероглифы? Файл сохранен в кодировке UTF-8 без BOM, а Excel открывает его в старой кодировке (ANSI). Открывайте файл через вкладку Данные → Из текста, где можно вручную выбрать кодировку UTF-8.

Как экспортировать таблицу в CSV, чтобы русские буквы читались везде? При сохранении выберите тип файла «CSV (разделители - точки с запятой)» для русской локали. Если файл нужен для импорта в другую систему (часто требующую UTF-8), сохраните как «CSV UTF-8 (разделитель - запятая)».