Как поменять знак в экселе на противоположный
Как быстро изменить все положительные числа или значения на отрицательные в Excel? Следующие методы помогут вам быстро изменить все положительные числа на отрицательные в Excel.
Измените положительные числа на отрицательные с помощью специальной функции вставки
Вы можете изменить положительные числа на отрицательные с помощью Специальная вставка функция в Excel. Пожалуйста, сделайте следующее.
1. Нажмите номер -1 в пустую ячейку и скопируйте.
2. Выделите диапазон, который вы хотите изменить, затем щелкните правой кнопкой мыши и выберите Специальная вставка из контекстного меню, чтобы открыть Специальная вставка диалоговое окно. Смотрите скриншот:

3, Затем выберите Все из файла Вставить, и Размножаться из Эксплуатация.

4, Затем нажмите OK, все положительные числа были заменены на отрицательные.

5. Наконец, вы можете удалить число -1 по мере необходимости.
Изменить или преобразовать положительные числа в отрицательные и наоборот
Работы С Нами Kutools for ExcelАвтора Изменить знак ценностей вы можете изменить положительные числа на отрицательные или наоборот, изменить знак чисел, исправить отрицательные знаки в конце и т. д. Нажмите, чтобы скачать Kutools for Excel!
Измените положительные числа на отрицательные с помощью кода VBA
Используя код VBA, вы также можете изменить положительные числа на отрицательные, но вы должны знать, как использовать VBA. Пожалуйста, сделайте следующие шаги:
1. Выберите диапазон, который вы хотите изменить.
2. Нажмите Застройщик >Визуальный Бейсик, Новый Microsoft Visual Basic для приложений появится окно, щелкните Вставить > Модулиа затем скопируйте и вставьте в модуль следующие коды:
3. Нажмите
Чтобы запустить код, появится диалоговое окно, в котором вы можете выбрать диапазон, в котором вы хотите преобразовать положительные значения в отрицательные. Смотрите скриншот:

4. Нажмите Ok, то положительные значения в выбранном диапазоне сразу преобразуются в отрицательные.
Измените положительные числа на отрицательные или наоборот с помощью Kutools for Excel
Вы также можете использовать Kutools for ExcelАвтора Изменить знак ценностей инструмент для быстрого изменения всех положительных чисел на отрицательные.
Если вы установили Kutools for Excel, вы можете изменить положительные числа на отрицательные следующим образом:
1. Выберите диапазон, который хотите изменить.
2. Нажмите Kutools > Содержание > Изменить знак ценностей, см. снимок экрана:

3. И в Изменить знак ценностей диалоговое окно, выберите Измените все положительные значения на отрицательные опцию.

4. Затем нажмите OK or Применить. И все положительные числа были преобразованы в отрицательные числа.
![]() |
![]() |
![]() |
Tips: Чтобы изменить или преобразовать все отрицательные числа в положительные, выберите Измените все отрицательные значения на положительные в диалоговом окне, как показано на следующем снимке экрана:

