В формуле не хватает закрывающей или открывающей круглой скобки эксель
Каждый, кто работает в Excel, рано или поздно, сталкивался с ошибками, которые Excel любезно подсвечивает для нас. Обычно это хорошо, но что делать, если нам нужно их убрать?
Конечно, можно нажать выбрать ячейку и в появившемся меню выбрать действия с ошибкой, пропустить ошибку или узнать о ней подробную информацию.
Чтобы не заморачиваться с каждой ячейкой, зайдите в настройки Excel: Файл ► Параметры ► Формулы , раздел Проверка ошибок и отключите проверку ошибок или отключите причину, которая её вызывает в Правилах проверки ошибок :
Решить задачу, не забираясь каждый раз в параметры, можно используя VBA и свойства объекта ErrorCheckingOptions .
Чтобы задать или вернуть параметры проверки ошибок, объект ErrorCheckingOptions , имеет следующие основные свойства:
- BackgroundChecking ( включает/отключает функцию проверки, значение параметра True-Включен/False-Выключен );
- IndicatorColorIndex ( определяет цвет ярлычка ошибки, по умолчанию xlColorIndexAutomatic );
- EvaluateToError ( отключает ошибки в формулах, например, деление на 0, True/False );
- TextDate(дата в виде текста с двумя цифрами года, True/False );
- NumberAsText ( числа отформатированные, как текст, True/False );
- InconsistentFormula ( отключает проверку несогласованности формул, True/False ).
Перейдём к макросам, тут ничего сложного. Если параметр включен ( True), отключить ( False) , иначе ( Else) включить, получается замкнутый круг:
If Application.ErrorCheckingOptions.BackgroundChecking = True Then
Application.ErrorCheckingOptions.BackgroundChecking = False
Application.ErrorCheckingOptions.BackgroundChecking = True
Следующий макрос, скроет ярлычки, не отключая проверку ошибок:
If Application.ErrorCheckingOptions.IndicatorColorIndex = 2 Then
Application.ErrorCheckingOptions.IndicatorColorIndex = 2
Макрос заменяет стандартный зелёный цвет ярлычка ошибки на белый, но при наведении на ячейку с ошибкой, подсказка по ней будет доступна.
Заключительный макрос, отключит ошибки для чисел введённых, как текст:
If Application.ErrorCheckingOptions.NumberAsText = True Then
Application.ErrorCheckingOptions.NumberAsText = False
Самостоятельно поэкспериментируйте с остальными свойствами.
Часто сталкиваетесь с ошибками в Excel? Пишите в комментариях. Подписывайтесь на канал, до новых встреч.
Возможности Эксель позволяют выполнять вычисления практически любой сложности благодаря формулам и функциям. Однако иногда пользователи могут столкнуться с тем, что формула отказывается работать или вместо желаемого результата выдает ошибку. В данной статье мы рассмотрим, почему так получается, и какие действия предпринять для решения возникшей проблемы.
Решение 1: меняем формат ячеек
Очень часто Excel отказывается выполнять расчеты из-за того, что неправильно выбран формат ячеек.
Например, если задан текстовый формат, то вместо результата мы будем видеть просто саму формулу в виде обычного текста.
В некоторых ситуациях, когда выбран не тот формат, результат может быть посчитан, но отображаться он будет совсем не так, как мы хотели бы.
Очевидно, что формат ячеек нужно изменить, и делается это следующим образом:
Формат ячеек можно сменить с помощью другого инструмента, который позволяет задать более расширенные настройки.
- Выбрав ячейку (или выделив диапазон ячеек) щелкаем по ней правой кнопкой мыши и в открывшемся списке жмем по команде “Формат ячеек”. Или вместо этого, после выделения жмем сочетание Ctrl+1.
- В открывшемся окне мы окажемся во вкладке “Число”. Здесь в перечне слева представлены все доступные форматы, которые мы можем выбрать. С левой стороны отображаются настройки выбранного варианта, которые мы можем изменить на свое усмотрение. По готовности жмем OK.
- Чтобы изменения отразились в таблице, по очереди активируем режим редактирования для всех ячеек, в которых формула не работала. Выбрав нужный элемент перейти к редактированию можно нажатием клавиши F2, двойным кликом по нему или щелчком внутри строки формул. После этого, ничего не меняя, жмем Enter.
Примечание: Если данных слишком много, на ручное выполнение последнего шага потребуется немало времени. В данном случае можно поступить иначе – воспользуемся Маркером заполнения. Но этот работает только в том случае, когда во всех ячейках используются одинаковая формула.
Решение 2: отключаем режим “Показать формулы”
Когда мы вместо результатов видим сами формулы, это может быть связано с тем, что активирован режим показа формул, и его нужно отключить.
Решение 3: активируем автоматический пересчет формул
Иногда может возникать ситуация, когда формула посчитала какой-то результат, однако, если мы решим изменить значение в одной из ячеек, на которую формула ссылается, пересчет выполнен не будет. Это исправляется в параметрах программы.
Решение 4: исправляем ошибки в формуле
Если в формуле допустить ошибки, программа может воспринимать ее как простое текстовое значение, следовательно, расчеты по ней выполнятся не будут. Например, одной из самых популярных ошибок является пробел, установленный перед знаком “равно”. При этом помним, что знак “=” обязательно должен стоять перед любой формулой.
Также, довольно часто ошибки допускаются в синтаксисах функций, так как заполнить их не всегда просто, особенно, когда используется несколько аргументов. Поэтому, рекомендуем использовать Мастер функций для вставки функции в ячейку.
Иногда проще удалить формулу и написать ее заново, чем пытаться искать ошибку в уже написанной. То же самое касается функций и их аргументов.
Распространенные ошибки
В некоторых случаях, когда пользователь допустил ошибку при вводе формулы, в ячейке могут отображаться такие значения:
В случаях, когда приходится иметь со сложными функциями, которые ссылаются на много ячеек, можно воспользоваться инструментов проверки.
Также можно воспользоваться полезным инструментом “Проверка ошибок”, который расположен в том же блоке.
Откроется окно, в котором будет описана причина ошибки, а также предложен ряд действий касательно нее, в т.ч. исправление в строке формул.
Заключение
Несоответствие открывающих и закрывающих скобок
Самым распространенным примером возникновения ошибок в формулах Excel является несоответствие открывающих и закрывающих скобок. Когда пользователь вводит формулу, Excel автоматически проверяет ее синтаксис и не даст закончить ввод, пока в ней присутствует синтаксическая ошибка.
Например, на рисунке выше мы намеренно пропустили закрывающую скобку при вводе формулы. Если нажать клавишу Enter, Excel выдаст следующее предупреждение:
Ячейка заполнена знаками решетки
Бывают случаи, когда ячейка в Excel полностью заполнена знаками решетки. Это означает один из двух вариантов:
- В ячейке содержится формула, которая возвращает некорректное значение даты или времени. Думаю, Вы знаете, что Excel не поддерживает даты до 1900 года. Поэтому, если результатом формулы оказывается такая дата, то Excel возвращает подобный результат.
- Формула пытается применить стандартные математические операторы к тексту.
- В качестве аргументов функции используются данные несоответствующего типа. К примеру, номер столбца в функции ВПР задан числом меньше 1.
- Аргумент функции должен иметь единственное значение, а вместо этого ему присваивают целый диапазон. На рисунке ниже в качестве искомого значения функции ВПР используется диапазон A6:A8.
-
Столбец недостаточно широк для отображения всего содержимого ячейки. Для решения проблемы достаточно увеличить ширину столбца, чтобы все данные отобразились…
В данном случае увеличение ширины столбца уже не поможет.
Нажав комбинацию клавиш Ctrl+Shift+Enter, получим следующий результат:
В данном примере имя диапазон не определено.
Не забывайте, что Excel поддерживает числовые величины от -1Е-307 до 1Е+307.
Вставьте скобки вокруг текста в ячейке с формулой
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Следующая простая формула может помочь вам добавить скобки вокруг текста в ячейке, пожалуйста, сделайте следующее:
1. Пожалуйста, введите эту формулу = "(" & A2 & ")" в пустую ячейку помимо ваших данных, например, C2, см. снимок экрана:
2, Затем нажмите Enter чтобы получить результат, а затем выберите ячейку C2, перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, все значения ячеек были вставлены в скобки, см. снимок экрана:
Вставьте скобки вокруг текста в ячейке с кодом VBA
Если вы знакомы с кодом VBA, я могу создать код VBA для вас, чтобы решить эту задачу.
1, Удерживать ALT + F11 ключи в Excel, и он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модульи вставьте следующий код в Окно модуля.
Код VBA: вставьте скобки вокруг текста в ячейке
3, Затем нажмите F5 нажмите клавишу для выполнения этого кода, появится окно подсказки, напоминающее вам о выборе диапазона данных, который вы хотите добавить в скобки, см. снимок экрана:
4, Затем нажмите OK, все выбранные ячейки были вставлены скобками сразу.
Вставьте скобки вокруг текста в ячейке с помощью Kutools for Excel
Если вас интересуют другие удобные надстройки для Excel, Kutools for Excel могу оказать вам услугу своим Добавить текст функция, вы можете быстро добавить любые символы в содержимое ячейки в любом месте.
После установки Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите диапазон данных, в который вы хотите вставить скобки.
2. Нажмите Kutools > Текст > Добавить текст, см. снимок экрана:
3. В Добавить текст диалоговом окне введите полуоткрытую скобку « ( ”В Текст и выберите Перед первым персонажем под Позиция, затем нажмите Применить кнопку, см. снимок экрана:
4. Перед каждым выбранным текстовым значением были вставлены полуоткрытые скобки, и диалоговое окно все еще открыто, продолжайте вводить половину закрывающей скобки “ ) ”В Текст поле и выберите После последнего символа , затем нажмите Ok кнопку, см. снимок экрана:
5. И скобки были вставлены в значения ячеек.
Примечание:
С этой Добавить текст вы также можете вставить скобки в любое место содержимого ячейки. Например, я хочу вставить скобки вокруг текста после четвертого символа ячейки, пожалуйста, сделайте следующее:
1. В Добавить текст диалоговом окне введите полуоткрытую скобку « ( ”В Текст коробка и выберите Указывать вариант, затем введите конкретный номер позиции, в которую вы хотите вставить скобку, а затем нажмите Применить кнопку, чтобы завершить этот шаг, см. снимок экрана:
2. Затем вставьте полузакрывающуюся скобку “ ) ”В Текст коробка и выберите После последнего символа вариант, и теперь вы можете просмотреть результаты в правом списке, см. снимок экрана:
3, Наконец, нажмите Ok кнопку, чтобы закрыть это диалоговое окно, и скобки были вставлены вокруг текста в определенном месте по мере необходимости.
Советы: Если вы проверите Пропускать нетекстовые ячейки в диалоговом окне, добавляемый текст не будет вставлен в нетекстовые ячейки.
Демо: вставьте скобки вокруг текста в ячейку с помощью Kutools for Excel
Kutools for Excel: с более чем 200 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 60 дней. Загрузите и бесплатную пробную версию прямо сейчас!
Читайте также: