Страницы: 1
RSS
Дублирование дат
 
Есть небольшая задачка ))
либо макрос может решить или формула )))
У меня есть столбец с датами, но дата должна копироваться два раза

27/05/2017
27/05/2017
28/05/2017
28/05/2017

и так до конца года необходимо
 
Задача не совсем понятна. Вы хотите задваивать даты из какого-то списка или каждый новый день должна появляться два раза новая дата?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, я этот список сам формирую.

мне необходимо чтобы даты были до конца года
и каждый день дублировался
это все для формулы
 
Homavi, у Вас в примере УЖЕ двойные даты.  
 
Homavi, здравия. Покажите два столбца с датами - исходный и что должно получиться в итоге. Можно сделать и макросом, и формулой, но Вы не показали ИСХОДНЫЕ данные.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Так попробуйте:
=ИНДЕКС($C$1:$C$31;ОКРВВЕРХ(СТРОКА()/2;1))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Код
Sub MacroDoubleDate()
Dim DateStart As Date, DateFinish As Date, iDays As Long
    DateStart = "27.05.2017"
    DateFinish = "31.12.2017"
    iDays = (DateFinish - DateStart) * 2
    ReDim arr(1 To iDays + 2, 1 To 1)
    For i = 1 To UBound(arr) Step 2
        arr(i, 1) = DateStart
        arr(i + 1, 1) = DateStart
        DateStart = DateStart + 1
    Next
    Range("A1").Resize(i - 1, 1).Value = arr
End Sub
 
Юрий М, ругается на первую исходную дату
 
.
 
Цитата
Homavi написал:
ругается на первую исходную дату
У меня не ругается. Дата, как дата.
 
Я сделал даты двойные за первое полугодие
все это вручную (( очень долго и можно запутаться (((

вот в таком образе нужно сделать до конца года
 
Homavi, Вы хоть скрин покажите, как ругается. А ещё лучше макрос в Вашем файле.
 
Код
Sub DoubleDate()
    
    For i = 42745 To 43100
        For x = Cells(Rows.Count, 8).End(xlUp).Row + 1 To Cells(Rows.Count, 8).End(xlUp).Row + 2
            Cells(x, 8) = i
            Cells(x, 8).NumberFormat = "dd.mm.yyyy"
        Next x
    Next i

End Sub
 
Garni, спасибо ))) работает
 
Странно: а у меня не работает? ))
 
Цитата
Юрий М Вы хоть скрин покажите, как ругается. А ещё лучше макрос в Вашем файле.
)))))
 
Вписать в ячейки две одинаковые даты.
В ячейку ниже:
=A1+1
Протянуть формулу по строкам.
Страницы: 1
Читают тему
Наверх