Kutools for ExcelАвтора Изменить знак ценностей Можно также исправить конечные отрицательные знаки, изменить все отрицательные значения на положительные и так далее. Для получения более подробной информации об изменении знака ценностей посетите Описание функции «Изменить знак значений».
Демонстрация: измените положительные числа на отрицательные или наоборот с помощью Kutools for Excel
Статьи по теме :
Лучшие инструменты для офисной работы
Превратите часы в минуты с Kutools for Excel!
Готовы ускорить свои задачи в Excel? Используйте силу Kutools for Excel — ваш лучший инструмент для экономии времени. Оптимизируйте сложные задачи и скользите по своим данным, как профессионал. Испытайте Excel с молниеносной скоростью!
Зачем тебе Kutools for Excel
Более 300 мощных функций: Kutools содержит более 300 расширенных функций, упрощающих вашу работу в более чем 1500 сценариях.
Превосходная обработка данных: объединяйте ячейки, удаляйте дубликаты и выполняйте расширенные преобразования данных — и все это без особых усилий!
Эффективные пакетные операции: Зачем прилагать дополнительные усилия, если можно работать с умом? С легкостью импортируйте, экспортируйте, комбинируйте и корректируйте данные.
Настраиваемые диаграммы и отчеты: доступ к множеству дополнительных диаграмм и создание информативных отчетов, рассказывающих историю.
Мощная панель навигации: Получите преимущество благодаря надежному диспетчеру столбцов, диспетчеру рабочих листов и пользовательскому избранному.
. Семь типов раскрывающихся списков: Упростите ввод данных с помощью раскрывающихся списков различных функций и типов.
Удобный: простой инструмент для начинающих и мощный инструмент для экспертов.
Изменить отрицательное число на положительное в Excel (удалить отрицательный знак)
Большинство людей, работающих с электронными таблицами Excel, имеют дело с числами в больших / малых наборах данных.
И когда вы работаете с числами, у вас будут все их типы (положительные, отрицательные, десятичные, дата / время).
Одной из распространенных задач, которые нам часто приходится выполнять, является преобразование этих чисел из одного формата в другой.
И, наверное, самый распространенный — когда вам нужно заменить отрицательные числа на положительные (убрать отрицательный знак) для некоторых расчетов.
И снова в Excel есть несколько способов сделать это.
В этом уроке я покажу вам несколько простых способов изменить отрицательные числа на положительные в Excel (используя формулы, технику копирования и вставки и другие замечательные методы).
Так что, если вам интересно, продолжайте читать!
Умножьте на минус 1, чтобы преобразовать отрицательное число в положительное
Если у вас есть столбец, полный чисел, и вы хотите быстро получить числа, в которых отрицательные значения были преобразованы в положительные, вы можете легко сделать это, умножив эти отрицательные значения на -1.
Но вы также должны убедиться, что вы умножаете только отрицательные числа, а не положительные.
Предположим, у вас есть набор данных, как показано ниже:

Ниже приведена формула, которая преобразует отрицательные числа в положительные, а остальные оставит без изменений:
= ЕСЛИ (A2> 0; A2; -A2)

Вышеупомянутая формула использует функцию ЕСЛИ, чтобы сначала проверить, является ли число положительным или нет. Если он положительный, знак не меняется, а если отрицательный, к ссылке добавляется отрицательный знак, что дает нам только положительное число.
Если у вас также есть текстовые значения в наборе данных, эта функция будет игнорировать это (и будут изменены только отрицательные значения)
Теперь, когда у вас есть требуемый результат, вы можете преобразовать эти формулы в значения (и скопировать их поверх исходных данных, если они вам не нужны).
Используйте функцию ABS, чтобы изменить все отрицательные числа на положительные
В Excel есть специальная функция, которая удаляет отрицательный знак и дает вам абсолютное значение.
… Функция ABS
Предположим, у вас есть набор данных, показанный ниже, и вы хотите изменить отрицательные значения на положительные.
Ниже приведена формула, которая сделает это:
= АБС (A2)

Вышеупомянутая функция ABS не влияет на положительные числа, но преобразует отрицательные числа в положительные.
Теперь, когда у вас есть требуемый результат, вы можете преобразовать эти формулы в значения (и скопировать их поверх исходных данных, если они вам не нужны).
Одним из незначительных недостатков функции ABS является то, что она может работать только с числами. Если у вас есть текстовые данные в некоторых ячейках и вы используете функцию ABS, она даст вам #VALUE! ошибка.
Умножьте с помощью специальной вставки, чтобы перевернуть знак
Если вы хотите изменить знак числа (т. Е. Изменить отрицательный на положительный и положительный на отрицательный), вы также можете использовать эту специальную технику умножения вставки.
Предположим, у вас есть набор данных, показанный ниже, и вы хотите перевернуть знак.
Ниже приведены инструкции по изменению знака с помощью специальной вставки:
- В любой пустой ячейке на листе введите -1.

- Скопируйте эту ячейку (со значением -1)
- Выберите диапазон, в котором вы хотите перевернуть знак.
- Щелкните правой кнопкой мыши любую из выбранных ячеек
- Щелкните Специальная вставка. Откроется диалоговое окно Специальная вставка.

- В разделе «Вставить» выберите «Значения».

- В параметрах операции выберите «Умножить».

