Convertir un point par une virgule ou le format dans plusieurs cellules

Bonjour,

J'ai fait un tableau sur Google Sheet et j'ai un petit problème.

Dans la colonne "RATIO" je dois noter une formule correspondant à la colonne TOTAL divisé par la colonne HEURES. Rien de plus simple.

Seulement, vu que le format des cellules dans la colonne HEURES est de la forme "00:00", la DIVISION dans la colonne RATIO ne se fait pas correctement. Dans l'exemple ci dessous on voit bien que le résultat est 187.8 alors qu'il devrait plutôt me donner 7,82.

capture d ecran 2022 11 23 142548

J'ai essayé alors de CHANGER LE FORMAT dans la colonne RATIO et dans la colonne HEURES (via l'onglet "Format" > "Nombre") en mettant en "automatique" OU "texte brut" OU "nombre" mais aucun ne fonctionne et ne m'affiche la bonne valeur.

De même, il faut savoir que la colonne HEURES récupère les données d'un autre tableau via la formule RECHERCHEH. Il est donc impossible de modifier le format 00:00

Enfin, j'ai essayé en vain d'utiliser la fonction "Rechercher & remplacer" pour convertir dans la colonne HEURES les points par des virgules (car avec des virgules tout fonctionne très bien), seulement cette fonction de Google ne marche qu'avec les cellules présentant du texte et nombre brut (et dans la colonne HEURES j'utilise systématiquement une fonction =RECHERCHEH)

J'espère avoir été clair et je vous remercie de l'aide que vous pourrez m'accorder, soit pour modifier le format, soit pour pouvoir diviser malgré les différents formats.

Merci à vous

Cordialement,

Bon,

Pendant que je répondais (sans avoir la bonne réponse) Filoche avait déjà dégainé.

Donc je supprime ma question par ce message.

@Sébastien serait-il possible d'ajouter en haut à droite une fonction "supprimer le message" ? Merci

Pour rester dans le même thème, @Filoche penses-tu que l'on puisse modifier ce script (de @Mike) en 2 points => Virgule ?

J'ai essayé mais sans succès.

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var Sheet = ss.getActiveSheet()
  var Rg = Sheet.getActiveCell()
  var virg = e.value;
  if (isNaN(virg)){}else{
    var res = virg.replace(".", ",");
    Rg.setValue(res);
    // ss.toast(res)
  }
}

Bonjour,

Tu peux tout simplement faire ça:

=B3/hour(B2)

Cordialement,

Fil.

Bonjour,

Convertir point par une virgule :

=TEXTE(B3;"hh,mm")

Cdt

Alex

Merci pour vos réponses, j'ai enfin pu régler ce soucis. Merci encore.

Rechercher des sujets similaires à "convertir point virgule format"