VBA将年份“yyyy”转换为单位数年份

时间:2014-09-15 05:36:33

标签: excel vba date excel-vba

我正在尝试转换日期mm/dd/yyyy,例如。 05/27/2014到“单个”数字年份,在示例中将返回“4”。

我知道你可以做Format("05/27/2014", "yy"),这将返回两位数的年份。

但是我在财务方面,有些产品仅使用年份的最后一位数。例如代表2015年的HCH5C 5

我想我可以合并Right()和Format()

Right(Format("05/27/2014", "yy"),1)

但它似乎有点过分,我想知道是否有更聪明的方法来做到这一点。

2 个答案:

答案 0 :(得分:5)

尝试MOD(<num>, <divisor>)函数,其中num是您的年份,divisor10。这将把你的年份除以10并将余数归还给你。

请参阅http://office.microsoft.com/en-us/excel-help/mod-function-HP010342698.aspx

答案 1 :(得分:2)

您可以使用Modulo-Operator,如:

2014 Mod 10 

然后它将始终有效