1

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

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

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

TL; DR:

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

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

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

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

2 ответа2

-3

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

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

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

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

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

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

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

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

-3

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .