Работа с текстом и числами в Excel: от импорта до прописи
Чтобы преобразовать текст в число в Excel, используйте функцию =ЗНАЧЕН() или умножьте диапазон на 1; для обратного действия примените формат ячеек «Текстовый» или функцию =ТЕКСТ(). Если нужно вывести сумму прописью, потребуется макрос VBA или надстройка, так как стандартной функции нет. При импорте из CSV критически важно правильно выбрать кодировку и разделитель в мастере импорта, чтобы данные не исказились.
Ниже приведены пошаговые инструкции для решения этих задач без ошибок и потери данных.
Оглавление
Конвертация между текстом и числами
Частая проблема: числа, сохраненные как текст (в ячейке появляется зеленый треугольник), не участвуют в вычислениях (СУММ возвращает 0). И наоборот: длинные номера (карт, телефонов) теряют ведущие нули, если хранятся как числа.
Как превратить «текстовые» числа в настоящие
Если данные импортированы или скопированы, Excel может воспринимать их как текст.
-
Мгновенное исправление через «Ошибка проверки»:
- Выделите ячейки с зеленым маркером.
- Нажмите на значок восклицательного знака рядом.
- Выберите «Преобразовать в число».
-
Метод «Текст по столбцам» (для больших массивов):
- Выделите столбец.
- Перейдите на вкладку Данные → Текст по столбцам.
- В мастере сразу нажмите Готово. Это принудительно перезапишет формат данных.
-
Формульный метод:
- Используйте функцию
=ЗНАЧЕН(A1)или математическую операцию=A1*1,=A1+0. - Если в числе используется точка вместо запятой (а у вас русская локаль):
=ЗНАЧЕН(ПОДСТАВИТЬ(A1; "."; ",")).
- Используйте функцию
Как сохранить числа как текст (ведущие нули)
Для номеров паспортов, телефонов или артикулов, начинающихся с нуля:
- Перед вводом: Установите формат ячеек Текстовый (Главная → Число → Текстовый) или поставьте апостроф перед числом:
'00543. - Формулой:
=ТЕКСТ(A1; "000000")— где количество нулей определяет длину строки. Например, число543станет000543.
Лайфхак для быстрого копирования формата
Введите число 1 в любую пустую ячейку, скопируйте её. Выделите диапазон «текстовых» чисел, нажмите правой кнопкой → Специальная вставка → выберите Умножить. Это мгновенно конвертирует весь диапазон в числа.
Вывод чисел прописью (сумма буквами)
В русском Excel нет встроенной функции типа СУММАПРОПИСЬЮ (в отличие от английской версии с надстройками или специализированных бухгалтерских конфигураций). Решить задачу можно двумя способами.
Способ 1: Надстройка (Рекомендуемый)
Самый надежный вариант для постоянной работы — установка бесплатной надстройки (например, «Сумма прописью» от различных разработчиков или макросов сообщества).
- Скачайте файл надстройки (обычно
.xlam). - В Excel перейдите: Файл → Параметры → Надстройки.
- Внизу в управлении выберите Надстройки Excel → Перейти.
- Нажмите Обзор, найдите скачанный файл и активируйте галочку.
- Теперь доступна функция, например
=СУММАПРОПИСЬЮ(A1).
Способ 2: Макрос VBA (Для разовых задач)
Если нельзя устанавливать файлы, можно вставить код прямо в книгу.
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите Insert → Module.
- Вставьте готовый код функции конвертации (код занимает около 50–70 строк, его легко найти по запросу "VBA number to words Russian").
- Вернитесь в Excel и используйте формулу
=NumberToWordsRu(A1).
Важно о безопасности Файлы с макросами (.xlsm) могут блокироваться антивирусами или политикой безопасности компании. Для отправки отчетов контрагентам лучше использовать статические значения (скопировать результат и вставить как текст), чтобы у получателя не требовалось разрешать макросы.
Импорт данных из TXT и CSV файлов
Прямое открытие файла двойным кликом часто приводит к ошибкам: слипанию столбцов, неверной кодировке (кракозябры вместо букв) или потере форматов дат. Всегда используйте мастер импорта.
Пошаговый алгоритм правильного импорта
- Откройте чистый лист Excel.
- Перейдите на вкладку Данные → Получение данных (или «Из текста/CSV»).
- Выберите ваш файл. Откроется окно предпросмотра.
Ключевые настройки в окне импорта:
| Параметр | Что проверить | Зачем это нужно |
|---|---|---|
| Кодировка файла | Обычно 65001: Юникод (UTF-8) или 1251: Кириллица (Windows) | Чтобы вместо русских букв не были знаки вопроса ??? |
| Разделитель | Запятая, точка с запятой, табуляция | Чтобы данные распределились по разным столбцам, а не в один |
| Тип данных | Определить автоматически или вручную | Чтобы номера карт не превратились в научный формат (1.23E+16) |
- Если данные отображаются верно, нажмите Загрузить.
- Если есть ошибки в предпросмотре, нажмите Преобразовать данные (откроется редактор 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 (разделитель - запятая)».