Hi
I would create a dynamic range to represent your existing data.
Assuming it is on sheet1, create a Name Data with a formula of
=Sheet1!$A$1:INDEX(Sheet1!$O:$O,COUNTA(Sheet1!$A:$A))
On sheet 2 st up headings in A1 to E1 of Account, Description, Cost Centre, Month and Value
In cell A2 enter the formula
=INDEX(data,2+INT(ROW(A1)/13),COLUMN())
and copy across through B2:C2
In cell D2 type Jan
In cell E2 enter
=INDEX(data,2+INT(ROW(A1)/13),3+MONTH(D2&1))
Now, copy A2:E2 down the page until you eventually see #REF! appearing. This will happen when all of your data has been transposed.
Regards
Roger Govier
Microsoft Excel MVP