Как в Excel сравнить два числа и вывести большее: формулы и функции

Сравнение чисел в Microsoft Excel — одна из базовых задач, с которой сталкиваются пользователи при работе с данными. Нужно ли вам определить максимальную цену из двух предложений, выбрать лучший результат теста или просто автоматизировать анализ — умение сравнивать числа и выводить большее из них сэкономит время и исключит ошибки.

В этой статье мы разберём 5 проверенных способов сравнения двух чисел в Excel — от простых формул до условного форматирования. Вы узнаете, как использовать функции МАКС, ЕСЛИ, операторы сравнения, а также как визуально выделить максимальное значение. Материал подойдёт как новичкам, так и тем, кто хочет оптимизировать свои таблицы.

Особое внимание уделим практическим примерам: сравнению цен, анализу продаж, обработке данных опросов. Все методы протестированы в Excel 2019–2023 и Excel Online, поэтому вы сможете применить их независимо от версии программы.

1. Самый простой способ: функция МАКС

Если вам нужно быстро определить, какое из двух чисел больше, и вывести его в отдельную ячейку — функция МАКС справится за секунды. Это самый надёжный и универсальный метод, который работает даже с пустыми ячейками.

Формула имеет простой синтаксис:

=МАКС(число1; число2)

Где число1 и число2 — это либо непосредственно значения (например, 15 и 20), либо ссылки на ячейки (например, A1 и B1).

Пример использования:

  • 📌 Введите в ячейку C1 формулу: =МАКС(A1; B1)
  • 📌 Если в A1 значение 100, а в B1150, то в C1 отобразится 150
  • 📌 Функция игнорирует текстовые значения: если в одной из ячеек будет слово "привет", результат будет равен числу из второй ячейки

Функция МАКС может сравнивать не только два, но и любое количество чисел — просто перечислите их через точку с запятой: =МАКС(A1; B1; C1; D1). Это удобно для анализа нескольких вариантов одновременно.

📊 Как часто вы используете функцию МАКС в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Условная функция ЕСЛИ: гибкое сравнение

Когда нужно не только вывести большее число, но и добавить к нему пояснение (например, "Максимум" или "Выбрано"), на помощь придёт функция ЕСЛИ. Она позволяет задавать условия и возвращать разные результаты в зависимости от сравнения.

Базовый синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Для сравнения двух чисел условие будет выглядеть как A1>B1, а формула примет вид:

=ЕСЛИ(A1>B1; A1; B1)

Разберём на примере:

  • 📊 Допустим, в A1 цена товара в первом магазине — 1200, а в B1 — во втором: 950
  • 📊 Формула =ЕСЛИ(A1>B1; "Купить в 1-м"; "Купить во 2-м") вернёт текст "Купить в 1-м"
  • 📊 Если добавить третью ячейку для результата: =ЕСЛИ(A1>B1; A1; B1), то в ней отобразится 1200

Преимущество этого метода — возможность комбинировать текст и числа в результате. Например, вывести не только максимальное значение, но и его описание:

=ЕСЛИ(A1>B1; "Макс: " & A1; "Макс: " & B1)

3. Операторы сравнения: >, <, =

Для тех, кто предпочитает минималистичный подход, подойдут операторы сравнения. Они позволяют напрямую проверять отношения между числами и возвращают логические значения ИСТИНА или ЛОЖЬ.

Примеры операторов:

  • 🔢 =A1>B1 — вернёт ИСТИНА, если значение в A1 больше
  • 🔢 =A1 — вернёт ИСТИНА, если значение в B1 больше
  • 🔢 =A1=B1 — вернёт ИСТИНА, если числа равны

Чтобы вывести само максимальное значение, а не логический результат, комбинируйте операторы с функцией ЕСЛИ:

=ЕСЛИ(A1>B1; A1; B1)

Этот метод полезен, когда нужно промежуточное сравнение перед окончательным выводом. Например, сначала проверить, какое число больше, а затем использовать результат в другой формуле.

