Синтаксическая ошибка в формуле google таблицы как исправить

Как исправить ошибку синтаксического анализа в Google Таблицах

Сообщение об ошибке синтаксического анализа формулы появляется, когда введенная формула ожидает определенный тип данных, но получила неправильный тип . Другими словами, Google Таблицы не могут интерпретировать вашу формулу. Они возвращают сообщение об ошибке, поскольку не могут выполнить запрос формулы.

Это может раздражать, особенно если формула длинная и проблема синтаксического анализа не очевидна.

Не волнуйтесь! Мы научим вас определять возможные причины проблемы парсинга и как их исправить!

Вот пять наиболее распространенных ошибок синтаксического анализа формул в Google Таблицах, с которыми вы можете столкнуться:

  1. #N/A
  2. #DIV/0!
  3. #VALUE!
  4. #REF!
  5. #NAME?

Выглядит знакомо? Посмотрим, как исправить эти ошибки! ?

Устранение ошибки # N/A в Google Таблицах

Когда появляется ошибка #N/A, это означает, что значение недоступно. Эта ошибка часто встречается при использовании функции VLOOKUP (ВПР), поскольку ключ поиска не может быть найден.

Однако в этом сценарии это не означает, что введенная нами формула неверна. Когда формула возвращает ошибку #N/A, это означает только то, что указанный ключ поиска не находится в выбранном диапазоне.

Давайте воспользуемся примером, чтобы улучшить визуализацию.


Как видно из этого примера, возвращаемое значение ключа поиска B вернулось как ошибка # N/A. Это связано с тем, что введенный ключ поиска «B2-05» не может быть найден в выбранном диапазоне «A5: B9» .

Следовательно, это приведет к тому, что формула вернет ошибку # N / A, означающую, что введенный нами ключ поиска не может быть найден.

# DIV/0! — Ошибка в Google Таблицах

# DIV / 0! ошибка появляется, когда формула делит число с нулевым значением. Это может произойти, когда знаменатель равен нулю. С математической точки зрения это не имеет смысла, поэтому формула возвращает # DIV / 0! ошибка.


Эта ошибка также может появиться, когда знаменатель пуст.

Как видите, поскольку B1 не имеет значения, формула не может разделить 40 на ноль.

Вы также часто можете увидеть это при использовании функции AVERAGE (СРЕДНИЙ). Ошибка появится, если диапазон, выбранный для формулы, пуст.


Просто убедитесь, что используемые или выбранные знаменатели имеют значение, и эта ошибка синтаксического анализа больше не появится!

#VALUE! — Ошибка в Google Таблицах

Если один или несколько параметров в вашей формуле имеют другой тип, чем ожидалось, вы получите эту ошибку. Итак, если функция принимает в качестве аргумента только числа, но выбранная ячейка имеет текстовое значение, вы получите #VALUE! ошибка.

Пробелы в ячейках также могут вызывать эту ошибку.


Несмотря на то, что A2 выглядит как пустое поле, мы ввели пробел внутри ячейки. Это привело к тому, что формула вернула #VALUE! ошибка.

Вот еще один пример:


Здесь мы видим, что введенная формула умножает числовое значение на текстовое значение, равное « пяти ». Эта формула не имеет математического смысла, так как параметры в формуле бывают разных типов.

Чтобы исправить эту ошибку, убедитесь, что выбранные ячейки содержат параметр одного и того же типа. При выполнении математической операции всегда не забывайте использовать только числовые значения.

Другой сценарий, в котором может возникнуть эта ошибка, — это смешивание формата дат в формуле.

Формат даты в США: ММ / ДД / ГГГ

Остальной мир: ДД / ММ / ГГГГ

Как видите, при вычитании двух дат в Google Таблицах можно было читать только 25/12/2021 как дату, поскольку это числовое значение. В Google Таблицах 25/11/2021 читается как текст, поэтому формула возвращает #VALUE! ошибка.

Чтобы исправить это, просто убедитесь, что даты, введенные в ячейки, имеют одинаковый формат.

#REF! — Ошибка в Google Таблицах

