Имеем такую формулу как на рис 1
Дописываем как на рис 2
и эксель перестаёт выдавать результат а пишет текст формулы, кто сталкивался подскажите в чём может быть дело?
Выкладывайте xls файл. ;)
Формат на текстовый не меняется?
Вероятно, действительно, просто:
Формат -> Ячейки -> Общий -> F2 -> Enter
Спасибо за совет помогло, я просто по простоте душевной думал что раз результат функции текстового типа то и свойсва ячейки должны быть текстовыми =))) всётаки экселю очень мешает автоопределение типов данных...
Любопытное/полезное наблюдение:
Формат ячейки критичен только на момент помещения в эту ячейку формулы. В этот момент формат должен быть стандартным (автоопределение). После ввода/изменения формулы (после Enter) можно менять формат представления полученного результата произвольно - формула будет продолжать восприниматься экселем как формула. Представление же результата ее работы будет определяться форматом ячейки.
Врядли это глюк, скорее реализация определенной логики реакции ячейки на производимые над ней действия.
ДЕло не в логике и реакции, а в последовательности - т.н. причинно-следственная связь :)
ИМХО!
Друзья, я столкнулся с похожей проблемой.
Редактирую чуток формулу - формат сбивается с "общего" на "текстовый".
Просто копирую формулу для подстановки в другое место - формат сбивается...
Достало уже. В начале стоит знак "=". Какой дурак решил, что это может быть "текст"? Очевидно же, что формула...
Но эксель упорно меняет формат и вместо значения формулы - показывает саму формулу.
Интересно, что при копировании формул из ячеек с форматом "дата" такой проблемы нет. Всё хорошо, "дата" держится крепко. А "общий" сменяется "текстовым".
Много работаю с формулами. Иногда надо целые листы подобные делать (не полностью идентичные, а подобные) - и поэтому приходится многие формулы копировать. Обидно, что при этом в листе-первоисточнике всё к черту сбивается.
А восстановление выглядит тоже довольно нудно - все ячейки выделить, сменить формат, а потом еще зайти в каждую и нажать Enter, чтобы формула сработала...
Мне понятна природа проблемы и как её решить в одной ячейке, но мне надо сделать так, чтобы она не проявлялась больше.
Подскажите, пожалуйста, как отключить это автоматическое переключение формата?
PS: есть еще другая вечная проблема, не относящаяся к этой - стиль ячеек эксель часто сбрасывает на "R1C1". Сам. Без моего вмешательства - уже миллион раз менял обратно на "A1" - а он упорно меняет...
Изменение формата на текстовый бывает, если результат работы формулы - текст. Кстати, с датами так же - если в ячейку ввести, к примеру, 1.09, в ячейке этот текст преобразуется в дату с изменением формата ячейки на Дата.
Как бороться? Преобразовывать обратно. Формулу размножать не сразу, а после вставки в одну ячейку и проверки.
О стиле ячеек - вопрос не по теме. Создайте отдельную, там и прояснится. Скажу только, что это не глюк, а виноваты действия пользователя.
На "R1C1" переключается когда открыт файл с такими настройками. Тоже бесит... хорошо своих таких файлов нет, но форумы бывают подкидывают :(
Цитата: Антон Макаров от 27.12.2017, 18:45
... стиль ячеек эксель часто сбрасывает на "R1C1". Сам. Без моего вмешательства - уже миллион раз менял обратно на "A1" - а он упорно меняет...
Переключение стилей (R1C1<->A1) много раз уже обсуждалось на многих форумах.
Сам лично я предпочитаю работать в R1C1 и считаю это даже преимуществом. Например, когда формулу пишешь прямо в ячейке, а не тыкаешь мышкой по другим ячейкам для получения ссылки.
А для быстрого переключения, в панели быстрого запуска подвесил кнопку с макросом
Sub RefStyle()
' Description: переключает стиль ссылок A1 <-> R1C1 туда обратно
With Application
If .ReferenceStyle = xlR1C1 Then .ReferenceStyle = xlA1 Else .ReferenceStyle = xlR1C1
End With
End Sub
и ни какого дискомфорта не испытую. В любое время могу переключить стили одним нажатием кнопки мыши.
Цитата: Антон Макаров от 27.12.2017, 18:45
...А восстановление выглядит тоже довольно нудно - все ячейки выделить, сменить формат, а потом еще зайти в каждую и нажать Enter, чтобы формула сработала...
можно отредактировать одну ячейку, потом выделить интересующий диапазон так, что бы отформатированная ячейка осталась активной и выполнить простенький макрос
Sub CopyNumberFormat()
Dim c As Range: For Each c In Selection
c.NumberFormat = ActiveCell.NumberFormat
Next
End Sub
Ну мне 5 кликов надо (с учётом вернуться) - но это ведь раз в пару месяцев.
А маросы знаю, были - но лень :)
Вот так... Автора призываю к порядку, а коллеги подводят...
Цитата: vikttur от 28.12.2017, 18:22
Вот так... Автора призываю к порядку, а коллеги подводят...
Сорри, просто столько уже пережовано про рефСтили Экселя, что я понадеялся одним постом вопрос сразу снять с повестки.
Так поможете одному. Но другие, кому интересен ответ на вопрос, - будут ли его в этой теме искать?
Поиск яндекса выдает эту тему форума одной из первых по теме смены формата ячейки.
Поэтому логично тут всё и обсудить. Ранее меня на других форумах, наоборот, гнобили модераторы за размножение схожих тем и типо "неумение пользоваться поиском". Так что Вас, модераторов (ничего личного) - фиг поймёшь.
За ответы - спасибо большое, попробую в следующий раз! :)
Стиль ссылок и формат ячеек - одно и то же?! Ну, Вы даете...