$IsNull(<year>,,$Replace($Replace($Replace($Replace($Replace($Replace($Replace($Replace($Replace($Replace($Replace($Replace($If($Left($Pad(<year>,8)")",4)=0000,,$Right($Left(<year>,6),2)),01,"January "),02,"February "),03,"March "),04,"April "),05,"May "),06,"June "),07,"July "),08,"August "),09,"September "),10,"October "),11,"November "),12,"December ")$If($Left($Pad(<year>,8),2)=00,,$Right(<year>,2)", ")$Left(<year>,4))
It now also gives correct results when the source tag contains the year and month but not the day.