CONVERSION ARE... en m2 en fonction d'une cellule

Bonjour,

Sur un tableau excel je cherche une formule qui me permet de convertir par exemple "0ha01a60ca" en m2. En sachant que les chiffres varies dans le tableau mais la disposition des ha,a,ca reste la même.

Merci pour votre aide !

Bonjour Laure,

Si on considère que ta superficie (en Ha) est en "M15", la formule suivante en "M16" peut faire son office :

=CONVERT(M15;"ha";"m2")

Bonne journée.

Bonjour,

Voici une proposition avec une fonction personnalisée :

function ConvertM2(surface as string) as double
t = split(NVal(surface), " ")
ConvertM2 = 10000 * t(0) + 100 * t(1) + t(2)
end function

private function NVal(chaine$)
for i = 1 to len(chaine)
    if not mid(chaine, i, 1) like "[0-9]" then mid(chaine, i, 1) = " "
next i
NVal = application.trim(chaine)
end function

A utiliser ainsi sur feuille :

=ConvertM2(A1)

si 0ha01a60ca est en A1.

Cdlt,

Merci pour vos réponses.

joept69, malheureusement ça ne fonctionne pas et me mets "valeur".

3GB, où faut-il mettre la fonction personnaliser svp ?

Re Laure, Bonjour joept69,

Il faut, si ce n'est pas déjà fait, activer le volet Développeur :

Se rendre au volet Fichier, Options, Personnaliser le ruban, cliquer sur Développeur

Puis, il faut se rendre au volet Développeur :

- ouvrir l'éditeur Visual Basic (alt + F11)

- dans le menu contextuel, aller sur Insertion : Module

- Coller le code dans ce nouveau module (nommé Module1).

Alors la fonction est utilisable sur Excel.

Et il faudra enregistrer le fichier sous l'extension .xlsm pour pouvoir conserver la fonction...

Cdlt,

Rebonjour à tous,

C'est peut-être un problème de format de cellule...

Cf. mon fichier exemple

Bonne journée.

Joe

Sur mac impossible de trouver le même déroulement par afficher le mode développeur.

Vous devriez mettre à jour votre version et préciser que avez un Mac dans ce cas, car beaucoup de choses diffèrent avec Mac...

Pour activer le volet Développeur sur Mac :

- Aller sur l'onglet Excel (menu de l'application active, à côté de la pomme, sur le ruban en haut de l'écran),

- cliquer sur Préférences, Ruban et cliquer sur Développeur.

Ensuite, le reste de la manoeuvre est plus ou moins identique (sans utiliser de raccourcis clavier). Il faut aller sur Editeur au lieu de Visual Basic et cliquer sur l'onglet Insertion du ruban du haut (enfin sur ma version).

Cdlt,

Bonjour à toutes et tous !

Une proposition pour une valeur en A1 :

=CONVERT(CNUM(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"ha";",");"a";"");"c";""));"ha";"m2")

Bonjour,

JFL, merci la formule fonctionne !

Merci à tous pour votre aide.

Parfait..... et merci du retour !

Rechercher des sujets similaires à "conversion fonction"