Sharon a une feuille de travail qu’elle utilise pour enregistrer les distances. Plusieurs personnes entrent des données dans la feuille de calcul et certaines entrent la distance en miles (par exemple 15 m) et d’autres entrent la distance en kilomètres (par exemple 28 km).

Sharon se demande s’il existe une formule qu’elle peut utiliser pour convertir tout ce qui est placé dans la cellule en kilomètres afin que toutes les réponses soient les mêmes?

Il existe des formules que vous pouvez utiliser pour effectuer la conversion, mais avant d’y accéder, ce serait une bonne idée de réfléchir à la manière dont vous assemblez votre feuille de calcul. Du point de vue de la gestion des données, il n’est pas judicieux d’autoriser les utilisateurs à spécifier des unités dans la même cellule que l’entrée de valeur. Le problème est que vous ne pourrez jamais piéger toutes les erreurs et fautes de frappe possibles des utilisateurs. Par exemple, quelqu’un pourrait entrer 15 miles comme l’un des suivants: 15 miles, 15 miles, 15 miles, 15 miles, 15 miles, 15 miles, 15 ms, 15 ms, etc. Le même problème se produit avec l’entrée de km.

Une bonne idée est de séparer la valeur de la désignation des unités. Par exemple, vous pouvez permettre à quelqu’un de mettre une valeur dans la cellule B4, puis dans la cellule C4, il peut entrer un indicateur indiquant si la valeur représente des miles ou des kilomètres. Vous pouvez utiliser la validation des données sur la cellule pour limiter les choix acceptables pour leur entrée. Le résultat est une méthode de saisie de données plus «à toute épreuve».

Cela étant dit, examinons quelques idées pour effectuer votre conversion de données. Excel fournit une fonction CONVERT sympa qui vous permet, assez curieusement, d’effectuer des conversions de données d’un système de mesure à un autre. La formule de conversion des miles en kilomètres serait la suivante:

=CONVERT(B4,"mi","km")

Si vous souhaitez connaître toutes les unités de mesure que vous pouvez spécifier avec la fonction CONVERT, le système d’aide en ligne d’Excel devrait être à la hauteur de la tâche.

Si vous utilisez la cellule C4 pour spécifier une unité de mesure (« mi » ou « km »), la formule suivante peut être utilisée pour toujours s’assurer que tout ce qui a été saisi dans la cellule B4 a été exprimé en kilomètres:

IF(C4="mi",CONVERT(B4,"mi","km"),B4)

Si vous ne parvenez pas à diviser les unités de mesure dans une cellule différente, il vous reste alors à essayer de faire une conversion de données sur ce qui est entré. La chose importante à retenir est que tout ce qui est entré est traité par Excel comme une valeur de texte car il contient des caractères non numériques.

Supposons pendant une seconde que quelqu’un entre dans la cellule B4 la valeur « 5 mi » sans les guillemets. Vous devez utiliser une formule pour supprimer les caractères non numériques

=IF(RIGHT(SUBSTITUTE(B4," ",""),2)="mi",CONVERT(VALUE( LEFT(B4,LEN(B4)-2)),"mi","km"),VALUE(LEFT(B4,LEN(B4)-2)))

La formule examine la valeur de la cellule B4 et examine spécifiquement les deux caractères les plus à droite, une fois que tous les espaces de la cellule ont été supprimés. Si ces deux caractères sont « mi » (sans les guillemets, bien sûr) alors la fonction CONVERT est utilisée pour effectuer une conversion sur la partie numérique de la cellule. Si les deux caractères les plus à droite sont autre chose que « mi », la formule renvoie simplement la partie numérique de la cellule sans aucune modification.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3593) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Ensuring_Standard_Units_During_Data_Entry [Assurer les unités standard pendant la saisie des données].