I need to convert a number of decimal hours (example: 4.96) and have it read 4:57:36 (4hrs, 57min, 36sec) in an Excel 2003 spreadsheet. I have this formula already, but it doesn't show the seconds. It returns a result of 4:58.

Here's the formula:

```
=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)
```

What do I need to change to show the seconds too?