- Нажмите ОК
- Удалить -1 из ячейки
Вы могли бы заметить, что приведенные выше шаги мгновенно меняют знак числа на противоположный (т.е. положительные числа становятся отрицательными, а отрицательные числа становятся положительными).
Но что, если вы хотите преобразовать только отрицательные числа в положительные, а не наоборот?
В этом случае вам каким-то образом сначала нужно выбрать все отрицательные числа, а затем выполнить вышеуказанные шаги.
Вот как выбрать в Excel только отрицательные числа
- Выбрать весь набор данных
- Удерживая клавишу Ctrl, нажмите клавишу F. Откроется диалоговое окно «Найти и заменить».
- В поле «Найти» введите — (знак минус)
- Нажмите «Найти все«
- Удерживая контрольную клавишу, нажмите клавишу A.
Вышеупомянутые шаги будут выбирать только те ячейки, которые имеют отрицательный знак. Теперь, когда у вас выделены эти ячейки, вы можете использовать технику специальной вставки, чтобы изменить знак только отрицательных чисел.
Этот метод имеет два преимущества по сравнению с методом формул (два метода, описанные до этого):
- Вам не нужно добавлять дополнительный столбец, а затем использовать формулу для получения результата в этом столбце. Вы можете использовать это в существующем наборе данных.
- Вам не нужно преобразовывать формулы в значения (поскольку результат, который вы получаете, уже является значением, а не формулой)
Мигающая заливка для удаления отрицательного знака
Flash Fill — это новая функция, представленная в Excel 2013. Это позволяет вам быстро идентифицировать закономерности, а затем дать вам результат, в котором шаблон был применен ко всему набору данных.
Это можно использовать, когда у вас есть имена, и вы хотите разделить имя и фамилию. Как только вы несколько раз наберете имя в соседней ячейке, Flash Fill определит шаблон и выдаст вам все имена.
Точно так же вы можете использовать его, чтобы быстро убрать отрицательный знак от числа, а положительные значения остаются неизменными.
Ниже приведен набор данных, в котором у меня есть отрицательные числа, и я хочу изменить их на положительные значения.
Ниже приведены шаги по замене отрицательных чисел на положительные с помощью Flash Fill:
- В поле рядом с таблицей с данными введите ожидаемый результат вручную. В этом примере я вручную введу 874
- В ячейке под ним введите ожидаемый результат (162 в этом примере).
- Выберите обе ячейки
- Поместите курсор в нижнюю правую часть выделения. Он изменится на значок плюса
- Щелкните и перетащите, чтобы заполнить столбец (или дважды щелкните)
- Щелкните значок Параметры автозаполнения.
- Нажмите на Flash Fill.
Вышеупомянутые шаги дадут вам ожидаемый результат, где отрицательный знак был удален.
При использовании этого метода вам нужно помнить, что Excel полагается на угадывание шаблона. Так что вам придется хотя бы показать Excel, что вы конвертируете отрицательное число в положительное.
Это означает, что вам придется вручную вводить ожидаемый результат, пока вы не накроете хотя бы одно отрицательное число.
Преобразование отрицательных чисел в положительные одним щелчком мыши (VBA)
И, наконец, вы также можете использовать VBA для преобразования отрицательных значений в положительные.
Я бы порекомендовал использовать этот метод, если вам приходится делать это часто. Возможно, вы регулярно получаете набор данных из базы данных или от коллег, и вам нужно делать это каждый раз.
В таком случае вы можете создать и сохранить код макроса VBA в личной книге макросов и поместить VBA на панель быстрого доступа. Таким образом, в следующий раз, когда вы получите набор данных, в котором вам нужно это сделать, вы просто выберите данные и щелкните значок в QAT…
… И все будет готово!
Не волнуйтесь, я покажу вам точные шаги, как это настроить и запустить.
Ниже приведен код VBA, который преобразует отрицательные значения в положительные значения в выбранном диапазоне:
Sub ChangeNegativetoPOsitive () для каждой выделенной ячейки, если Cell.Value <0, то Cell.Value = -Cell.Value End, если следующая ячейка End Sub
В приведенном выше коде используется цикл For Next для просмотра каждой выделенной ячейки. Он использует оператор IF, чтобы проверить, является ли значение ячейки отрицательным или нет. Если значение отрицательное, знак меняется на обратный, если нет, он игнорируется.
Вы можете добавить этот код в обычный модуль в книге (если вы хотите использовать его только в этой книге). И если вы хотите использовать этот код макроса в любой книге в вашей системе, вы можете сохранить его в личной книге макросов.
Вот шаги, чтобы получить личную книгу макросов (PMW).
Вот шаги, чтобы сохранить этот код в PMW.
Теперь позвольте мне показать вам, как добавить этот код на панель быстрого доступа (шаги одинаковы, независимо от того, сохраняете ли вы этот код в отдельной книге или в PMW)
- Откройте книгу, в которой у вас есть данные
- Добавьте код VBA в книгу (или в PMW)
- Нажмите на опцию «Настроить панель быстрого доступа» в QAT.

