2

Я работаю над ежедневными данными об акциях, даты которых варьируются от 2016 до 2000 года. Проблема заключается в том, что импортированные мной данные преобразовали все годы в "2016". Даты в порядке убывания. Когда даты перемещаются с января на декабрь следующего года, год не меняется.
В настоящее время я использую функцию даты. Но я должен вручную изменить формулу на следующий год, когда год меняется. Я хочу автоматизировать этот процесс, так как мне приходится работать с большим количеством данных, имеющих такую же проблему.
Что нужно иметь в виду

  1. Даты в порядке убывания с апреля 2016 года по январь 2000 года
  2. Поскольку данные относятся к дневным ценам на акции, месяцы в данных не обязательно начинаются с 1-го числа или заканчиваются 31-го числа. Например, последняя дата данных одной компании в декабре была 14-й в 2010 году.
  3. Я хочу, чтобы даты и месяц оставались одинаковыми, но год должен меняться всякий раз, когда наступает дата окончания (не всегда 31 или 30) декабря.

Ваша помощь сэкономит мне много времени, и я буду признателен Спасибо заранее.

Образец

1 ответ1

2

Если ваши данные начинаются во 2-й строке:

  • скопировать B2 в C2
  • из C3 используйте эту формулу: =DATE(YEAR(C2)-IF(B3>B2,1,0),MONTH(B3),DAY(B3))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .