2015-03-16 2 views
-1

Для расчета я пытаюсь выполнить один год = один сезон, а данные, которые у меня есть, - это начальный год и конец года.Включая начальный год и конец года в вычислениях YEAR

Так 1952 1953 необходимо добавить до 2 (сезонов), но если я использую =YEAR(A1)-YEAR(A2), результат будет 0 - есть ли простой способ включить начальный год и конец года в качестве значения в эти вычисления?

+0

@AnnL. A1 = 1952 A2 = 1953 - извинения за путаницу - сначала данные имеют более низкий годовой показатель. – toomanyairmiles

+2

Если A1 и A2 - это номера года, а не даты, есть ли причина, по которой '(A2-A1) + 1' не будет работать? –

+0

@AnnL. Хорошая идея - это прекрасно работает. Я был так одержим данными, которые были годами, я не видел очевидного. Спасибо. – toomanyairmiles

ответ

1

Похоже, вы нашли проблему и исправили ее. В интересах других, которые могли бы найти эту тему, именно поэтому она вела себя так, как это было.

фона - 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, чтобы получить охваченное (включительно) количество сезонов.

Смежные вопросы