Если у вас недействительная ссылка, #REF! возникает ошибка. Наиболее распространены ситуации, когда выбранная ячейка отсутствует или формула ссылается на себя.

Отсутствует ссылка:

Это часто происходит, когда исходная выбранная ячейка была удалена (когда вы удаляете всю строку или столбец).

После удаления столбца A формула выходит из строя, поскольку они не могут найти исходный выбранный A1 .


Другой сценарий — когда мы копируем формулу с выбранным диапазоном в угол ваших таблиц Google.

Возможно, что при копировании и вставке относительный диапазон смещается за пределы листа, что недопустимо и приведет к #REF! ошибка.


Когда мы копируем формулу SUM (A1: B1) to B2 , это приведет к #REF! ошибка. Это связано с тем, что в исходной формуле выбраны два столбца, но когда формула копируется и вставляется в B2, отсутствует еще один столбец.

Круговая зависимость:

Когда введенная формула ссылается на себя, это называется циклической зависимостью. Это происходит, когда мы выбрали диапазон, который также состоит из самой формулы.


Как видите, формула содержит набор ячеек, в который входит сама формула.

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

#NAME? — Ошибка в Google Таблицах

#NAME? ошибка появляется, когда синтаксис введенной формулы имеет проблемы. Чаще всего это когда само имя функции написано с ошибкой.


Ошибка также может появиться, когда именованный диапазон не существует.

Другой сценарий — когда во введенном текстовом значении отсутствуют кавычки. Это также приведет к появлению #NAME? ошибка появится.


Если все сделано правильно, ошибка не появится.


Когда появляется ошибка #NAME? , убедитесь, что имя функции и имена диапазонов действительны, чтобы избежать этой ошибки.

Вот так! Узнав об этих пяти наиболее часто встречающихся ошибках синтаксического анализа формул, не нужно беспокоиться об их появлении. Всегда убедитесь, что понимаете, на что указывает ошибка, и исправляйте проблемы в формуле соответствующим образом.

Что означает ошибка синтаксического анализа формулы в Google Таблицах?

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

Как удалить ошибку синтаксического анализа формулы?

Лучше всего избежать появления этой ошибки. Всегда дважды проверяйте формулу, прежде чем нажимать клавишу возврата. Убедитесь, что в вашей формуле нет лишних символов. Также убедитесь, что нет пропущенных символов или ссылок на ячейки.

Как исправить формулы в Google Таблицах?

Просто заполнив формулу,

  1. Щелкните ячейку или диапазон, из которого вы хотите получить значение, и вы хотите заблокировать или создать абсолютную ссылку.
  2. Нажимайте, пока не получите желаемую комбинацию абсолютных эталонов.
  3. Продолжайте использовать оставшуюся часть формулы.

Как вы рассчитываете ошибку в Google Таблицах?

Прокрутите вниз в правой части меню и выберите «СТАНДОТКЛОН»; затем нажмите «ОК». 3. Щелкните изображение электронной таблицы и выделите ранее усредненные числа, точно так же, как вы это делали при вычислении среднего. Нажмите Enter и «ОК», чтобы рассчитать стандартное отклонение.

Как исправить внутреннюю ошибку Importrange?

  1. Аппаратное обновление листа и / или браузера.
  2. Повторное добавление формулы IMPORTRANGE в ту же ячейку (используйте сочетания клавиш в Google Таблицах Ctrl + X, а затем Ctrl + V или очистите ячейку и используйте Ctrl + Z, чтобы восстановить ее)
  3. Вставьте IMPORTRANGE с IFERROR.

Как использовать если в листах?

Функцию ЕСЛИ можно использовать отдельно в одном логическом тесте, или вы можете вложить несколько операторов ЕСЛИ в одну формулу для более сложных тестов. Для начала откройте электронную таблицу Google Sheets и введите в ячейку = IF (test, value_if_true, value_if_false).

Как мне ввести процентную формулу в Google Таблицах?

