Peter a demandé s’il était possible dans Excel de créer un format de nombre personnalisé qui traitera des distances linéaires impériales, telles que les pouces, les pieds, les miles, etc. La réponse courte est que non, ce n’est pas possible. Excel fonctionne nativement dans le système décimal, et de nombreux systèmes de mesure impériaux sont basés sur d’autres systèmes numériques (pieds sur base 12, par exemple). Bien que la mise en forme personnalisée puisse modifier la façon dont les nombres sont affichés, elle ne peut pas effectuer les conversions nécessaires pour les mesures impériales.

Votre meilleur pari est de conserver les différentes unités de la mesure impériale que vous souhaitez dans différentes cellules. Par exemple, une distance de 3 miles, 428 pieds et 7 pouces pourrait être conservée dans trois cellules, une pour les miles, une pour les pieds et l’autre pour les pouces. Vous pouvez ensuite écrire les formules nécessaires pour convertir le système de mesure de votre choix.

Il existe également des compléments Excel disponibles sur Internet (une recherche rapide les trouvera) qui peuvent vous permettre d’utiliser cette technique pour travailler avec des mesures linéaires.

Une autre approche consiste à développer une fonction ou une macro personnalisée qui convertirait une valeur en une mesure linéaire et l’afficherait sous forme de texte. Vous ne pouvez pas utiliser le résultat dans les fonctions mathématiques, mais cela peut vous donner ce que vous voulez pour votre classeur. Prenons par exemple la macro simple suivante:

Function N2MYFI(x) As String     Dim x1 as Long     Dim FinalAnswer As String

x1 = x     Distances = Array(63360, 36, 12, 1)

FinalAnswer = ""

For Each Item In Distances         FinalAnswer = FinalAnswer & " " & Int(x1 / Item)

x1 = x1 - Item * Int(x1 / Item)

Next

N2MYFI = Trim(FinalAnswer)

End Function

Cette fonction renvoie quatre nombres, dans une chaîne, qui représentent le nombre de miles, yards, pieds et pouces (MYFI) dans une valeur brute. On suppose que la valeur fournie à la fonction est en pouces, comme suit:

=N2MYFI(100)

Cela renvoie la chaîne « 0 2 2 4 », ce qui signifie qu’il y a 0 miles, 2 mètres, 2 pieds et 4 pouces dans 100 pouces. La fonction peut facilement être modifiée pour renvoyer les valeurs dans n’importe quel format souhaité.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3137) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Working_with_Imperial_Linear_Distances [Travailler avec des distances linéaires impériales].