Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разбить промежуток с датами на составляющие - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разбить промежуток с датами на составляющие (Формулы/Formulas)
Разбить промежуток с датами на составляющие
Alina3202 Дата: Воскресенье, 12.12.2021, 19:41 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте уважаемые знатоки! Прошу вашей помощи, так как нигде не нашла ответ.
Дано: есть временной промежуток 01.01.2021-05.01.2021 (каждый в отдельной ячейке) и вид работ, который выполнялся в эти дни (тоже в отдельной ячейке). Как сделать так, чтобы на другом листе этот вид работ заполнялся автоматически в каждый день из промежутка? т.е. 01.01.2021/вид работ; 02.01.2021/вид работ; 03.01.2021/вид работ и т.д. Заранее спасибо)
К сообщению приложен файл: 3578980.xlsm (29.1 Kb)


Сообщение отредактировал Alina3202 - Воскресенье, 12.12.2021, 19:44
 
Ответить
СообщениеЗдравствуйте уважаемые знатоки! Прошу вашей помощи, так как нигде не нашла ответ.
Дано: есть временной промежуток 01.01.2021-05.01.2021 (каждый в отдельной ячейке) и вид работ, который выполнялся в эти дни (тоже в отдельной ячейке). Как сделать так, чтобы на другом листе этот вид работ заполнялся автоматически в каждый день из промежутка? т.е. 01.01.2021/вид работ; 02.01.2021/вид работ; 03.01.2021/вид работ и т.д. Заранее спасибо)

Автор - Alina3202
Дата добавления - 12.12.2021 в 19:41
krosav4ig Дата: Воскресенье, 12.12.2021, 22:25 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Здравствуйте
Вариант в Power Query[vba]
Код
let
    Source =
        Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Filtered =
        Table.SelectRows(Source, each ([Номер акта] <> null)),
    Typed =
        Table.TransformColumnTypes(
            Filtered,
            {
                {"дата начала", Int64.Type},
                {"дата окончания", Int64.Type},
                {"дата акта", type date},
                {"кол-во экз", Int64.Type},
                {"Номер п/п", Int64.Type}}
        ),
    Combined =
        Table.CombineColumns(
            Typed,
            {"дата начала", "дата окончания"},
            each {_{0}.._{1}},
            "Даты"
        ),
    Expand =
        Table.ExpandListColumn(Combined, "Даты"),
    Typed1 =
        Table.TransformColumnTypes(Expand,{{"Даты", type date}})
in
    Typed1
[/vba]
К сообщению приложен файл: 3578980-1-.xlsm (33.1 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеЗдравствуйте
Вариант в Power Query[vba]
Код
let
    Source =
        Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Filtered =
        Table.SelectRows(Source, each ([Номер акта] <> null)),
    Typed =
        Table.TransformColumnTypes(
            Filtered,
            {
                {"дата начала", Int64.Type},
                {"дата окончания", Int64.Type},
                {"дата акта", type date},
                {"кол-во экз", Int64.Type},
                {"Номер п/п", Int64.Type}}
        ),
    Combined =
        Table.CombineColumns(
            Typed,
            {"дата начала", "дата окончания"},
            each {_{0}.._{1}},
            "Даты"
        ),
    Expand =
        Table.ExpandListColumn(Combined, "Даты"),
    Typed1 =
        Table.TransformColumnTypes(Expand,{{"Даты", type date}})
in
    Typed1
[/vba]

Автор - krosav4ig
Дата добавления - 12.12.2021 в 22:25
Alina3202 Дата: Воскресенье, 12.12.2021, 23:27 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

krosav4ig спасибо, но немного не то.
Имеется таблица в которой построчно указаны акты с выполненными работами, для каждой записи (строки) указан диапазон начала и конца производства работ, и значение общего объема на этот диапазон.
Необходимо разбить эти записи (строки) на несколько записей по числу дней диапазона работ. Допустим акт на разработку траншеи с 01.01.2021 по 05.01.2021, нужно чтобы на соседнем листе формировалась ячейка с датой 01.01.2021, а в соседнюю прописывался вид работ, на следующей строке 02.01.2021 + вид работ и так до окончания 05.01.2021. Это для ведения журнала работ.
 
Ответить
Сообщениеkrosav4ig спасибо, но немного не то.
Имеется таблица в которой построчно указаны акты с выполненными работами, для каждой записи (строки) указан диапазон начала и конца производства работ, и значение общего объема на этот диапазон.
Необходимо разбить эти записи (строки) на несколько записей по числу дней диапазона работ. Допустим акт на разработку траншеи с 01.01.2021 по 05.01.2021, нужно чтобы на соседнем листе формировалась ячейка с датой 01.01.2021, а в соседнюю прописывался вид работ, на следующей строке 02.01.2021 + вид работ и так до окончания 05.01.2021. Это для ведения журнала работ.

Автор - Alina3202
Дата добавления - 12.12.2021 в 23:27
bmv98rus Дата: Понедельник, 13.12.2021, 08:57 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениекросс

Автор - bmv98rus
Дата добавления - 13.12.2021 в 08:57
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разбить промежуток с датами на составляющие (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!