prova a fare un number_format anche sulla variabile $subtot
ho la sensazione che glielo stai passando con il punto invece che con la virgola e excel lo interpreti come un dato di tipo ora.