Pour ton premier soucis, tu as utilisé un séparateur décimal différent dans chaque sous formule : "," dans le premier, "." dans le second.
Le formatage de cellule sous forme numérique est sans effet, puisque le résultat obtenu est du texte. Tu peux donc incorporer au préalable tes formules dans une fonction =ARRONDI().
A tester :
=CONCATENER(ARRONDI(C3/1,2*0,45;2);"-";ARRONDI(C3*0,45;2))
PS : le signe "=" s'utilise en début de formule pour qu'Excel comprenne qu'il doit évaluer le résultat. Il est donc inutile de l'utiliser au milieu d'une formule, sauf comme opérateur de comparaison (=, >, >=, <>...).