Похоже, вы нашли проблему и исправили ее. В интересах других, которые могли бы найти эту тему, именно поэтому она вела себя так, как это было.
фона - Excel (и многие другие приложения) трактуют даты, как 1 на каждый день мимо 31 декабря 1899. Сегодня бывает 42,079. Время является десятичной долей дня, поэтому 42,079.75 будет 16 марта 2015 г. 18:00.
У вас были годы как цифры в A1: A2; а не как полные даты. Использование формулы 1-в-день, 1952 год: 5 мая 1905 года и 1953 год: 6 мая 1905 года. Если вы очистите год каждого из них с помощью функции YEAR()
, вы вычитаете 1905 с 1905 года; приводя к нулю.
Решение будет либо тип полных дат в A1: A2 и форматировать ячейки как гггга так они показывают 1952 & 1953, но сохраняет свою полную дату природу например =ABS(YEAR(A1) - YEAR(A2)) + 1
, или использовать годы только как числа и полностью отменить функцию YEAR()
, например. =ABS(A1 - A2) + 1
, чтобы получить охваченное (включительно) количество сезонов.
@AnnL. A1 = 1952 A2 = 1953 - извинения за путаницу - сначала данные имеют более низкий годовой показатель. – toomanyairmiles
Если A1 и A2 - это номера года, а не даты, есть ли причина, по которой '(A2-A1) + 1' не будет работать? –
@AnnL. Хорошая идея - это прекрасно работает. Я был так одержим данными, которые были годами, я не видел очевидного. Спасибо. – toomanyairmiles