- Нажмите «Дополнительные команды».

- В диалоговом окне «Параметры Excel» нажмите раскрывающийся список «Выбрать команды из».
- Щелкните Макросы. Это покажет вам все макросы в книге (или в личной книге макросов).

- Нажмите кнопку «Добавить».

- Нажмите ОК.
Как в экселе отрицательное число сделать положительным?
В программе эксель существует несколько способов преобразовать отрицательное число в положительное. Выбор способа зачастую зависит от поставленной задачи. Давайте рассмотрим подробно многочисленные способы решения данной задачи.
Первый способ. В этом случае рассматриваем пример, когда все изначальные числа отрицательные и их нужно сделать положительными. Перед нами таблица, в которой есть один столбец, состоящий из пяти отрицательных чисел.

Решаем подобную проблему простым умножением каждого числа на минус один, тогда сначала пишем в ячейке «В2» пишем формулу =A2*-1, после копируем её на оставшиеся ячейки.

Читайте как исправить часто возникающие ошибки в экселе:
Второй способ. Сначала скопируем все отрицательные значения в диапазон ячеек «С2» по «С6». В ячейке «А7» поставим цифру -1.

Выделим ячейку «А7» и нажмем на клавиатуре комбинацию клавиш «CTRL+C». После выделяем диапазон ячеек с «С2» по «С6», нажимаем правую клавишу мыши, в появившемся окне выбираем «Специальная вставка».

На экране отобразится меню «Специальная вставка», где в разделе «Операция» ставите точку у строчки «умножение», после закрываем меню через кнопку «ОК» или клавишу «Enter».

В итоге все числа стали положительными, а в ячейках у нас отсутствуют формулы.

Третий способ. Первые два способа подходят для массива данных состоящих из одних отрицательных чисел, когда же присутствует положительные и отрицательные числа, данные способы не подходят. Теперь перед нами таблица со смешанными числами.
Воспользуемся функцией ЕСЛИ, чтобы сначала проверить отрицательное число в ячейке или нет, и в зависимости от этого будет разное решение, тогда в ячейке «В2» напишем функцию: =ЕСЛИ(A2<0;-A2;A2). После скопируем на оставшиеся ячейки, как видим знак поменялся только в тех ячейка, которые изначально были отрицательные.
Четвертый способ. Можно использовать функцию модуль, которая как раз все отрицательного числа преобразует в положительные. Для этого в ячейке «С2» пишем простую формулу =ABS(A2). Потом копируем эту формулу на оставшиеся ячейки. Данный метод удобен тем, что не нужно прописывать специальные условия.
Excel: Как изменить отрицательные числа на положительные и наоборот (минусовые на плюсовые значения)
Если в Excel, LibreOffice, Google Sheets и т.д. нужно изменить отрицательные числа на положительные, то для этого можно использовать одну универсальную методику с применением вспомогательных столбцов.
Рассмотрим на примере следующей таблицы:

Метод заключается в переведении чисел в противоположные в одном из соседних столбцов, и затем во вставке этих измененных значений в изначальную таблицу. При этом, просто так умножить все значения таблицы на -1 мы не можем, так как в таком случае программа будет вставлять нули в тех ячейках, которые ссылаются на пустые ячейки исходного диапазона:

Поэтому формулу нужно поправить. Вписываем следующее:

Прописав эту формулу, протягиваем её на соответствующий таблице диапазон:

В этот раз, как видишь, пустые ячейки, как нам и нужно, остаются пустыми. Поэтому теперь копируем измененные значения, и щелкаем правой кнопкой мышки по верхней левой ячейки целевого диапазона. В появившемся контекстном окне выбираем вариант вставки «Значения»:

Всё готово. Вспомогательные временные столбцы после этого можно удалить.

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

