Sorted, thank you both, clearly I have had to use a Monospaced font, but the working version essentially formats all 3 Columns the first two by characters, the final one by date format.
=CONCATENATE(B2,REPT(" ",24-LEN(B2))," │ ",C2,REPT(" ",10-LEN(C2))," │ ",TEXT(D2,"dd mmm yy"))