![](https://cdn.wiki-base.com/8426423/excel_formula_dynamic_date_list__2.png.webp)
Обща формула
=start+ROWS(exp_rng)-1-offset
Обобщение
За да създадете динамичен списък с дати, можете да използвате формула, която увеличава началната дата, за да създадете и покажете допълнителни дати. В показания пример формулата в B5 е:
=start+ROWS($B$5:B5)-1-offset
където "start" е наименуваният диапазон G4, а "offset" е наименуваният диапазон G5.
Забележки: (1) отместването представлява дни преди началната дата за показване в списъка. (2) засенчването на началната дата се извършва с условно форматиране, както е описано по-долу.
Обяснение
Датите в Excel са само серийни номера, форматирани да се показват като дати. Това означава, че можете да извършвате математически операции на дати, за да изчислявате дни в бъдещето или миналото.
В показания пример датата в посочения диапазон "старт" се предоставя от функцията ДНЕС:
=TODAY() //returns current date
Формулата в B5 започва с началната дата и увеличава датата по една, като използва разширяващ се диапазон във функцията ROWS:
ROWS($B$5:B5) // returns row count
ROWS връща броя на редовете в диапазон. Докато формулата се копира надолу, диапазонът се разширява и броят на редовете се увеличава с по един на всеки нов ред. От тази стойност изваждаме 1, така че датата не се увеличава в първия ред.
След това изваждаме стойността в посочения диапазон "offset" (G5). Отместването е просто начин да започнете списъка с дати по-рано от посочената начална дата. Ако отместването е нула или празно, първата дата в списъка ще бъде равна на началната дата.
За да се покаже делничен ден, формулата в C5 е:
=TEXT(B5,"ddd")
За да се покаже месец, формулата в D5 е:
=TEXT(B5,"mmm")
Вижте тази статия за още примери за персонализирани формати на числа в Excel.
Формулите в B5, C5 и D5 могат да бъдат копирани надолу колкото редове желаете.
Маркиране на началната дата
Началната дата е засенчена с правило за условно форматиране въз основа на тази формула:
=$B5=start
За повече примери за прилагане на условно форматиране с формули вижте тази статия.