687 постов 15K подписчиков
Правила сообщества
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.
Не секрет, что формулами можно сделать почти всё.
Того же результата можно добиться и без формул:
1. Специальная вставка — копируем из любой ячейки значение «-1», выделяем таблицу, спец. вставка, умножить.
2. Если бесят нули, то применяем формат «0;-0;». Вообще, числовые данные оставлять с форматом по умолчанию — зло.
1. Копируем из любой ячейки значение «-1».
2. Выделяем таблицу, CTRL+G, выделить, константы-чилса
3. Специальная вставка, умножить.
Уверен, есть и другие способы
Можно формулу писать не «=A1*-1» (бред какой-то), а просто «=-A1». Но это естественно для тех, кто видел хоть один язык программирования в школе. А не для программистов это не очевидно, да
Спасибо. Только осваиваю формулы, мне отрицательные данные не нужны, но для меня стало более ясно, что означают условия в скобках после ЕСЛИ.
Вот у меня вопрос к ТС.
Как в libre office подсчитать количество ячеек диапазона, по условию цвета шрифта.
Например, 10 ячеек с зеленым цветом шрифта, 5 красным, 4 синим.
. Не MS Excel .

Генератор поздравлений женщин с днём рождения на Google Таблицы
На базе уже не помню какой картинки сделал генератор открытки и текстового поздравления прекрасных дам с не менее прекрасным праздником. Поздравление набирается из четырёх кусочков случайным образом каждую минуту. Можно забрать текст, а можно готовую картинку в ватсапповском стиле.


Оформление шаблона для графика работы в Google sheets
Приветствую Пикабушников! На днях появилась надобность в освоении нового для меня инструмента — гугл таблиц. Решил переделать таблицы с графиками сотрудников в более удобный и приятный вид. Но столкнулся с проблемой, которую решить своими знаниями не получается. Есть вот такая шапка документа:

На ней, для удобства, отдельными цветами выделил выходные. В самой таблице есть сотрудники, которые работают посменно, 2/2. График работы конкретного сотрудника выглядит примерно так:

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

В этой таблице, в отдельной ячейке, указывается дата первого рабочего дня этого сотрудника. И вот теперь перехожу к проблеме. Можно ли использовать условное форматирование, чтоб закрасить цветом весь месяц по графику 2/2, начиная с той даты, что указана в шапке? Результат вижу вот таким:

Гуглить пробовал, но попадаю только на стандартные советы по заполнению графиков с использованием функции ДЕНЬНЕД () для пятидневки, что, в случае графика 2/2, не подходит. Возможно ли сделать так, как я хочу, или без отдельной страницы с перечислением всех дат выхода на год вперед — никак? Если возможно, буду благодарен за пример формулы. Работе с таблицами только учусь, буду рад любым советам. 🙂

Перевести таблицу в список
Сломал уже голову, как таблицу перевести в формат строк.
Таблица, в которой расписаны клиенты, позиции к заказу, а также по недельно расписано их заказ в штуках.

Задача перевести таблицу в одномерную таблицу, в которой прописана неделя, клиент, товар, количество к закажу

Проблема в том, что таких клиентов много, у каждого свой позиции к заказу. И обрабатывать в ручную не удобно.
Таблица считает план/факт заказов поставщиков -> затарты сырья на производстве -> поступления сырья -> кассовый разрыв между отсрочкой клиента и закупкой поставщика.
Были пробы сделать понедельно через FILTER, и потом объединять в общий список, но кол-во недель в году расстраивает)
ССылка на табличку (пример) ТУТ
Есть еще второй вопрос, по следующей механики работы, но будет разбираться маленькими шажками.

Ответ на пост «Как из Полного Имени Сделать Фамилию и Инициалы в Excel формулой»
Видео из оригинального поста довольно шакальное и с весьма устаревшей информацией и довольно сложный способ. Обратите внимание на стандартную функцию «Мгновенное заполнение». по этой теме уже был пост от @Veseliy.4el, Мгновенное заполнение в Excel
а также ютуб вариант, автор — Николай Павлов

