Convertir les virgules en deux points... ???

Résolu
ButteDuLac Messages postés 534 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Bonjour,
J'ai un fichier Excel avec des temps de course. La personne qui l'a conçu a noté les temps en hh,mm,ss au lieu de hh:mm:ss, comment puis-je convertir rapidement le format avec virgules en format avec deux points? Il ne s'agit pas ici de convertir des décimaux en heure, mais de remplacer toutes les virgules en : en une opération simple (total 170 coureurs... je ne peux pas le faire manuellement!)
Merci de votre aide!

3 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    =--(SI(NBCAR(A2)-NBCAR(SUBSTITUE(A2;",";""))=1;"0:";"")&SUBSTITUE(A2;",";":"))
    Mettre le format heure et recopier vers le bas.
    Terminer par un copier-collage spécial valeur

    eric
    1
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bon jour

    sélectionnez le champ
    touche ctrl et h (ou ruban / accueil "rechercher sélectionner" et "remplacer")
    dans le cadre en haut entrez la virgule
    en bas les deux points et
    "remplacer tout"
    crdlmnt

    0
  3. ButteDuLac Messages postés 534 Statut Membre 41
     
    Merci! J'avais essayé sans succès, mais je sais d'où vient mon erreur. 1. Je n'avais pas essayé en sélectionnant la plage, 2. certains nombres n'ont pas de virgule du tout (fichier vraiment fait drôlement...) alors ils ne se convertissent pas, mais s'il ne m'en reste que quelques-uns, je les ferai à la main...
    Merci!
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Si certains nombres n'ont pas de virgule, mais au moins des blancs, vous pouvez aussi en seconde opération:
      remplacer taper un blanc
      par point virgule
      crdlmnt
      0
    2. ButteDuLac Messages postés 534 Statut Membre 41
       
      Oups, non! Une colonne ne fonctionne pas du tout. Le format est 00,00 et je voudrais que ça donne mm:ss, ou bien 00:mm:ss, mais j'obtiens mm:ss:00 (ou si vous préférez, les minutes deviennent les heures et les secondes, des minutes) alors je ne comprends pas.
      Y'a-t-il une solution, ou bien je dois ajouter des 00 avant toutes les données (ex. : 49,21 pour 49 min., 21 sec., je devrais écrire 00,49,21?)
      Je sais bien que normalement, on aurait dû dès le départ mettre le format hh:mm:ss, au long même si le temps est moins d'une heure, mais ce n'est pas moi qui ai conçu le fichier!
      Merci encore!
      0
    3. ButteDuLac Messages postés 534 Statut Membre 41
       
      En fait, le format pour (exemple : 49,21) est devenu 1900-01-01 49:21:00 (mais s'affiche 49:21:00)
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      49,21 devient deux jours et 1h21 mn
      dans la barre de formule excel affiche donc 2 jours de 24 plus 1h 21mn, le nombre de jours étant écrits sous la forme de date depuis 0/0/1900
      La valeur num est bien de 49h et 21mn
      crdlmnt
      0
    5. ButteDuLac Messages postés 534 Statut Membre 41
       
      Oui, je comprends, mais alors y a-t-il un moyen de convertir quand même, ou bien je dois prendre tous ces nombres (environ 130) écrits en mm,ss et ajouter avant 00,mm,ss manuellement?
      0