,可以通过以下步骤实现:
Sub ExtractUniqueYears()
Dim rng As Range
Dim cell As Range
Dim years As Collection
' 设置日期范围
Set rng = Range("A1:A10") ' 将范围更改为实际的日期范围
' 创建一个集合来存储唯一的年份
Set years = New Collection
' 遍历日期范围并提取年份
On Error Resume Next
For Each cell In rng
years.Add Year(cell.Value), CStr(Year(cell.Value))
Next cell
On Error GoTo 0
' 将唯一的年份列表输出到新的列中
For i = 1 To years.Count
Cells(i, 2).Value = years(i)
Next i
End Sub
Range("A1:A10")
更改为实际包含日期的单元格范围。如果日期位于不同的单元格范围,请相应地更改代码。这是一个简单的VBA代码示例,用于从日期中提取唯一的年份列表。根据实际需求,可以根据这个示例进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云