15 приемов и горячих клавиш Excel и Гугл Таблиц
Работа в Excel и Google таблицах имеет много общего: ячейки, формулы, данные. Формат работы во всех электронных таблицах похож, везде есть приемы и трюки, упрощающие жизнь начинающим и продвинутым пользователям. В этом уроке показаны самые часто используемые приемы работы и горячие клавиши икселя и гугл таблиц, а также, как вставить excel таблицу в гугл и наоборот. После такого простого обучения вам гораздо реже придется гуглить Как в excel закрепить строку или Как вставить таблицу в гугл таблицу)
Таймкоды помогут быстро найти нужный момент:
00:00 — Введение
00:16 — Горизонтальная прокрутка
00:36 — Автоматическая ширина столбца
00:58 — Перенос текста в ячейке и переход на новую строку
01:30 — Как переместить столбцы и строки
01:49 — Как закрепить строку или столбец
02:08 — Автозаполнение и автоматическая нумерация
02:26 — Формат числа: с разделителями, денежный, дата.
03:01 — Специальная вставка: только значения или формат
03:22 — Автоматический поиск и автозамена
03:55 — Формулы, абсолютные и относительные ссылки
04:57 — Повтор последнего действия
05:18 — Быстрая сумма, среднее, минимум и максимум
05:31 — Фильтры и сортировка
06:11 — Печать
06:28 — Копирования из Excel в Гугл и обратно

Формулы Гугл Таблиц, которых нет в Excel
Формулы Google таблиц унаследованы от Excel, но есть и более продвинутые функции: формулы массива, ArrayFormula, текстовые функции и формулы импорта данных из других таблиц (IMPORTRANGE) и сайтов (IMPORTHTML, IMPORTXML). Эти возможности позволяют как работать в гугл таблицах быстрей, так и избежать возможных ошибок (из-за большого количества формул).
0:00 — Приветствие Гугл драйв в деле!
0:16 — Плюсы гугл таблиц
0:35 — Формулы массива UNIQUE FILTER SORT
2:00 — ARRAYFORMULA
3:20 — Текстовые функции JOIN и SPLIT
4:04 — Интеграции и импорт GOOGLETRANSLATE IMAGE GOOGLEFINANCE
4:30 — IMPORTHTML IMPORTXML IMPORTRANGE

10 трюков Google таблиц (и Excel) для продвинутых и начинающих!
Как работать в гугл таблицах и Excel быстро и эффективно. Полезные приемы, которые упростят вам жизнь.
0:06 — Как быстро создать таблицу
0:37 — Как быстро найти и открыть таблицы
0:47 — Как открыть Гугл Таблицу в двух окнах
1:00 — Горячие клавиши Гугл Таблиц
1:06 — Как скрыть строки
1:38 — Формат таблиц, чередование цветов
2:05 — Копирование сразу нескольких диапазонов
2:30 — Именованные диапазоны
3:01 — Как показать и проверить формулы в гугл таблицах
3:29 — Справка и обучение в гугл таблицах

Excel vs Google-таблиц. Что лучше? Сравнение, обзор
Что лучше? Excel или Google-таблицы? Постараемся ответить в этом видео. Сравнить два мощных табличных редактора. Рассмотреть особенности и возможности каждого, разобраться в сильных и слабых местах.
0:45 — Базовое сравнение Excel 2019 (365) и Google-таблиц
1:33 — Сравнение интерфейсов Excel 2019 (365) и Google-таблиц
3:32 — Что умеют Google-таблицы?
10:39 — Практический пример и сравнение табличных редакторов
17:48 — В чем лучше работать? В Excel или Google-таблицах?

Суммирование по цвету в Excel
К сожалению, в Excel нет стандартной функции, для того чтобы производить суммирование по определенным признакам форматирования ячеек – например, по цвету заливки, по цвету шрифта, по его подчёркиванию, курсиву и так далее.
Поэтому для подобных задач приходится писать пользовательские функции. В этом посте хочу поделиться примером кода UFD (User Defined Function – Пользовательской функции) для суммирования значений ячеек из определенного диапазона, соответствующих заданному цвету заливки.
Итак, что теперь с этим кодом надо сделать.
1. Открываем требуемый файл
2. Открываем окно редактора VBA с помощью комбинации клавиш Alt+F11
3. В нём добавляем новый модуль: Insert (1) -> Module (2)

4. В открывшемся поле вставляем код (отступы, к сожалению, по желанию придётся проставить вручную):

