Является ли диагностикой, если мастер функций Excel работает, а ручной ввод нет?

Является ли диагностикой, если мастер функций Excel работает, а ручной ввод нет?

Я надеюсь, что кто-то, кто знаком с внутренним устройством Excel, сможет пролить свет на странную проблему Excel. Я помог кому-то с проблемой Excel, и решение включало использование функции ТЕКСТ для форматирования даты в отображаемой строке. Для справки, вопрос такой:здесьи есть обсуждение и изображения, перемещенные в чат по ответу. Чат включает ссылку на копию файла.

Это было простое использование функции ТЕКСТ, которая работала везде, кроме рабочего листа ОП на компьютерах ОП (файл был сохранен из Excel 2016 как V95-2003 .xls). Я смог заставить ее работать на моей собственной системе в копии рабочего листа с помощью LO Calc, хотя мне пришлось помучиться, чтобы сделать это (сама электронная таблица вела себя странно, в дополнение к приложению Excel ОП).

  • Исходная ячейка имела "рабочую" формулу, просто конкатенацию значений из различных других ячеек. Одна из ячеек, на которые ссылался компонент, содержала дату, которая отображалась в строке в необработанном виде. Решением было обернуть эту ссылку на ячейку функцией TEXT, чтобы отформатировать ее как дату.
  • Исходная формула переставала распознаваться как формула, если ее редактировали для вставки функции ТЕКСТ. Вся формула становилась текстовой строкой, в некоторых случаях с общим сообщением об ошибке.
  • Предварительное форматирование ячейки как «Общее» не помогло.
  • Как и любое редактирование формулы резидента.
  • Мы исключили начальные пробелы или одинарные кавычки, проблемы с региональными разделителями списков и т. п. (исходная формула работала, и ничего из этого не изменилось).
  • Копирование и вставка отредактированной версии формулы из другой ячейки сработала в моей системе, но не в системе автора сообщения.
  • Мы исключили такие возможности, как повреждение рабочего листа (открытие нового рабочего листа) или использование формата файла, предшествующего функции TEXT (пересохранение файла в текущем формате и повторное его открытие).
  • Перезагрузка компьютера не решила проблему (не сбой).
  • Это не похоже на повреждение установки Excel. OP сообщил, что они воспроизвели проблему на нескольких компьютерах, к которым у них был доступ.
  • Я не могу исключить возможность того, что все протестированные автором установки Excel были настроены аналогичным образом с использованием настроек, призванных обеспечить совместимость со старыми установками Excel в офисе, которые не могут или не будут обновляться.

TL;DR:

Наконец, я попросил OP открыть новый рабочий лист, вставить дату в одну ячейку, а затем сослаться на нее внутри простой функции TEXT в другой ячейке. Их Excel 2016 не принимал функцию TEXT при вводе в ячейку (он выдавал общее сообщение об ошибке «есть проблема с этой формулой»).

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

Мой вопрос:Существует ли известная проблемная ситуация или состояние, при котором функция может не распознаваться при ручном вводе, но работать при вводе с помощью мастера функций? То есть, является ли этот шаблон диагностическим признаком конкретной базовой проблемы?

Вызывает ли мастер функций какой-либо режим, настройку или действие, выходящее за рамки простого редактирования содержимого ячейки, что может привести к распознаванию функции, когда в противном случае это не так?

решение1

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

  1. Проверьте, есть ли пробелы перед =знаком формулы.

    01-01-2018       =TEXT(D8,"dd mmm")     
    
  2. Лист может находиться в режиме просмотра формул.

  3. Убедитесь, что формат ячейки установлен на «Общий», а не на «Текстовый».

решение2

Теперь проблема решена.

Мои выводы по этому вопросу:

  1. Ранее ячейка формулы B10 была отформатирована как ТЕКСТ.
  2. Формула считывает текущую дату с N12.
  3. Ячейка N12 обернута функцией ТЕКСТ, и изначально ее формат был ддммгггг, без разделителя.

Решение, которое я применил:

  1. Изменен формат ячейки формулы B10 на ОБЩИЙ.

  2. Изменил формулу и включил формат желания как Text(N12,"DD/MM/YYYY").

Теперь Excel рассматривает формулу в B10 как ФОРМУЛУ, а не СТРОКУ, и также выдает результат в желаемом формате.

Посмотрите на снимок экрана ниже.

введите описание изображения здесь

Связанный контент