Excel максимальная дата в столбце

На чтение 6 мин. Просмотров 2.6k. Опубликовано 20.05.2021

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

  • Находите самые ранние и самые последние даты с помощью функций
  • Найдите самые ранние и самые свежие даты с помощью Kutools for Excel
  • Найдите самую раннюю и самую позднюю даты в каждой строке/столбце Excel.
  • Найдите самую раннюю или самую позднюю даты на основе критериев в другом столбце (по группе)

Содержание

  1. Легко находите максимальные/минимальные даты в диапазоне или в каждой строке/столбце диапазона в Excel
  2. Поиск самых ранних и последних дат с помощью функций
  3. Найдите самые ранние и последние даты с помощью Kutools for Excel
  4. Найдите самые ранние или самые поздние даты в каждой строке/столбце в Excel
  5. Демо: поиск самых ранних и последних дат в диапазоне или каждой строке/столбце диапазона
  6. Легко найти максимальное/минимальное значение на основе критериев в других столбец (по группам) в Excel
  7. Статьи по теме:

Легко находите максимальные/минимальные даты в диапазоне или в каждой строке/столбце диапазона в Excel

Kutools for Excel ‘ Функция выбора ячеек с максимальным и минимальным значением может помочь вам быстро найти все максимальные/минимальные значения в указанном диапазоне или выбрать максимальные/минимальные даты в каждом строка/столбец диапазона в Excel. 30-дневная бесплатная пробная версия полнофункциональной версии!

Вкладка Office Включает редактирование и просмотр с вкладками в Office и делает вашу работу намного проще …

Подробнее … Скачать бесплатно …

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …

->


Поиск самых ранних и последних дат с помощью функций

Предположим, вы хотите узнать самую раннюю дату и самую позднюю дату в диапазоне A1: D7, см. Следующий снимок экрана:

1. Функция Min для поиска самой ранней даты

В пустой ячейке введите формулу = MIN (A1: D7) и нажмите клавишу Enter .. Он вернет самые ранние даты в активной ячейке как можно скорее.

2. Небольшая функция для поиска самой ранней даты

Вы также можете применить формулу = МАЛЕНЬКИЙ (A1: D7,1), чтобы быстро получить самые ранние даты.

3. Функция Max для поиска последней даты

Если вы хотите узнать последние даты в диапазоне, вы можете ввести формулу = MAX (A1: D7) и нажать Enter .

4. Большая функция для поиска последней даты

Эта формула = LARGE (A1: D7,1) поможет вам быстро получить последние даты.


Найдите самые ранние и последние даты с помощью Kutools for Excel

Если у вас есть Kutools для Если установлен Excel , его инструмент S elect Cells with Max или Min Value может помочь вам быстро узнать самую раннюю дату и самые последние даты, не запоминая функции.

Kutools for Excel – Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!

Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel

Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce

->

1. Выберите диапазон, в котором вы выберете самую последнюю или самую раннюю форму даты. В этом случае выберите диапазон A1: D7 и нажмите Kutools > Выбрать > Выбрать ячейки с максимальными или минимальными значениями.

2. Задайте настройки, как показано на следующем снимке экрана:
(1) Если вы хотите узнать последнюю дату, установите флажок Максимальное значение ; или установите флажок Минимальное значение для самой ранней даты;
(2) Установите флажок Ячейка и Только первая ячейка вариант.

3. Нажмите ОК . Тогда ячейка с последней датой или самой ранней датой в выделении будет выбрана сразу.

Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас


Найдите самые ранние или самые поздние даты в каждой строке/столбце в Excel

Этот S выбирает ячейки с максимальным или минимальным значением утилиты Kutools for Excel также поддерживает простой выбор максимального или минимального значения в каждом столбце или в каждой строке. :

– включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия!

Kutools for Excel – объединяет более 300 дополнительных функций и инструментов для Microsoft Excel

Перейти к загрузке
Бесплатная пробная версия 60 днейПокупка
PayPal/MyCommerce

->

Выберите диапазон, который вы получите самая последняя или самая ранняя дата от и нажмите Kutools > Выбрать > Выбрать ячейки с максимальным или минимальным значением , а затем укажите параметры, как показано на скриншоте ниже:

Установите флажок Вся строка , чтобы найти последнюю дату в каждой строке:

Установите флажок Весь столбец , чтобы найти последнюю дату в каждом строка:

Kutools for Excel – включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Получить сейчас


Демо: поиск самых ранних и последних дат в диапазоне или каждой строке/столбце диапазона

