Страницы: 1
RSS
Отображение первой значащей цифры после запятой
 
Добрый день всем! Прошу помощи в написании макроса для таблицы: при расчёте и форматировании значений в диапазоне необходимо раскрытие отображения до первой видимой цифры избирательно для каждой ячейки.
Но при выборе разрядности эксель не позволяет это сделать: при форматировании группы ячеек в первой раскрываем до первого значащего числа 0,0002, а соседняя ячейка одновременно также до третьего знака раскрывается условно 0,0126 вместо 0,01.
Приходится в каждой ячейке выставлять разрядность, что очень увеличивает время подготовки таблицы.
Еще момент: в таблице достаточно чтоб отображалось не далее третьего знака после запятой ("хвост" с 10-ю нулями и единицей на конце по сути смысловой нагрузки не несет, а читабельность таблицы ухудшает).

Дополню примером. Возможно так будет понятнее
Изменено: AlexNov77 - 03.03.2024 22:35:22 (Прикрепил файл с примером)
 
Если до 3х знаков, то можно сделать условным форматированием.
По вопросам из тем форума, личку не читаю.
 
Похожая тема Округление в Excel. Правда, там формулой - без макроса.
 
Здравствуйте.
Установите формат Экспоненциальный, число десятичных знаков 0. всегда будет первая цифра после нулей. Может быть он подойдет.
Но скорее всего нужно конечно округление, если после третьего знака данные не нужны.
Изменено: gling - 03.03.2024 20:43:49
 
Цитата
написал:
Прошу помощи в написании макроса для таблицы: при расчёте и форматировании значений в диапазоне необходимо раскрытие отображения до первой видимой цифры избирательно для каждой ячейки.Но при выборе разрядности эксель не позволяет это сделать: при форматировании группы ячеек в первой раскрываем до первого значащего числа 0,0002, а соседняя ячейка одновременно также до третьего знака раскрывается условно 0,0126 вместо 0,01.Приходится в каждой ячейке выставлять разрядность, что очень увеличивает время подготовки таблицы.Еще момент: в таблице достаточно чтоб отображалось не далее третьего знака после запятой ("хвост" с 10-ю нулями и единицей на конце по сути смысловой нагрузки не несет, а читабельность таблицы ухудшает).Дополню примером. Возможно так будет понятнее
Добрый вечер всем добрым людям! Пока так и не получилось найти решение. Просьба посмотреть прикрепленный файл. Вдруг санет понятнее задача?:)
 
Условное форматирование гляньте.
По вопросам из тем форума, личку не читаю.
 
Условное форматирование не помогло и не поможет.
В моем примере первая таблица это "как надо", вторая таблица ниже, это как есть сейчас если выделить все ячейки в ней и увеличить/уменьшить разрядность (Главная - Число - Увеличить/Уменьшить разрядность) до двух знаков после запятой. Но при этом остальные ячейки, у которых условно значение стоит 0,003 будет отображаться как 0,00. Вот, чтоб КАЖДУЮ ячейку вручную не править разрядностью увеличить или уменьшить, нужен способ это сделать в таблице условно "в один клик".
 
AlexNov77,  просто в моем вариант  3 знака взяты как умалчиваемые. Добавьте еще одно условие в В УФ . А то сразу
Цитата
AlexNov77 написал:
и не поможет.
По вопросам из тем форума, личку не читаю.
 
AlexNov77, так просто выделить все ячейки с цифрами и сделать текстовый формат - см в прикрепленном файле скопировал вашу таблицу вторую, которая с заголовком "Как выглядит при применении отображения с двумя знаками после запятой (третий значащий знак не виден при печати)" и сделал текстовый формат - автоматом все округлилось до первой значащей цифры после нуля. Устроит?
Изменено: voler83 - 04.04.2024 11:56:36
 
еще возможные формулы для УФ (но порядок имеет значение)
=ОСТАТ(B3;1)>=10%
=ОСТАТ(B3;1)>=1%
=ОСТАТ(B3;1)>=10%%
=ОСТАТ(B3;1)>=1%%
 
Цитата
voler83 написал:
просто выделить все ячейки с цифрами и сделать текстовый формат - см в прикрепленном файле
К сожалению файл не успел посмотреть до Вашего редактирования сообщения:(
но со стороны текстового формата заходил. правда потом математические вычисления уже не сделать.
а вот варианты от БМВ и Павла W с условным форматированием удивили.
Благодарю за решение!
Изменено: AlexNov77 - 14.04.2024 17:25:24
Страницы: 1
Наверх