Свежие обсуждения
Не про радио

Лист Excel выводит формулы вместо результата.

1 2

формулы->зависимости формул->проверка наличия ошибок
показывает что не правильно, но как исправить думать не хочется

 

ALL__: формулы->зависимости формул->проверка наличия ошибок
показывает что не правильно, но как исправить думать не хочется

Это он сообщает, что числове данные представлены как текст. Но в том то и дело, что функция слияния двух текстов тоже не работает. В нижней половине я преобразовал текст в числа, но результат все тот же. По моим наблюдениям - все дело в формате именно той ячейки, которая содержит формулу.

 

Не пойму в чем вопрос. Если задать формат ячеек "Текст", то после записи формулы в неё она останется текстом (не формулой!).
Кроме того у Вас сами формулы с ошибками: "=A10+tekct(B10)" - (написано латинницей)такой функции нет, есть, в зависимости от языка, "TEXT" или "ТЕКСТ" (русскими буквами).

 

Да, с "ТЕКСТ"-ом латиницей действительно прокол.

Независимо от формата ячейки в ней должно производиться вычисление (по умолчанию). Формат ячейки определяет только формат результата вычислений.
Можно задать режим ручного пересчета - сначала вводятся значения ячеек-операндов, а затем дается команда "пересчитать". Но на данном листе режим автоматический.
Т.е. в ячейке не должно отображаться "=A4&B4", а должно быть "ПВ31"

 

Взводатор: Формат ячейки определяет только формат результата вычислений.

Если формат ячейки до ввода данных "Текст" то всё написанное в ней после задания формата будет текстом, в том числе и формулы, иначе как написать текст начинающийся со знака "="?
Формат ячейки ещё и определяет способ интерпретации вводимых в ячейку данных. И если заранее указано, что в ячейке текст, то и обработка введенных данных не производится, они принимаются "как есть" т.е. текст.

 

SAK: аче как написать текст начина

Все начинающееся с ' воспринимается как текст, это ведется еще со времен ДОСовского "Суперкалка".
Назначим ячейке формат "общий".
Поставим в ячейку =1+2 - увидим результант 3
Поставим '=1+2 - увидим =1+2
Формат в обоих случаях так и останется "общий"
Чтобы отобразить символ ' в начале строки, его надо предварить таким же.

 

Взводатор: все дело в формате именно той ячейки, которая содержит формулу

Вот именно. И изменить формат именно этой ячейки не получается - он самопроизвольно возвращается взад.
Зато получается изменить формат ВСЕХ ячеек листа - на "общий". И тогда формулы начинают восприниматься как формулы.

 

AN1440: Зато получается изменить формат ВСЕХ ячеек листа - на "общий". И тогда формулы начинают восприниматься как формулы.

Попробовал выделить все ячейки (левый верхний квадратик) и поставить формат "общий" - ничего не изменилось.

SAK: Формат ячейки ещё и определяет способ интерпретации вводимых в ячейку данных.

Да, но в дальнейшем возможно автоматическое изменение формата. Например, в этом файле ячейку В27 (содержит число 8) умножил на два, получил 16, выравнивание по правому краю т.е. как число по умолчанию. Изменил формат результирующей ячейки на "текстовый" - 16 выравнялось по левому краю, т.е. как текст по умолчанию. В соседней ячейке 16 умножаю на 2 и получаю 32 в виде текста. Добавляю 2 и получаю 18 тоже как текст.

Обнаружил такое свойство: неправильный ввод формулы, например =А5+ в ячейки, которые работают на вычисление, вызывает разную реакцию: сообщение об ошибке или переход в режим отображения.
Ввод в отображающие ячейки просто отображает введенный текст.

 

Взводатор: Да, но в дальнейшем возможно автоматическое изменение формата.

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

Если в ячейке уже находится формула с рассчитанными данными, то установка формата ячейки в "Текст" не меняет её действующий формат и она остаётся формулой пока не будет удалено её содержимое, но как только Вы удалите содержимое ячейки, а затем снова введёте туда выражение, оно уже будет текстом.

Среди функций есть T() - возвращает значение выражения если оно текст, в противном случае пустую строку. Экспериментируем на новом листе:
Заносим A1: 3, B1: 4, C1: =A1+B1, D1: =Т(C1)
Видим в C1 - 7, в D1 - пусто.
Устанавливаем формат ячейки C1 - "Текст"
Видим что несмотря на изменение формата ячейки в D1 по прежнему пусто.
Вводим в C1 любой текст и он тут же появляется в D1.
Вводим в C1 формулу и видим эту формулу как в C1 так и в D1. Т.е. теперь там не формула, а текст.
Меняем формат C1 на "Общий" или "Числовой" - в C1 и D1 по прежнему отображается текст.
Вводим в C1 любое число или формулу - в D1 теперь пусто.

Взводатор: Изменил формат результирующей ячейки на "текстовый" - 16 выравнялось по левому краю, т.е. как текст по умолчанию. В соседней ячейке 16 умножаю на 2 и получаю 32 в виде текста. Добавляю 2 и получаю 18 тоже как текст.

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

Однако, обратите внимание на строку статуса (в самом низу Excel, под рабочими листами), там есть место где показывается сумма выделенных ячеек, причем сумма вычисляется только для числовых ячеек. Устанавливаем формат A1 "Текст", записываем в A1, A2, A3 число 1. Устанавливаем формат A2 - "Текст". А теперь выделяем ячейки A1:A3 и получаем сумму в строке статуса: 2. Т.е. изменение формата заполненной ячейки не приводит к преобразованию её содержимого из числового в текстовое, оно так и остаётся числовым.

-----
PS Строго говоря надо бы разделить понятия "формат" и "тип" ячейки. Вот "текст", "число", "дата" и т.п. - это тип, а формат - это размер шрифта, выравнивание, направление текста и т.д.

PPS. Кстати, формат ячеек "дата" - это тоже числовой с особым отображением, дата там представлена количеством дней прошедших с 30 декабря 1899 года.

 

AN1440: Все начинающееся с ' воспринимается как текст
В настоящее время о такой возможности знают лишь немногие из пользователей электронных таблиц.

 
1 2