Работа с текстом и числами в 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. В меню выберите InsertModule.
  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 (разделитель - запятая)».