Как рассчитать процент в Google Таблицах

  1. Введите приведенную ниже формулу в D2: = C2 / B2.
  2. Скопируйте его в свою таблицу.
  3. Выберите Формат> Число> Процент в меню Google Таблиц, чтобы применить процентное представление.

Какие бывают 2 типа адреса ячейки?

Есть два типа ссылок на ячейки: относительные и абсолютные. Относительные и абсолютные ссылки ведут себя по-разному при копировании и заполнении в другие ячейки. Относительные ссылки меняются при копировании формулы в другую ячейку. С другой стороны, абсолютные ссылки остаются неизменными независимо от того, куда они копируются.

Все ли формулы Excel работают в Google Таблицах?

Формулы. И в Google Таблицах, и в Microsoft Excel есть все основные формулы, которые вам понадобятся, чтобы не отставать от вашего бюджета, такие как SUM, MAX, MIN и AVERAGE. Однако в Google Таблицах есть еще несколько функций, которые могут оказаться полезными для вашего бюджета, например, функция GOOGLEFINANCE, которая возвращает цены на фондовом рынке.

Что такое противоречивая формула?

Эта ошибка означает, что формула в ячейке не соответствует шаблону формул рядом.

Как создать ошибку в Excel?

Создать оповещение об ошибке

  1. Выберите ячейки, в которых вы хотите применить проверку данных.
  2. На ленте щелкните вкладку Данные и щелкните Проверка данных.
  3. На вкладке «Настройки» выберите настройки проверки данных.
  4. Щелкните вкладку «Предупреждение об ошибке» и установите флажок «Показывать предупреждение об ошибке после ввода неверных данных».

Как исправить ошибку значения?

Удалите пробелы, вызывающие #VALUE!

  1. Выберите ячейки, на которые имеются ссылки. Найдите ячейки, на которые ссылается ваша формула, и выберите их. …
  2. Найти и заменить. …
  3. Ничего не заменяйте пробелы. …
  4. Заменить или заменить все. …
  5. Включите фильтр. …
  6. Установите фильтр. …
  7. Установите все флажки без названия. …
  8. Выберите пустые ячейки и удалите.

Как вы делаете стандартную ошибку в Google Таблицах?

Ниже приведены инструкции по добавлению полос ошибок в диаграмму в Google Таблицах:

  1. Дважды щелкните диаграмму, чтобы открыть панель редактора диаграмм (справа).
  2. В редакторе диаграмм нажмите «Настроить».
  3. Нажмите на опцию Series.
  4. Прокрутите вниз, и вы найдете опцию «Полосы ошибок». …
  5. В раскрывающемся списке Тип выберите Процент.

Google Таблицы — это ошибка?

Цель ISERROR в Google Таблицах:

Вы можете использовать функцию Google Doc Spreadsheets Iserror, чтобы вернуть TRUE, если вывод формулы является значением ошибки. Значение ошибки (или значения в случае формулы массива) включает ошибки, о которых я упоминал выше. Теперь посмотрим на синтаксис функции Google Sheets Iserror.

Виды ошибок и работа с ними в Google Таблицах

Ошибки в формулах в Google Таблицах

Ошибки в формулах в Google Таблицах

В результате вычисления в Google Таблицах возможно получить следующие ошибки:

Вид ошибки Описание ошибки
#Н/Д Неверные аргументы в функции
#ИМЯ? Неверное название функции
#ЗНАЧ! Недопустимый аргумент (например, текст вместо числа)
#ОШИБКА! Синтаксическая ошибка в формуле
#ССЫЛ! Удалена ячейка, на которую ссылается формула
#ССЫЛ! Циклическая ссылка
#ДЕЛ/0! В формулу заложено деление на ноль

В этом видео-уроке мы рассказали какие ошибки могут возникнуть в формулах и как с ними работать.

Ошибки в формулах Google Таблиц

А-а-а! Формула не работает! Что делать (кроме как сходить к коллеге, у которого больший опыт в Таблицах)? Давайте рассмотрим, какие ошибки существуют в Таблицах и что можно сделать, чтобы разобраться с ошибкой в формулах.

Типы ошибок

