I think the attached will do it.
Row 1 is headers
A2 is blank
A3:A54 are the 52 cards "C 1","C 2", ..., "s 13"
In B2, put
=INT(RAND()*52)+1
and fill right to BA2
In B3, put
=IF(ROWS($B$3:B3)=COLUMNS($B$3:B3),INDEX(A$3:A$54,B$2,1),IF(ROWS($B$3:B3)=B$2,INDEX(A$3:A$54,COLUMNS($B$3:B3),1),A3))
Select B3:BA54, fill right and down.
The column BA3:BA54 is the shuffled deck.
What is happening is that, in the i'th column, a random number between 1-52 is being selected and the i'th card is being swapped with the random'th card.
52 columns shuffles the whole deck.
One could hide the 51 helper columns. This may be a case where VB is better than native Excel.
Bookmarks