Про формат ячеек

Автор mikekaganski, 17 августа 2021, 13:58

0 Пользователи и 1 гость просматривают эту тему.

mikekaganski

Цитата: sokol92 от 17 августа 2021, 13:38Формулы Calc (как и Excel) формат ячеек не учитывают

Уточню.
Некоторые операции производят преобразования над своими аргументами (например, сложение с помощью оператора +). Другие не преобразуют (скажем, функция SUM).
С уважением,
Михаил Каганский

sokol92

Михаил, здравствуйте! Я имел в виду именно формат ячеек. Если у нас есть формула
=A1-A2
и мы меняем форматы ячеек A1 и(или) A2 (например, на текстовый), то результат вычисления формулы не изменится.
В Excel этот так (кроме редких случаев, когда участвует функция, умеющая анализировать формат ячейки, например, ЯЧЕЙКА), а в Calc?
Владимир.

mikekaganski

Цитата: sokol92 от 17 августа 2021, 14:27Я имел в виду именно формат ячеек.

Вы совершенно правы; прошу прощения за невнимательность.

В Calc формат ячеек также не влияет на вычисления (хотя начиная с 7.2, где реализована автофильтрация по цвету, формат (в широком смысле) может влиять на результат, скажем, AGGREGATE с игнорированием скрытых; а при реализации предложения Регины принимать в расчёт и цвета, идущие из числового формата, на этот результат будет влиять и строка формата).
С уважением,
Михаил Каганский

sokol92

Спасибо! Кстати, если говорить о цвете ячеек, то я не нашел в Calc аналога свойства Excel Range.DisplayFormat, что не позволяет анализировать цвет с учетом возможного условного форматирования. Насколько я помню, это свойство появилось в версии Excel 2007, оно не работает в UDF функциях (что можно было предположить).
Владимир.

mikekaganski

Думаю, без фичреквеста не обойтись ;)
С уважением,
Михаил Каганский

sokol92

Поставил в виртуальную очередь.  :)
Владимир.

kompilainenn

Цитата: mikekaganski от 17 августа 2021, 15:08Думаю, без фичреквеста не обойтись
Он есть уже в багзилле и именно для совместимости с МСО форматом
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

С уважением,
Михаил Каганский

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

mikekaganski

@kompilainenn: так это совсем про другое. Ответ #3 был про возможность программно выяснить текущий цвет в ячейке; ответ #4 предложил фичреквест для этого :)
С уважением,
Михаил Каганский

sokol92

#10
При огромном желании можно узнать цвет ячеек с учетом условного форматирования. Для этого нужно сохранить файл (или интересующую его часть), выбрав тип HTML Document (Calc). Далее, открываем (макросом можно скрытно) вновь полученный файл и все там видим. См. также Ask.
Разумеется, это не отменяет запрос на улучшение.  :)
Владимир.