#ИМЯ! / #NAME! — ошибка в имени функции, именованном диапазоне, ссылке на диапазон. Пробегитесь по всем этим пунктам в вашей формуле. Кроме того, не забывайте, что текстовые значения указываются внутри формул в кавычках.

Помните, что ошибки в формулах могут быть и в том случае, если эти ошибки есть в ячейках, на которые формулы ссылаются. Надо разматывать всю цепочку. На следующем скриншоте в формуле нет ничего криминального: к ячейке A4 прибавляем число 10. Но в ячейке A4 ошибка #ИМЯ? — она и отображается в результате расчета новой формулы:

Еще эта ошибка может всплывать (редко — можно не беспокоиться) при использовании недокументированных функций:

#ЗНАЧ! / #VALUE! — неправильные значения аргументов (например, в функции СМЕЩ / OFFSET высота или ширина диапазона задана как ноль, что невозможно) или же арифметические операции с разными типами данных — сложение текста и чисел. А еще бывает, если дата задана как текстовое значение. Ошибки в запросе функции QUERY тоже будут выглядеть так.

  • не тот порядок кляуз (а порядок такой: SELECT — WHERE — GROUP BY — PIVOT — ORDER BY — SKIPPING — LIMIT — OFFSET — LABEL — FORMAT — OPTIONS)
  • номера столбцов маленькими буквами (их нужно писать строго латинскими заглавными — при работе с одним диапазоном того же файла или ColN в других случаях — см следующий пункт). Кляузы, кстати, можно писать и строчными и как угодно — select или SELect тоже будут работать.
  • номера столбцов буквами, когда нужно Col1, Col2 и т.д. (в тех случаях, когда диапазоном выступает массив из нескольких диапазонов или из внешнего файла через IMPORTRANGE)
  • запятые вместо пробелов там, где нужно отделить кляузу от ее параметров
  • попытка ссылаться на столбец, которого нет в диапазоне (первом аргументе QUERY)
  • условие на число в кляузе WHERE с условием, взятым в апострофы — или , наоборот, условие на текст без апострофов.

Если попытаться сформировать формулой виртуальный диапазон размерностью более 10 000 000 ячеек — тоже будет ошибка #VALUE!:

Ещё две причины — из-за ограничения на длину текстовой строки.

Нельзя, чтоб получались строки длиннее 50 000 символов:

А для функции ПОВТОР / REPT ограничение — 32 000:

#ССЫЛ! / #REF — ссылка на несуществующий диапазон. Появляется, когда ячейка, на которую ссылалась формула, была удалена (вместе со строкой или столбцом, например), или когда вы пытаетесь, протягивая формулу, сослаться на ячейку A0, например (за пределами листа).

