Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Psionic от 23.07.2008, 12:59

Название: ГЛЮК выводится текст формулы вместо результата
Отправлено: Psionic от 23.07.2008, 12:59
Имеем такую формулу как на рис 1
Дописываем как на рис 2
и эксель перестаёт выдавать результат а пишет текст формулы, кто сталкивался подскажите в чём может быть дело?
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Василий Алибабаевич от 23.07.2008, 13:27
Выкладывайте xls файл.  ;)
Формат на текстовый не меняется?
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Шпец Докапыч от 23.07.2008, 14:22
Вероятно, действительно, просто:
Формат -> Ячейки -> Общий -> F2 -> Enter
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Psionic от 28.07.2008, 14:05
Спасибо за совет помогло, я просто по простоте душевной думал что раз результат функции текстового типа то и свойсва ячейки должны быть текстовыми =))) всётаки экселю очень мешает автоопределение типов данных...
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: ggen от 18.09.2008, 12:05
Любопытное/полезное наблюдение:
Формат ячейки критичен только на момент помещения в эту ячейку формулы. В этот момент формат должен быть стандартным (автоопределение). После ввода/изменения формулы (после Enter) можно менять формат представления полученного результата произвольно - формула будет продолжать восприниматься экселем как формула. Представление же результата ее работы будет определяться форматом ячейки.
Врядли это глюк, скорее реализация определенной логики реакции ячейки на производимые над ней действия.
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Василий Алибабаевич от 18.09.2008, 14:04
ДЕло не в логике и реакции, а в последовательности - т.н. причинно-следственная связь :)
ИМХО!
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Антон Макаров от 27.12.2017, 18:45
Друзья, я столкнулся с похожей проблемой.
Редактирую чуток формулу - формат сбивается с "общего" на "текстовый". 
Просто копирую формулу для подстановки в другое место - формат сбивается...
Достало уже. В начале стоит знак "=". Какой дурак решил, что это может быть "текст"? Очевидно же, что формула...
Но эксель упорно меняет формат и вместо значения формулы - показывает саму формулу.
Интересно, что при копировании формул из ячеек с форматом "дата" такой проблемы нет. Всё хорошо, "дата" держится крепко. А "общий" сменяется "текстовым".

Много работаю с формулами. Иногда надо целые листы подобные делать (не полностью идентичные, а подобные) - и поэтому приходится многие формулы копировать.  Обидно, что при этом в листе-первоисточнике всё к черту сбивается.
А восстановление выглядит тоже довольно нудно - все ячейки выделить, сменить формат, а потом еще зайти в каждую и нажать Enter, чтобы формула сработала...

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

PS: есть еще другая вечная проблема, не относящаяся к этой - стиль ячеек эксель часто сбрасывает на "R1C1".  Сам.  Без моего вмешательства - уже миллион раз менял обратно на "A1" - а он упорно меняет...


Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: vikttur от 28.12.2017, 00:20
Изменение формата на текстовый бывает, если результат работы формулы - текст. Кстати, с датами так же - если в ячейку ввести, к примеру,  1.09, в ячейке этот текст преобразуется в дату с изменением формата ячейки на Дата.
Как бороться? Преобразовывать обратно. Формулу размножать не сразу, а после вставки в одну ячейку и проверки.

О стиле ячеек - вопрос не по теме. Создайте отдельную, там и прояснится. Скажу только, что это не глюк, а виноваты действия пользователя.
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Hugo121 от 28.12.2017, 15:01
На "R1C1" переключается когда открыт файл с такими настройками. Тоже бесит... хорошо своих таких файлов нет, но форумы бывают подкидывают :(
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: boa от 28.12.2017, 16:58
Цитата: Антон Макаров от 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

и ни какого дискомфорта не испытую. В любое время могу переключить стили одним нажатием кнопки мыши.
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: boa от 28.12.2017, 17:22
Цитата: Антон Макаров от 27.12.2017, 18:45
...А восстановление выглядит тоже довольно нудно - все ячейки выделить, сменить формат, а потом еще зайти в каждую и нажать Enter, чтобы формула сработала...

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

Sub CopyNumberFormat()
Dim c As Range: For Each c In Selection
    c.NumberFormat = ActiveCell.NumberFormat
Next
End Sub
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Hugo121 от 28.12.2017, 17:24
Ну мне 5 кликов надо (с учётом вернуться) - но это ведь раз в пару месяцев.
А маросы знаю, были - но лень :)
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: vikttur от 28.12.2017, 18:22
Вот так... Автора призываю к порядку, а коллеги подводят...
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: boa от 28.12.2017, 18:29
Цитата: vikttur от 28.12.2017, 18:22
Вот так... Автора призываю к порядку, а коллеги подводят...
Сорри, просто столько уже пережовано про рефСтили Экселя, что я понадеялся одним постом вопрос сразу снять с повестки.
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: vikttur от 28.12.2017, 21:34
Так поможете одному. Но другие, кому интересен ответ на вопрос, - будут ли его в этой теме искать?
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: Антон Макаров от 29.12.2017, 15:41
Поиск яндекса выдает эту тему форума одной из первых по теме смены формата ячейки.

Поэтому логично тут всё и обсудить.  Ранее меня на других форумах, наоборот, гнобили модераторы за размножение схожих тем и типо "неумение пользоваться поиском".  Так что Вас, модераторов (ничего личного) - фиг поймёшь.

За ответы - спасибо большое, попробую в следующий раз!  :)
Название: Re: ГЛЮК выводится текст формулы вместо результата
Отправлено: vikttur от 29.12.2017, 16:01
Стиль ссылок  и формат ячеек - одно и то же?! Ну, Вы даете...