Синтаксис формул Excel: русский против английского
Главное отличие формул в русской и английской версиях Excel заключается в названиях функций и разделителях аргументов. Логика вычислений остается неизменной: любая формула начинается со знака =, ссылки на ячейки (A1, B2) работают одинаково, но имена функций переводятся (например, SUM становится СУММ), а запятая , часто заменяется на точку с запятой ;. Чтобы формула работала корректно, необходимо соблюдать синтаксис, соответствующий текущим региональным настройкам вашей системы или версии Excel.
Краткий ответ: Если у вас русская версия Excel, пишите =СУММ(A1;B1). Если английская — =SUM(A1,B1). Главное правило: следите за разделителем (запятая или точка с запятой), он зависит от настроек десятичного разделителя в системе.
Почему возникают различия в формулах
Различия продиктованы локализацией программного обеспечения под региональные стандарты. Это влияет на два ключевых элемента:
- Имена функций. Microsoft переводит названия функций для удобства пользователей, не владеющих английским. Например, логическая функция
IFв русской версии называетсяЕСЛИ. - Системные разделители. В англоязычной среде (США, Великобритания) десятичным разделителем служит точка (
.), поэтому аргументы в формулах разделяются запятой (,). В российской и многих европейских локалях десятичным разделителем является запятая, поэтому аргументы должны разделяться точкой с запятой (;), чтобы программа не путала их с дробными числами.
Знание этих особенностей критически важно при:
- Совместной работе над файлами в международных командах.
- Копировании формул из англоязычных источников (форумы, документация).
- Написании макросов (VBA), где имена функций всегда остаются на английском, независимо от языка интерфейса.
Сравнение синтаксиса: таблица соответствия
Ниже приведена таблица популярных функций с указанием различий в написании и разделителях.
| Функция (Русский) | Функция (English) | Пример (Русская локаль) | Пример (English Locale) | Примечание |
|---|---|---|---|---|
| СУММ | SUM | =СУММ(A1; A2) | =SUM(A1, A2) | Сложение значений |
| СРЗНАЧ | AVERAGE | =СРЗНАЧ(B1:B5) | =AVERAGE(B1:B5) | Среднее арифметическое |
| ЕСЛИ | IF | =ЕСЛИ(A1>5; "Да"; "Нет") | =IF(A1>5, "Yes", "No") | Условное вычисление |
| ВПР | VLOOKUP | =ВПР(A1; D1:F10; 2; 0) | =VLOOKUP(A1, D1:F10, 2, 0) | Вертикальный поиск |
| ЕСЛИОШИБКА | IFERROR | =ЕСЛИОШИБКА(A1/B1; 0) | =IFERROR(A1/B1, 0) | Обработка ошибок |
| СЦЕПИТЬ | CONCATENATE | =СЦЕПИТЬ(A1; " "; B1) | =CONCATENATE(A1, " ", B1) | Объединение текста |
| СЕГОДНЯ | TODAY | =СЕГОДНЯ() | =TODAY() | Текущая дата |
Важно про разделители: Если вы скопируете формулу =SUM(A1,A2) из интернета в русскую версию Excel, она может выдать ошибку #ИМЯ? или #ЗНАЧ!. Вам придется заменить запятые на точки с запятой и перевести имя функции: =СУММ(A1;A2).
Как настроить язык и разделители
Поведение формул зависит не только от языка интерфейса, но и от системных настроек региона.
Проверка текущих настроек
Чтобы понять, какой разделитель ожидает ваш Excel:
- Зайдите в Файл > Параметры > Дополнительно.
- Найдите блок Правка.
- Посмотрите галочку «Использовать системные разделители».
- Если она стоит, разделитель аргументов берется из настроек Windows (обычно
;для РФ). - Если снять галочку, можно вручную задать разделитель (например, поставить запятую), но это может сломать работу с дробными числами.
- Если она стоит, разделитель аргументов берется из настроек Windows (обычно
Переключение языка интерфейса
Если вам удобнее работать с английскими названиями функций в русской системе:
- Перейдите в Файл > Параметры > Язык.
- В разделе «Язык интерфейса» добавьте English и сделайте его приоритетным.
- После перезапуска Excel меню станет английским, и подсказки функций будут предлагать английские имена (
SUMвместоСУММ), хотя системный разделитель может остаться прежним (точка с запятой), если настройки региона не изменены.
Лайфхак для копирования формул: Если нужно быстро перевести формулу из английского источника в русскую версию без ручного перебора:
- Вставьте английскую формулу в ячейку.
- Нажмите F2 (режим редактирования).
- Часто Excel сам предложит автозамену функции при вводе первых букв русского аналога.
- Для массового перевода используйте функцию «Найти и заменить» (Ctrl+H): замените
,на;(будьте осторожны, если в тексте есть запятые) и имена функций (SUM на СУММ).
Особенности работы с макросами и Power Query
При углубленной работе с автоматизацией важно помнить жесткое правило: язык программирования внутри Excel всегда английский.
- VBA (Макросы): В коде макроса вы обязаны использовать английские имена функций (
WorksheetFunction.Sum,If...Then), даже если интерфейс программы полностью на русском. Попытка написатьWorksheetFunction.Суммв коде приведет к ошибке компиляции. - Power Query: Язык формул M в Power Query также использует английские ключевые слова (
Table.SelectRows,Text.Start), независимо от локали файла. - Сводные таблицы: При создании сводных таблиц через код или сложные выражения именования полей может потребоваться использование оригинальных (часто английских) имен источников данных.
Частые ошибки при работе с формулами
- Ошибка #ИМЯ? (#NAME?): Возникает, когда написано английское имя функции в русской версии (или наоборот) без перевода.
- Решение: Переведите имя функции (например,
COUNT→СЧЁТ).
- Решение: Переведите имя функции (например,
- Ошибка #ЗНАЧ! (#VALUE!): Частая причина — неверный разделитель аргументов. Вы использовали запятую там, где система ждет точку с запятой.
- Решение: Замените
,на;в формуле.
- Решение: Замените
- Проблемы с датами: При копировании формул между файлами с разными региональными настройками даты могут восприниматься как текст или числа.
- Решение: Убедитесь, что формат ячеек соответствует ожидаемому (ДД.ММ.ГГГГ против ММ/ДД/ГГГГ).
- Кавычки в тексте: В русских версиях иногда возникают конфликты при использовании «елочек» вместо стандартных прямых кавычек
".- Решение: Всегда используйте прямые кавычки
""для обозначения текстовых строк в формулах.
- Решение: Всегда используйте прямые кавычки
FAQ
Можно ли заставить русский Excel понимать английские формулы? Напрямую — нет. Однако, если сменить язык интерфейса на английский, подсказки и автозаполнение будут работать на английском, но разделитель аргументов все равно будет зависеть от системных настроек региона (точки и запятой).
Что делать, если коллега прислал файл с ошибками в формулах? Скорее всего, файл создан в другой локали. Откройте файл, нажмите F2 на ячейке с ошибкой и посмотрите на подсветку аргументов. Если цвета сбиваются или формула не считается, замените разделители и переведите имена функций согласно таблице выше.
Влияет ли версия Excel (2016, 2019, 365) на синтаксис?
Базовый синтаксис (разделители и имена основных функций) не меняется десятилетиями. Однако новые функции (например, XLOOKUP / ПРОСМОТРХ или динамические массивы) появляются сначала в английской документации, и их русские аналоги могут иметь отличия в названии или появляться с задержкой в старых версиях.