Циклическая ссылка (выглядит как #ССЫЛ! / #REF!). Возникает, если формула ссылается на собственное значение. При возникновении смотрите на диапазоны в формуле (бывает, что вы ссылаетесь на весь столбец, а формула стоит в нем же под таблицей, и т.д.)

Еще одна частая причина, которую бывает непросто побороть: несоответствие размеров диапазонов, которые надо соединить.

Ещё она возникает, если импортировать несуществующую таблицу:

Или не открыть / не иметь доступа на импорт:

#ЧИСЛО! / #NUM! — ошибка с параметром функции. Как правило, возникает, когда вводится (или формируется в ходе промежуточных расчетов) отрицательное число там, где ожидается положительное.

#Н/Д / #N/A — значение не найдено. Обычно случается с ВПР, ПОИСКПОЗ. Либо значения действительно нет в таблице и тогда это “нормальная” ошибка, либо оно введено по-разному в исходной таблице и в таблице, откуда оно берется для поиска.

#ДЕЛ/0! / #DIV/0! — деление на ноль. Вроде бы понятно — надо смотреть, на что делим, чтобы понять, откуда взялся ноль. Но также случается и с функцией СРЗНАЧЕСЛИ(МН) / COUNTIF(S) — допустим, по вашим критериям не найдено ни одного условия — а в логике расчета среднего арифметического есть деление, и в такой ситуации деление будет именно на ноль (найденных по критериям значений).

Синтаксическая ошибка и другие виды ошибок (тип #ОШИБКА! / #ERROR! — в Excel, например, такого вообще нет, в отличие от остальных перечисленных). Может возникнуть просто из-за случайно введенного символа, который Таблицы не смогут интерпретировать (точка с запятой перед формулой или точка после, например). Еще зачастую это могут быть незакрытые фигурные скобки массива. Забытый амперсанд между соединяемыми текстовыми строками тоже вызовет такую ошибку.

Еще одна причина: слишком большой диапазон попытались передать в пользовательскую функцию (Этот случай обсуждался в нашем чате).

Некоторые типовые ошибки в формулах

Системная ошибка (из перечисленных выше) — это еще ладно, во всяком случае Таблицы вам о ней сигнализируют. Бывают в сложных формулах и не такие явные ошибки. В результате расчета нет ошибок, но есть ноль или неправдоподобное / явно ошибочное число / текст / синтаксическая ошибка. Как искать причины, на что обращать внимание?

Функции ВПР / VLOOKUP, ПОИСКПОЗ / MATCH — если есть сомнения, что функция тянет все корректно, проверяйте, точно ли вы указали последний аргумент как ЛОЖЬ (ноль, 0)? Если нет, будет по умолчанию 1, ИСТИНА (интервальный, а не точный поиск). И в случае с поиском текстовых значений возникнут ошибки.

Сравнение данных, поиск данных (те же ВПР и прочие) — если у вас ошибка Н/Д, может быть проблема в разных форматах данных. Например, в исходнике, который вы импортируете, артикулы текстового формата, а у вас в вашей таблице числового. Проверить можно с помощью функций ISTEXT / ЕТЕКСТ, ISNUMBER / ЕЧИСЛО.

Кроме того, всегда есть риск банальных ошибок ввода данных — лишние пробелы, перепутанные кириллица/латиница, сокращения. Для предотвращения таких ошибок используйте проверку данных. А для отлавливания — функцию UNIQUE (выводите список уникальных значений и смотрите, есть ли там разные варианты написания одного и того же значения).

Если вдруг ВПР или другая функция в упор не находит значение, а визуально они кажутся одинаковыми, не забывайте, что всегда можно сравнить две ячейки формулой (=A1=A2) или посмотреть, одинаковой ли они длины по количеству символов (с помощью функции ДЛСТР / LEN).

Убрать лишние пробелы (до и после текстовой строки и все, что свыше одного пробела между слов) помогает функция СЖПРОБЕЛЫ / TRIM.

Забыли протянуть формулу / изменить диапазон. Это классика 🙂 По возможности используйте формулу массива с открытым диапазоном. Так вы настроите ее раз и навсегда и не нужно будет беспокоиться о появлении новых столбцов. Допустим, вы пишете формулу, которая будет отправлять адресату по его емейлу из текущей строки письмо:

Вместо такой формулы сделайте ее по открытому диапазону E2:E, и она будет работать бесконечно для любого количества строк. Чтобы в пустых строках ничего не отображалось, добавьте проверку на пустоту ячейки с емейлом (с помощью ЕСЛИ / IF):

Проблемы со сложностью формулы. Иногда полностью правильно написанная формула не вернёт ничего или вернёт неправильное значение — к сожалению, мы иногда сталкивались с такой проблемой.

Такое случается, когда:
– вы ссылаетесь на большое количество строк с данными;
– и при этом написали слишком сложную формулу.

Что такое сложная формула для Таблиц? К примеру, функция FILTER, в условии которой – отбор большим регулярным выражением, которое сформировано из значений, которые вы внутри этой же формулы отбираете из другого большого листа, потом функцию заворачиваете в QUERY, делаете группировку и всё это безобразие вдобавок протягиваете на каждую строку.

Подобное можно провернуть только на небольших диапазонах с данными, на больших – может не работать.

Поэтому не забывайте, что сложность лимитирована, за ней нужно следить и не все, даже абсолютно правильно написанные формулы Таблица сможет переварить.

Что поможет написать/разобрать/починить сложную формулу

Принцип луковицы

Так этот подход назвал эксперт по Таблицам Бен Коллинз. Идея в следующем: вместо того, чтобы с ходу прописывать сложную формулу, сначала прописываем часть, смотрим, как она работает и правильно ли вычисляет промежуточное значение, затем ссылаемся на эту формулу из другой формулы, в которой она будет выступать одним из аргументов, и если все заработает, удаляем столбец с промежуточной формулой, а ее переносим в итоговую формулу (на то место, где мы на нее ссылались).

Иначе говоря, формируем отдельные части формулы в отдельных ячейках, ссылаясь из следующей на предыдущий этап, а потом уже соединяем в одну.

В приведенном выше примере с гиперссылкой можно сначала сформировать текстовую формулу, которая будет соединять mailto и адрес е-почты из ячейки, и сослаться на ячейку с этой формулой из ГИПЕРССЫЛКИ. И если все заработает, уже потом скопировать первую формулу и вставить вместо ссылки на ячейку с ней.

Переход на следующую строку в формуле

В строке формул можно переходить на следующую строку с помощью Alt+Enter. Это позволяет визуально разделить отдельные фрагменты/функции — тогда формулу будет проще воспринимать (вашим коллегам и вам самим в будущем, когда вы уже забудете ее логику).

Эта история может помочь, если у вас уже лютая многоэтажная формула, а в ней возникает синтаксическая ошибка.

Выделение фрагмента формулы

Напоминаем: выделяете ячейку в формуле — видите всплывающую подсказку с ее значением. Выделяете фрагмент формулы или одну функцию в рамках формулы — видите вычисляемое значение этого фрагмента / функции. Помогает понять, что на каких шагах вычисляется для конкретных данных.

Функция ЕСЛИОШИБКА / IFERROR и другие для “отлавливания” ошибок

Функция ЕСЛИОШИБКА / IFERROR позволяет отображать любое заданное вами значение (ее второй аргумент) вместо ошибки в формуле (которая указывается в первом аргументе). Это удобно — например, если значение не найдено, то вы показываете не #Н/Д, а пусто; если в сравнении с прошлым годом в конкретной строке возникает #ДЕЛ/0, так как по конкретному продукту не было продаж, а мы на них делим — то мы тоже показываем пустоту (по умолчанию, если будет пропущен второй аргумент, ЕСЛИОШИБКА выведет пустоту) или ноль (тогда придется указать его во втором аргументе) вместо ошибки.

Но ее стоит использовать осторожно: сначала отладьте формулу, убедитесь, что ошибок не возникает, а если они возникают — что вы их разобрали и исправили, а те, что не исправляются — “нормальные” ошибки (как упомянутое деление на ноль, когда базисное значение в формуле прироста нулевое) и только потом используйте ЕСЛИОШИБКА. Иначе рискуете не отловить определенные ошибки в будущем.

Если хотите "отлавливать" только #Н/Д (например, при применении ВПР’а) — используйте IFNA — у нее такой же синтаксис, но среагирует она только на ненайденное ВПР-ом значение (и вернет вместо ошибки #Н/Д пустоту либо явно указанное во втором аргументе значение), а остальные ошибки (допустим, если у вас будет что-то с синтаксисом) отобразит.

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

Функция ТИП.ОШИБКИ / ERROR.TYPE будет выдавать код ошибки (смотрим в справку):

Соответственно, вы можете проверять формулу только на определенный тип ошибок.

Кроме того, есть функция ЕНД / ISNA для проверки конкретной ошибки Н/Д — только для нее будет возвращать ИСТИНА. Отличается от IFNA тем, что выводит ИСТИНА / ЛОЖЬ — это индикатор, она в любом случае не будет возвращать исходную формулу, даже если в ней нет ошибки.

Функция ЕОШ / ISERR обратная — возвращает ИСТИНА для всех типов ошибок, кроме Н/Д.

А ЕОШИБКА / ISERROR возвращает ИСТИНА для любого типа ошибок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *