В Google Sheets вы можете сделать это, используя сортировку по году, используя опцию 2 (игнорировать дубликаты):
=sortn(sort(filter({year(A:A),A:B},A:A<>""),2,false),999,2,1,true)
Данные предварительно отсортированы по убыванию по дате (с использованием сортировки), поэтому sortn выбирает строку с самой последней датой в каждом году.
Разбивка ступеней
(1) Добавить год к данным, используя обозначение {}. Обратите внимание, что это преобразует пустые ячейки в 1899, которые должны быть удалены:
{year(A:A),A:B}
(2) Отфильтровать пустые ячейки:
filter({year(A:A),A:B},A:A<>"")
(3) Сортировать по убыванию даты:
sort(filter({year(A:A),A:B},A:A<>""),2,false)
(4) Сортировка в порядке возрастания года, но с отбрасыванием всех дат, кроме первой (самой последней) каждого года:
=sortn(sort(filter({year(A:A),A:B},A:A<>""),2,false),999,2,1,true)