Как сравнить числа с учётом округления?

Если ваши данные содержат дробные значения (например, 12.999 и 13.000), используйте функцию ОКРУГЛ перед сравнением:

=ЕСЛИ(ОКРУГЛ(A1; 0) > ОКРУГЛ(B1; 0); A1; B1)

Это исключит ошибки из-за погрешностей округления.

4. Визуальное сравнение: условное форматирование

Иногда достаточно выделить максимальное число цветом, не выводя его в отдельную ячейку. Для этого подойдёт инструмент Условное форматирование.

Пошаговая инструкция:

  1. Выделите обе ячейки с числами (например, A1 и B1)
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило
  3. Выберите Форматировать только ячейки, которые содержат
  4. В поле "Форматировать только ячейки с" укажите:
    • 🎨 Значениебольше=МАКС($A1;$B1)
    • 🎨 Нажмите Формат и выберите цвет заливки (например, зелёный)
  • Нажмите ОК — максимальное значение будет подсвечено
  • Преимущества метода:

    • 👁️ Наглядность: сразу видно, какое число больше, без дополнительных столбцов
    • 🔄 Динамичность: форматирование обновляется автоматически при изменении данных
    • 🎨 Гибкость: можно задавать разные цвета для разных условий (например, красный для минимума)

    Ограничение: условное форматирование не выводит значение в другую ячейку, а только визуально его выделяет. Если нужен результат для дальнейших расчётов, комбинируйте этот метод с формулами.

    Выделить диапазон ячеек|Открыть "Условное форматирование"|Создать новое правило|Указать формулу с функцией МАКС|Задать цвет заливки|Применить и проверить-->

    5. Сравнение с учётом дополнительных условий

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

    Для этого используйте комбинацию функций:

    =МАКСЕСЛИ(диапазон_чисел; диапазон_условий; условие)

    Пример: в таблице с товарами (A2:A10 — названия, B2:B10 — цены, C2:C10 — категории) найдём максимальную цену среди "Электроники":

    =МАКСЕСЛИ(B2:B10; C2:C10; "Электроника")

    Если нужно сравнить два числа только при выполнении условия, используйте вложенные функции:

    =ЕСЛИ(И(A1="Да"; B1="Активно"); МАКС(D1; E1); "Условие не выполнено")

    Таблица с примерами комбинированных формул:

    ЗадачаФормулаПример данныхРезультат
    Максимум среди положительных чисел=МАКСЕСЛИ(A1:B5; A1:B5; ">0")A1=5, B1=-35
    Сравнить числа, если обе ячейки не пустые=ЕСЛИ(И(НЕ(ЕПУСТО(A1)); НЕ(ЕПУСТО(B1))); МАКС(A1; B1); "")A1=10, B1=пусто""
    Максимум с учётом текстового фильтра=МАКСЕСЛИ(B2:B10; A2:A10; "Премиум")A2="Премиум", B2=500500

    Совет: для сложных условий используйте функцию ЕСЛИМН (в новых версиях Excel), которая позволяет проверять несколько критериев без вложенных ЕСЛИ.

    6. Автоматизация сравнения с помощью Power Query

    Если вам нужно сравнить тысячи строк или данные из разных источников, ручные формулы станут неэффективны. В этом случае поможет инструмент Power Query (доступен в Excel 2016 и новее).

    Алгоритм действий:

    1. Выделите исходные данные и нажмите ДанныеИз таблицы/диапазонаPower Query)
    2. В открывшемся редакторе добавьте пользовательский столбец с формулой:
      if [Столбец1] > [Столбец2] then [Столбец1] else [Столбец2]
    3. Переименуйте столбец (например, в "Максимум") и нажмите Закрыть и загрузить

    Преимущества Power Query:

    • Производительность: обрабатывает миллионы строк без замедления
    • 🔄 Обновляемость: при изменении исходных данных результат пересчитывается автоматически
    • 🔗 Интеграция: можно объединять данные из Excel, SQL, CSV и других источников

    ⚠️

    Внимание: При работе с Power Query убедитесь, что типы данных в сравниваемых столбцах одинаковые (например, оба — "Число"). В противном случае формула может вернуть ошибку.

    Типичные ошибки и как их избежать

    Даже в простых операциях сравнения пользователи часто допускают ошибки. Рассмотрим самые распространённые и способы их исправления.

    Ошибка 1: Сравнение текста и чисел

    • 🚫 Проблема: если в одной ячейке число (100), а в другой текст ("100"), функция МАКС вернёт ошибку #ЗНАЧ!
    • ✅ Решение: используйте функцию ЗНАЧЕН для преобразования текста в число:
      =МАКС(ЗНАЧЕН(A1); ЗНАЧЕН(B1))

    Ошибка 2: Пустые ячейки

    • 🚫 Проблема: если одна из ячеек пустая, формула =A1>B1 может вернуть неожиданный результат
    • ✅ Решение: добавьте проверку на пустоту:
      =ЕСЛИ(ИЛИ(ЕПУСТО(A1); ЕПУСТО(B1)); "Данные неполные"; ЕСЛИ(A1>B1; A1; B1))

    Ошибка 3: Округление дробных чисел

    • 🚫 Проблема: 12.999 и 13.000 могут считаться равными из-за погрешностей вычислений
    • ✅ Решение: округлите значения перед сравнением:
      =ЕСЛИ(ОКРУГЛ(A1; 2) > ОКРУГЛ(B1; 2); A1; B1)

    ⚠️

    Внимание: Если вы копируете формулу с относительными ссылками (например, =МАКС(A1; B1)), убедитесь, что при растягивании диапазон сдвигается корректно. Для фиксированных ссылок используйте $ (например, =МАКС($A1; B1)).

    FAQ: Ответы на частые вопросы

    Можно ли сравнить два числа и вывести не само значение, а его описание?

    Да, для этого используйте функцию ЕСЛИ с текстом. Например:

    =ЕСЛИ(A1>B1; "Первое число больше"; "Второе число больше или равно")

    Если нужно вывести название ячейки (например, "Цена 1"), используйте конструкцию:

    =ЕСЛИ(A1>B1; "Максимум: " & АДРЕС(1;1) & " (" & A1 & ")"; "Максимум: " & АДРЕС(1;2) & " (" & B1 & ")")
    Как сравнить два столбца построчно и вывести максимумы в третий столбец?

    Введите в первую ячейку третьего столбца (например, C1) формулу:

    =МАКС(A1; B1)

    Затем растяните формулу на весь диапазон (двойной клик по маркеру автозаполнения или перетащите вниз). Excel автоматически скорректирует ссылки на строки (A2; B2, A3; B3 и т.д.).

    Почему функция МАКС возвращает 0, если обе ячейки пустые?

    Это стандартное поведение Excel: функция МАКС игнорирует пустые ячейки, но если все аргументы пустые, она возвращает 0. Чтобы избежать этого, используйте проверку:

    =ЕСЛИ(И(ЕПУСТО(A1); ЕПУСТО(B1)); ""; МАКС(A1; B1))
    Можно ли сравнить числа в Excel Online?

    Да, все описанные методы (кроме Power Query в бесплатной версии) работают в Excel Online. Синтаксис формул идентичен десктопной версии. Обратите внимание, что в веб-версии может отсутствовать часть функций условного форматирования.

    Как сравнить числа с учётом процентов?

    Если числа представляют проценты (например, 15% и 20%), Excel автоматически преобразует их в десятичные дроби (0.15 и 0.20). Чтобы избежать ошибок:

    • 📌 Убедитесь, что ячейки имеют формат "Процентный"
    • 📌 Используйте формулу: =МАКС(A1/100; B1/100) или =МАКС(A1%; B1%)