Готово! Теперь можем самым обычным образом использовать функцию на рабочем листе: вставив в ячейке знак равенства, прописываем название нашей пользовательской функции и указываем в качестве входных аргументов, во-первых, диапазон суммируемых значений, а во-вторых, ячейку, которая содержит желаемый цвет. Вот пример:

При этом обрати внимание – чтобы теперь в файле вставленный макрос сохранился, сохранить файл надо будет в формате xlsm.
При этом, данная функция является волатильной (перерасчет происходит всегда, даже если изменения произошли в другой ячейке), но изменения формата не являются триггерами перерасчёта – поэтому, если хочешь, чтобы она всегда отражала актуальное значение, её надо немного расширить с помощью событийной процедуры Worksheet_SelectionChange. Это уже более объемная тема, которую тяжело компактно описать в тексте, поэтому предлагаю посмотреть вот это видео:
В нём, во-первых, в деталях разбирается, как работает представленная в этом посте функция, во-вторых, представлено её «расширение» Worksheet_SelectionChange, ну и в конце концов этом видео подробно объясняется, что такое волатильность функций, как работает перерасчет функций в Excel, и как работают событийные процедуры в VBA.

Защитить лист vs. Защищаемая ячейка в Excel – Защита по цвету ячейки!
Защита листа в Excel – это всем хорошо известная функция, которая позволяет блокировать внесение изменений в рабочий лист («Рецензирование» -> «Защитить лист»). Я уверен, ты с ней уже знаком.
В этом же посте я хотел поделиться возможностью такой защиты листа, при которой конечный пользователь файла может вносить изменения в ячейки, помеченные определенным цветом. Такой вариант защиты рабочего листа может быть очень полезным в самых разнообразных ситуациях. Один из первых примеров – это формуляры на рабочих листах Excel.
Итак, вот как можно настроить защиту листа для определенных цветных ячеек. В качестве примера предположим, что конечный пользователь нашего файла должен дозаполнить эту таблицу умножения, внеся значение в пустые ячейки, выделенные оранжевым цветом:

Для этого, в настройках форматирования каждой из этих оранжевых ячеек нужно отключить настройку защиты ячейки «Защищаемая ячейка» (то есть даже если весь лист будет защищен, ячейки всё также будут изменяемыми).
Конечно, с одной стороны, можно в случае нашего маленького примера вручную выбрать все оранжевые ячейки и изменить их настройку защиты – но это не то, что нам нужно, ведь, во-первых, в реальном примере из жизни количество требуемых к заполнению ячеек может быть очень большим, а во-вторых, повышается риск совершения ошибки человеческого фактора – можно банально проглядеть одну из нужных ячеек. Именно поэтому мы будем использовать автоматизированный подход.
Выбираем область, в которой находятся нужные нам ячейки – в нашем примере это область таблицы умножения:

И открываем окно поиска значений с помощью комбинации клавиш CTRL+F:

Нажав на «Параметры», раскрываем расширенные настройки поиска:

Теперь, если у тебя вместо «Формат не задан» написано «Образец» (1), то нужно нажать на «Очистить формат поиска»:

После этого щелкаем по кнопке «Формат» (5) и в открывшемся окне, не изменяя других настроек, указываем те настройки, которые нам нужны. В нашем примере нам нужны лишь оранжевые ячейки, так что захожу в раздел «Заливка» (6) и выбираю нужный мне цвет (7), после чего подтверждаю ввод (8):

Отлично, требуемый формат задали, так что идём дальше, и теперь нажимаем на «Найти все» (9). В нижней части окна Excel выводит все найденные ячейки, соответствующие заданному формату (10):

Одна из строк здесь при этом уже выбрана, так что всё, что остаётся сделать – это использовать комбинацию клавиш CTRL+А для выбора всех найденных ячеек, после чего окно поиска можно закрыть. В итоге мы выбрали все оранжевые ячейки в нужном диапазоне:

Сейчас все нужные оранжевые ячейки были успешно выбраны, так что теперь заходим в окно форматирования ячеек (CTRL+1) и в открывшемся окне во вкладке «Защита» убираем галочку в поле «Защищаемая ячейка» (11):

Подтверждаем и теперь защищаем рабочий лист (Вкладка «Рецензирование» -> «Защитить лист»):

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


