2016-03-13 52 views
0

我有一个特定的单元格(B3)的日期 - 日期 - 12/03/2016。我只想将日期的年份部分,即2016分配给一个变量。可能吗?Excel VBA - 我可以将一个单元值的一部分分配给一个变量吗?

+1

'VAR =年(电池(3,2).Value2)'应该做的工作 – newguy

+0

谢谢,我怎么可以做同样的提取细胞的一部分价值,如果它在文本 –

+1

我认为应该工作但如果它不,你可以尝试'var = RIGHT(Trim(Cell(3,2).Value2),4)' – newguy

回答

1

你可以使用:

Dim yourvariable% 
yourvariable = int(mid([B3],7,4)) 

Dim yourvariable% 
yourvariable = int(Right([B3],4)) 

Dim yourvariable% 
yourvariable = year(cdate([B3])) 
+1

我很快就摆脱了我的评论。同样的问题。 – Jeeped

1

考虑:

Sub dural() 
    Dim v As Variant 

    v = Split(Range("B3").Text, "/")(2) 
    MsgBox v 
End Sub 

enter image description here

相关问题