Как в exel сделать, чтобы дата повторялась определенное количество раз(см)?

Нужно, чтобы было так: 01.01.2023 повторяется 40 раз, 02.01.2023 повторяется 40 раз, 03.01.2023 повторяется 40 раз и так далее, т.е. нужно, чтобы каждый день года повторялся 40 раз (40 строк).

Попытка заполнить с помощью прогрессии провалилась, хоть эксель и понимает, что нужно несколько раз дату повторять, он почему-то делает не 40, а 45 строк с этой же датой, а заполнение начинается не первым январем, а с 31 декабря.

+2
Жалоба

Ответы (5)

Самая простая формула получится, если в первую ячейку столбца ($A$1) записать начальную дату, а в последующие ячейки записать и растянуть формулу:

=$A$1+ЦЕЛОЕ((СТРОКА()-СТРОКА($A$1))/40)

Если нежелательно растягивать формулу,например для таблиц для разных лет, то лучше воспользоваться формулой массива (для, версий Excel от 2019, формула сама займёт нужное количество строк, если они свободны) , указав точное количество строк для 14600 строк получим формулу:

=$A$1+ЦЕЛОЕ((СТРОКА($1:$14601)-1)/40)

Если предполагается использовать формулу автоматически для разных лет, то количество дней в году может отличаться, то можно добавить расчёт количества дней для 2024 года получим такой вид формулы массива:

=$A$1+ЦЕЛОЕ((СТРОКА(ДВССЫЛ("1:"&40*(ДАТА(2024+1;1;1)- ДАТА(2024;1;1)+1))))/40)

Эта формула будет повторена ровно в 40 раз больше чем дней в 2024 году.

Заменив 2024 на нужный год получится универсальная формула массива.

Ответить
+3
Лихо закручен сюжет! Только вот он не для "чайников" в Экселе...
Ответить
Растянуть формулу на 1600 строк может каждый, если потренируется, также как и изменить год в тексте формулы.
Ответить

Вот тут Алекс­андр2­500 [45.2K] попытался изобразить правильный алгоритм, но у него тоже коряво получилось (без поллитры не разберешься).

Так вот в первую ячейку таблицы (пусть это будет ячейка B5 - оставим место для заголовков и комментариев) нужно записать нужную вам дату (для примера возьмем 01.01.какого-то года). Предварительно надо выставить в ячейке нужный вам формат даты (обычно "dd.mm.yyyy").

Теперь эту ячейку надо скопировать еще в 39 ячеек в строки ниже текущей: CTRL+C, затем выделяем мышой столбец B6:B45, затем CTRL+V. Получим первые сорок строк с одинаковой датой в столбце "B".

Далее в строке 46 (столбец по-прежнему "B") записываем формулу "=B6+1". После чего копируем эту формулу еще в 39 ячеек в нижние строки (алгоритм описан в 3-м абзаце данного ответа). Теперь самое нудное: надо во всех ячейках диапазона B47:B85 исправить формулу следующим образом "=B7+1", "B8+1", "B9+1" и так далее до ячейки B85 включительно.

А вот теперь самое хитрое. Выделяем мышой все ячейки из диапазона B46:B85, жмем CTL+C, перемещаем курсор в ячейку B86, жмем CTRL+V, получим третий набор строк с одинаковыми датами.

И, чтобы не заморачиваться со всеми 14600 строками, надо теперь выделить мышой диапазон B46:B120 и скопировать его начиная с ячейки B121, получим еще два диапазона строк с одинаковыми датами в каждой.

Теперь надо выделить мышой диапазон B46:B200 и скопировать его начиная с ячейки B201. Далее с копированием уже можно не заморачиваться, а просто перемещать курсор в первую незаполненную ячейку столбца B, и тупо нажимать CTRL+V. Таким образом вы будете заполнять вашу таблицу блоками по 160 строк. Да, это тоже утомительно, но что мешает вам на следующем шаге скопировать (CTRL+C) б'ольший блок (скажем B46:B1000 - на самом деле номер последней строки в блоке должен быть равен номеру последней заполненной строки в таблице) и вставлять (CTRL+V) уже его? Всего-то потребуется полтора десятка итераций...

