У меня есть следующий набор данных в общем формате.
![enter image description here](https://i.stack.imgur.com/BaFTL.png)
Куча лет без указания дня или месяца.
Что я хочучтобы достичь, означает отображение даты в формате yyyy
.
Я сделал стандартную функцию DateSerial
для правильного преобразования данных в дату.
Private Function toDate(ByVal text As String) As Date
toDate = DateSerial(Int(text), 1, 1)
End Function
For Each cell in ws.Range("A21:A" & lr)
cell = toDate(cell)
cell.NumberFormat = "yyyy"
Next cell
Теперь, технически это работает, но если вы щелкнете внутри ячейки, она, очевидно, покажет дату только как 01-01-year
- что следует ожидать с использованием dateserial
![enter image descriptionhere](https://i.stack.imgur.com/xoSXx.png)
Но мне было интересно, можно ли было бы, учитывая мои данные, как-то пропустить Days
и Months
и отображать толькорезультат в виде year
?
По сути, мне нужно преобразовать данные в тип данных Date
без указания дней и месяцев