Kutools for Excel включает более 300 удобных инструментов для Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Загрузить и бесплатную пробную версию !


Легко найти максимальное/минимальное значение на основе критериев в других столбец (по группам) в Excel

Kutools for Excel Утилита Advanced Combine Rows может помочь пользователям Excel быстро определить максимальное значение минимального значения каждого элемента в другом колонка с легкостью. 30-дневная бесплатная пробная версия полнофункциональной версии!

Эта расширенная Утилита Combine Rows также может объединять строки и разделять значения по указанным меткам или объединять строки и вычислять их суммы, количество вхождений, максимальные/минимальные значения, средние значения и т. Д.


Статьи по теме:

  • Выберите максимальное количество данных с помощью функции max
  • Выберите максимальное значение и наименьшее значение
  • Выбрать минимум данных с помощью функции min

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве будет показано, как рассчитать максимальную дату в Excel и Google Таблицах. Он также продемонстрирует, как найти максимальную дату в списке и вернуть соответствующее значение.

Рассчитать максимальную дату

Вы можете использовать функцию MAX для вычисления максимальной даты в списке:

Поиск максимальной даты

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

1 = ВПР (E3; B3: C15,2; ЛОЖЬ)

Максимальная сумма даты

В качестве альтернативы вы можете использовать функцию СУММЕСЛИ, чтобы суммировать все значения, связанные с этой датой, из списка:

1 = СУММЕСЛИ (B3: B15; E3; C3: C15)

Все приведенные выше примеры работают в Google Таблицах точно так же, как и в Excel.

Вы поможете развитию сайта, поделившись страницей с друзьями

Определить последнюю дату в столбце А при условии

iseeu

Дата: Пятница, 07.08.2015, 15:06 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Столбец А даты в формате ДД.ММ.ГГ , столбец B — названия компаний. Нужно определить последнюю (максимальную) дату в Столбце А, которой соответствует требуемое название компании.

Например: Определить дату последней операции «Компания2»?

_ А ______ В___
Дата1 Компания1
Дата2 Компания2
Дата3 Компания1
Дата4 Компания2
Дата5 Компания1

Дата последней операции Компания 2: Дата4
(При данных условиях, формула должна вывести результат — Дата4)

 

Ответить

KSV

Дата: Пятница, 07.08.2015, 15:19 |
Сообщение № 2

Группа: Друзья

Ранг: Ветеран

Сообщений: 770


Репутация:

255

±

Замечаний:
0% ±


Excel 2013

можно так

К сообщению приложен файл:

22.xlsx
(8.6 Kb)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333

 

Ответить

_Boroda_

Дата: Пятница, 07.08.2015, 15:22 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Или так

Код

=ПРОСМОТР(;-1/(B1:B5=D2);A1:A5)

К сообщению приложен файл:

22_1.xlsx
(8.6 Kb)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

iseeu

Дата: Пятница, 07.08.2015, 15:30 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

можно так
можно такKSV
К сообщению приложен файл: 22.xlsx(9Kb)

Что-то пошло не так…

К сообщению приложен файл:

1906818.png
(80.1 Kb)

 

Ответить

китин

Дата: Пятница, 07.08.2015, 15:32 |
Сообщение № 5

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

Сергей KSV, забыл дописать,что это фрормула массива
[moder]И еще Сергей забыл, что не всем в кайф качать его файл, чтобы посмотреть. Формулу, если она одна в файле, можно и на форуме написать.


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал _Boroda_Пятница, 07.08.2015, 15:37

 

Ответить

KSV

Дата: Пятница, 07.08.2015, 15:43 |
Сообщение № 6

Группа: Друзья

Ранг: Ветеран

Сообщений: 770


Репутация:

255

±

Замечаний:
0% ±


Excel 2013

И еще Сергей забыл, что не всем в кайф качать его файл, чтобы посмотреть.

Саш, не забыл, а даже не подумал, что такой простой вопрос может быть интересен еще кому-то, кроме ТС :)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333

 

Ответить

iseeu

Дата: Пятница, 07.08.2015, 15:47 |
Сообщение № 7

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Всем спасибо

Код

=ПРОСМОТР(;-1/(B1:B5=D2);A1:A5)

Помогло!!!! Правда так и не понял как она это делает.

 

Ответить

китин

Дата: Пятница, 07.08.2015, 15:57 |
Сообщение № 8

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

Сергей, ну почему неинтересен.пути решения то могут быть разными


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

iseeu

Дата: Пятница, 07.08.2015, 17:25 |
Сообщение № 9

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Перенёс таблицу в Гугл диск, в табдлице гугл не работает формула((( говорит деление на 0

 

Ответить

KSV

Дата: Пятница, 07.08.2015, 18:31 |
Сообщение № 10

Группа: Друзья

Ранг: Ветеран

Сообщений: 770


Репутация:

255

±

Замечаний:
0% ±


Excel 2013

Код

=ARRAYFORMULA(MAX($A$1:$A$5*($B$1:$B$5=$D$2)))

прежде чем копировать формулу, нажмите на флажок (слева от формулы), чтобы МАКС преобразовалось в MAX (или руками измените после вставки)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333

Сообщение отредактировал KSVПятница, 07.08.2015, 18:57

 

Ответить

TimSha

Дата: Пятница, 07.08.2015, 19:06 |
Сообщение № 11

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

Вариант —

Код

=ДМАКС($A$1:$B$6;1;$E$1:$E$2)


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

jakim

Дата: Суббота, 08.08.2015, 17:19 |
Сообщение № 12

Группа: Друзья

Ранг: Старожил

Сообщений: 1149


Репутация:

305

±

Замечаний:
0% ±


Excel 2010

Вариант:

Код

=MAX(INDEX((B1:B5=D2)*A1:A5;0))

 

Ответить

@JennySommet 

Hi Jenny, I’m newer to answering questions here so sorry if my post is not as straight-forward as some of the other experts here. Generally speaking — I try to avoid nested IF statements as I feel like there’s usually a more elegant solution, but considering your constraints on a number of a columns trying to receive max dates and return starting from the right most column I’m not sure how else I would do this.

I copied your table data from your post into a new excel sheet. I then had to normalize your data for myself. Your dates were not converting for me so I had to go back through and enter the date on top of it, that may have been from copy pasting, or regions as I’m US based so I handle dates as MM/DD/YYYY. Your records appeared to be DD/MM/YYYY however as I said my excel treated your columns as text instead of dates.

I also took a liberty of ignoring your 2019/2020 column constraint. It seemed to me that checking against that isn’t going to add anything, if you want the status based on the max date on the record then there’s no need to set a starting date range — you just want max date.

Before we get into formulas, I converted took your data range and made it a table with the table name Table1. This makes reading/writing formulas and accessing rows/columns easier. 

With that said here’s what I did, first I want to get the max date from each record. This isn’t too hard I inserted a column to the right of your «Stage» titled MaxDate. Getting that is as easy as using Max(Range). Using table and header references the formula becomes this: 

=Max(Table1[@[Date Confirmed Interest]:[Date Deferred]])

When using table references the @ symbol means «the row I’m in». So we can easily say give me the max date for the row I’m in for all my columns. Now that we have the maximum date that occurs, you wanted to get the right-most status that corresponds to that date. So this is where my nested IF comes in. Again there’s probably a better way but this does work, if someone has a more elegant solution I’d be happy to learn that. In case you’ve not used IF’s before they’re an easy formula, it is basically IF(«This is true»,»Give me what I want if true»,»Give me something else if false»). So now we say IF(DateDefferred=MaxDate,»Give me the header»,IF(…))

So what we’re doing is returning to ourselves the header information if it is the max date we’re looking for, starting from our rightmost column, and then we nest another IF statement into the FALSE return. So if that column doesn’t have the maxdate, we go onto the next column. We’ll do this for each column until the end. At the end in the false area we’re just going to put double quotes «» so that if every column is blank for some reason, it returns blank. This looks scary because it’s a lot of text, but it’s actually a very quick process. Using our table name as Table1 and referencing our columns here’s what your formula starts to look like

=IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@Date Closed]]=[@MaxDate],Table1[[#Headers],Date Closed]],
IF(...)))

You repeat until you have all your columns. But we’re not done yet, because what we’re doing right now is just returning the header. You don’t want your statuses to read «Date Closed», you want it to read «Closed». Since each status starts with «Date» what we’re going to do is just remove that from the start when we return our value. So now I’m going to wrap my IFs in a REPLACE function. When I’m wrapping formulas I like to write out in steps, so I do the entire IF above and then get that. And when I’m sure it’s right and I like it, I add on my wrapper. Replace syntax is Replace(Text I’m replacing from,starting character,# of characters to replace,what to replace with). So we’re going to say =Replace(Returned Header information,Start from 1st character,Replace 5 characters (date = 4 chars and you have a space, so that’s 5),double quotes «» = blank)

Here’s what it ends up looking like:

=REPLACE(IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@Date Closed]]=[@MaxDate],Table1[[#Headers],Date Closed]],
IF(...))),1,5,"")

 Now we put it all together to create a hideously long formula that looks scary but definitely works:

=REPLACE(IF([@[Date Deferred]]=[@MaxDate],Table1[[#Headers],[Date Deferred]],
IF([@[Date Closed]]=[@MaxDate],Table1[[#Headers],[Date Closed]],
IF([@[Date Enrolled]]=[@MaxDate],Table1[[#Headers],[Date Enrolled]],
IF([@[Date Pre-Enrolled]]=[@MaxDate],Table1[[#Headers],[Date Pre-Enrolled]],
IF([@[Date Admitted]]=[@MaxDate],Table1[[#Headers],[Date Admitted]],
IF([@[Date Applied]]=[@MaxDate],Table1[[#Headers],[Date Applied]],
IF([@[Date Admissions File Pending]]=[@MaxDate],Table1[[#Headers],[Date Admissions File Pending]],
IF([@[Date Confirmed Interest]]=[@MaxDate],Table1[[#Headers],[Date Confirmed Interest]],"")))))))),1,5,"")

And now your stage column is populating with the exact stage based on the most recent event to occur for that record. If you want to get crazy, you can take the MaxDate formula and build that into the IF statements so you don’t add a column at all, but I figured for learning purposes we’d skip that step. After doing all of that, here’s what my table looked like:

Intake Date Confirmed Interest Date Admissions File Pending Date Applied Date Admitted Date Pre-Enrolled Date Enrolled Date Closed Date Deferred State MaxDate
2020.2             5/26/2020   Closed 5/26/2020
2020.2             5/26/2020   Closed 5/26/2020
2019.2 5/31/2019 5/31/2019 6/11/2019 6/12/2019 6/26/2019 6/26/2019     Enrolled 6/26/2019
2019.2 5/31/2019           5/31/2019 5/31/2019 Deferred 5/31/2019
2020.2 2/24/2020 2/3/2020 3/3/2020 3/3/2020 3/26/2020       Pre-Enrolled 3/26/2020
2019.2 5/31/2019 5/31/2019 10/6/2019 11/6/2019 6/26/2019 6/26/2019     Admitted 11/6/2019
2020.2             5/27/2020   Closed 5/27/2020
2019.2 5/31/2019 5/31/2019 4/6/2019 5/6/2019 6/14/2019 8/7/2019     Enrolled 8/7/2019
2020.2 1/17/2020 7/17/2019 1/22/2020 1/22/2020 2/20/2020       Pre-Enrolled 2/20/2020
2019.2 5/31/2019 1/8/2019         2/8/2019   Confirmed Interest 5/31/2019
2020.2             5/20/2020   Closed 5/20/2020
2019.2             6/11/2019   Closed 6/11/2019
2020.2 1/21/2020 2/24/2020 2/26/2020 2/26/2020 3/19/2020       Pre-Enrolled 3/19/2020

Alright I think that’s enough typing! Again sorry this is long, 2nd post ever, hoping to help where I can Let me know if there are any questions.

-Dustin

Выборка максимальной даты из таблицы

Автор grg, 09.07.2012, 13:16

« назад — далее »

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

Помогите пожалуйста!  :'(


=ПРОСМОТР(9E+307;B4:AC4;B$3:AC$3)
или

=ПРОСМОТР(2;1/(B4:AC4<>0);B$3:AC$3)
или формула массива (вводится нажатием ctrl+shift+enter):

=МАКС((B4:AC4<>0)*B$3:AC$3)


Спасибо большое!
Самое интересное, что недавно читал про формулу массива  :)  Только увидел формулу и сразу вспомнил! ;D


Еще есть вопрос на засыпку: при применении массива, если нет данных, высвечивается 00.01.1900, а при формуле просмотр #Н/Д. Как сделать так, чтоб если нет данных были пустые ячейки?


=ЕСЛИ(МАКС((B6:AC6<>0)*B$3:AC$3);МАКС((B6:AC6<>0)*B$3:AC$3);» «)


Всем большое спасибо! Всё получилось!


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

  • Обмен опытом

  • Microsoft Excel

  • Выборка максимальной даты из таблицы

Понравилась статья? Поделить с друзьями:
  • Excel макросы копирование данных ячеек
  • Excel макросы ячейка как текст
  • Excel макросы какой язык
  • Excel макросы циклы по ячейкам
  • Excel макросы как писать макросы на vba