В общем потренируйтесь, у вас получится.

Ответить
+2

Необходимо удалить формулу из 40 строк,далее в первую строку установить дату,выделить сорок строчек и вставить в них данную дату. Если формулу не удалять то даты будут меняться согласно установленной формуле. И далее так же с остальными разделами по 40 строк. Либо вставляйте нужную дату и копирайтер ее либо вставляйте формулу дата +1.

Ответить
+1

Ребятушки, спасибо всем за ответы!

Пока ждала ответы (делала таблицу ночью), уже сама разобралась за кружечкой чая. Итак, может, кому пригодится. Никаких формул не нужно. Способ капец простой, как до меня он дошел - сама не понимаю. Главное - работает.

Итак, нужно сначала найти конец таблицы, чтобы таблицу ограничить. В моем случае это строка 14600. Это нужно, чтобы наши даты только на год заполнились (каждое число года по 40 раз, если кто забыл) и не ушло в бесконечность.

Далее в первую строку пишем 01.01.2023 (да, мне 23 год нужен был), выделяем эту ячейку и жмакаем ctrl+shift+стрелка вниз, чтобы выделился весь столбец. Тыкаем на прогрессию. И дальше пояснение. Я заметила, что эксель понимает, что мне нужны повторяющиеся дни, но он не понимает их количество (вместо 40, он ляпал мне 45 и начинал отсчет с декабря 22 года - это если выбирать автоматический шаг, а если шаг оставлять единицей, то даты просто по порядку шли в каждой строке: 01.01.2023, 02.01.2023, 03.01.2023 и т.д.). Ну и следовательно и собсна шаг - и есть ключевая фишечка для нас. В общем, 40 ячеек с одной датой - это один шаг (одно изменение даты на +1 день, так? Значит нужно единицу (один шаг) разделить на 40. Получаем число 0,025 - вставляем его в окошко "шаг", нажимаем "ок". И вуа-ля. Таблица на 14600 строк заполнена, как мне надо.

Довольна как слон, т.к. этот способ прост и понятен. Формул не нужно. Мне нужно такую таблицу и на 2024 год, так просто через автозамену 2023 меняем на 2024.

Как в exel сделать, чтобы дата повторялась определенное количество раз(см)?

Пы.Сы. работает и на других количествах дат. В другом журнале нужен так же год с повторением каждой даты по 6 раз. Так же делим 1 на 6, вставляем это число полностью в шаг и опять всё работает.

автор
Ответить
+1

А что трудно что ли в первой (допустим) строке указать нужные вам даты от 1-го января и (скажем) до 31 января любого года.

А далее во второй (допустим) строке 1-го столбца написать формулу =A$1, например? После чего скопировать эту формулу во все другие строки второй (допустим) строки.

Наконец ту же формулу скопировать в 38 последующих строк и во все 31-м столбец. Можно сделать это за одно действие.

Ответить
0
365 раз указать нужные даты? Может, вы меня не поняли, а может я вас. Мне нужно, чтобы каждая дата (все 365 дней года) повторялись в таблице по 40 раз. (это будет 14600 строк).
Можно подробнее ваш способ описать для хлебушков. А то вы так пишете "а что сложно?..." будто я спец по экселю и каждый день в нем залипаю и не понимаю очевидных вещей.
автор
Ответить
Да, я малость некорректно выразился в предпоследнем абзаце своего ответа...
Как я понял вам зачем-то нужно иметь таблицу на весь календарный год по 40 одинаковых строк на каждую дату? 14600 строк для Экселя это как баран чихнул, прожует не глядя.
А чтобы пояснить ход решения дам добавочный ответ (рамки комментария слишком узкие).
Ответить
© 2012-2026 myanswer.ru
Все вопросы, размещенные на данном сайте, созданы пользователями или собраны из открытых источников. Связаться