Extraction d'un nombre d'une cellule alphanumérique plus addition
Résolu/Fermé
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
-
9 févr. 2019 à 19:15
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 - 13 févr. 2019 à 18:50
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 - 13 févr. 2019 à 18:50
A voir également:
- Extraction d'un nombre d'une cellule alphanumérique plus addition
- Formule excel addition - Guide
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller une cellule excel - Guide
- Si cellule contient texte alors ✓ - Forum Excel
10 réponses
DjiDji59430
Messages postés
4167
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
27 décembre 2024
682
9 févr. 2019 à 19:25
9 févr. 2019 à 19:25
Bonjour,
C'est trop simplifié !
Il y a toujours 3 lettres avant le premier chiffre ?
Un fichier (test) mis sur https://www.cjoint.com/ permettait de répondre plus précisément à ta question et avec des exemples exhaustifs.
Crdlmt
C'est trop simplifié !
Il y a toujours 3 lettres avant le premier chiffre ?
Un fichier (test) mis sur https://www.cjoint.com/ permettait de répondre plus précisément à ta question et avec des exemples exhaustifs.
Crdlmt
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
9 févr. 2019 à 19:38
9 févr. 2019 à 19:38
Bonsoir,
Si j'ai bien compris ta requête :
=SI($A1="ANJ10";"10";"")&SI($A1="ANJ10+2";"12";"")&SI($A1="ANJ10+5";"15";"")
Formule à mettre dans la colonne où tu veux que se situe le résultat.
$A1 de la formule est la colonne A et la cellule 1 si les données que tu veux transformer se situent dans cette colonne sinon, à toi de modifier.
Formule à tirer vers le bas.
Merci de préciser si je réponds à ta demande !
Si j'ai bien compris ta requête :
=SI($A1="ANJ10";"10";"")&SI($A1="ANJ10+2";"12";"")&SI($A1="ANJ10+5";"15";"")
Formule à mettre dans la colonne où tu veux que se situe le résultat.
$A1 de la formule est la colonne A et la cellule 1 si les données que tu veux transformer se situent dans cette colonne sinon, à toi de modifier.
Formule à tirer vers le bas.
Merci de préciser si je réponds à ta demande !
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 12:12
10 févr. 2019 à 12:12
Merci, je suis en train de la tester... Ça semble marcher pour le moment... Mon tableau produit une erreur occasionnellement mais c'est probablement une erreur de formatage...
Une petite question: A quoi sert le "$"? J'essaie de comprendre la logique derrière la formule.
Merci
Une petite question: A quoi sert le "$"? J'essaie de comprendre la logique derrière la formule.
Merci
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
10 févr. 2019 à 12:38
10 févr. 2019 à 12:38
Le $ sert à figer soit la colonne soit la ligne.
Quand tu "tires" une formule avec par exemple $A$1 dans celle-ci :
si tu tires à droite ça t'évite de te retrouver avec B1 dans celle-ci
si tu tires vers le bas, ça t'évite de te retrouver avec A2 dans celle-ci
Ce $ peut s'avérer très pratique dans certaines situations !
Quand tu "tires" une formule avec par exemple $A$1 dans celle-ci :
si tu tires à droite ça t'évite de te retrouver avec B1 dans celle-ci
si tu tires vers le bas, ça t'évite de te retrouver avec A2 dans celle-ci
Ce $ peut s'avérer très pratique dans certaines situations !
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 13:08
10 févr. 2019 à 13:08
Ah! Merci pour l'éclaircissement!
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
9 févr. 2019 à 19:38
9 févr. 2019 à 19:38
Il y a effectivement toujours trois lettres avant le premier chiffre.
Bien entendu, le résultat (10, 12 ou 15) sera reporté dans une autre cellule...
Ex: Si A1 = ANJ10+5 alors B1 = 15
J'ai testé avec =SI(DROITE(A1;1)="5";15;10) mais ceci me donne des faux résultats de 10
Bien entendu, le résultat (10, 12 ou 15) sera reporté dans une autre cellule...
Ex: Si A1 = ANJ10+5 alors B1 = 15
J'ai testé avec =SI(DROITE(A1;1)="5";15;10) mais ceci me donne des faux résultats de 10
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
9 févr. 2019 à 21:04
9 févr. 2019 à 21:04
As-tu essayé ma formule ?!
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 428
9 févr. 2019 à 20:27
9 févr. 2019 à 20:27
Bonjour à tous
Avec une petite fonction personnalisée (macro)
https://www.cjoint.com/c/IBjtBb2KIzB
Cdlmnt
Avec une petite fonction personnalisée (macro)
https://www.cjoint.com/c/IBjtBb2KIzB
Cdlmnt
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 12:14
10 févr. 2019 à 12:14
Quand j'essaie de cliquer sur le lien je tombe sur une page 404... :(
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 428
10 févr. 2019 à 20:00
10 févr. 2019 à 20:00
Essaies celui-là
https://mon-partage.fr/f/NPHpcaVf/
https://mon-partage.fr/f/NPHpcaVf/
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 20:13
10 févr. 2019 à 20:13
C'est si simple que ça? =EVALUE et c'est tout?
Merci, je teste immédiatement!
Merci, je teste immédiatement!
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 428
10 févr. 2019 à 20:16
10 févr. 2019 à 20:16
oui, le code de la macro est dans Module 1 (Alt-F11 pour y accéder)
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 20:27
10 févr. 2019 à 20:27
Ok je ne connais pas le VBA... Comment est-ce que je pourrais l'appliquer sur ma feuille?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
DjiDji59430
Messages postés
4167
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
27 décembre 2024
682
10 févr. 2019 à 11:41
10 févr. 2019 à 11:41
Bonjour,
A l'ancienne !
https://mon-partage.fr/f/VzJ26Xad/
Crdlmt
A l'ancienne !
https://mon-partage.fr/f/VzJ26Xad/
Crdlmt
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 12:20
10 févr. 2019 à 12:20
Merci pour le tuto, je le garde pour usage ultérieur...
Cependant, j'ai besoin du résultat dans une seconde cellule alors que votre solution la rapporte à la cellule initiale.
Donc:
Si A1 = ANJ10 B1 = 10
Si A1 = ANJ10 + 2 B1 = 12
Si A1 = ANJ10 + 5 B1 = 15
Cependant, j'ai besoin du résultat dans une seconde cellule alors que votre solution la rapporte à la cellule initiale.
Donc:
Si A1 = ANJ10 B1 = 10
Si A1 = ANJ10 + 2 B1 = 12
Si A1 = ANJ10 + 5 B1 = 15
DjiDji59430
Messages postés
4167
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
27 décembre 2024
682
10 févr. 2019 à 12:36
10 févr. 2019 à 12:36
Tu retires le A1& dans la formule !!
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 12:54
10 févr. 2019 à 12:54
Merci, je teste ça et je vous reviens...
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
10 févr. 2019 à 12:32
10 févr. 2019 à 12:32
Bonjour,
au plus simple :
eric
au plus simple :
=10+DROITE(A2;1)
eric
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
Modifié le 10 févr. 2019 à 12:51
Modifié le 10 févr. 2019 à 12:51
Simple et élégant... J'aime bien...
Si je comprends bien, dans le cas ou A2 = ANJ10 alors le résultat serait 10+0 donc 10, c'est ça?
Est-ce que l'on pourrait vérifier si la cellule contiens une valeur à priori?
Genre: si A1 = ANJ10 alors B1 =10+DROITE(A1;1) sinon ne rien faire
Si je comprends bien, dans le cas ou A2 = ANJ10 alors le résultat serait 10+0 donc 10, c'est ça?
Est-ce que l'on pourrait vérifier si la cellule contiens une valeur à priori?
Genre: si A1 = ANJ10 alors B1 =10+DROITE(A1;1) sinon ne rien faire
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
10 févr. 2019 à 13:00
10 févr. 2019 à 13:00
=SI(GAUCHE(A2;5)="ANJ10";10+DROITE(A2;1);"")
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 13:09
10 févr. 2019 à 13:09
Merci... Je teste et je vous reviens!
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 13:26
10 févr. 2019 à 13:26
Merci, ça fonctionne!
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 13:25
10 févr. 2019 à 13:25
Merci à tous pour vos réponses... Vous m'avez tous apporté des éclairage qui me seront très utile
Je vais prendre la solution de eriiic:
=SI(GAUCHE(A2;5)="ANJ10";10+DROITE(A2;1);"0")
Je vais prendre la solution de eriiic:
=SI(GAUCHE(A2;5)="ANJ10";10+DROITE(A2;1);"0")
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
10 févr. 2019 à 23:14
10 févr. 2019 à 23:14
Voici l'intégralité des variables:
https://www.cjoint.com/c/IBkwkxsogJI
https://www.cjoint.com/c/IBkwkxsogJI
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié le 10 févr. 2019 à 23:46
Modifié le 10 févr. 2019 à 23:46
Et ?
eric
=SIERREUR(SI(CHERCHE("ANJ10";A1);10+DROITE(A1;1));"")?
eric
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
11 févr. 2019 à 00:07
11 févr. 2019 à 00:07
Et je remplace le ANJ10 pour une autre variable le cas échéant, c'est ça?
Donc:
=SIERREUR(SI(CHERCHE("ANJ10";A1);10+DROITE(A1;1));"")
=SIERREUR(SI(CHERCHE("BGJ10";A1);10+DROITE(A1;1));"")
=SIERREUR(SI(CHERCHE("MMJ10";A1);10+DROITE(A1;1));"")
etc... ?
Est-ce que cette formule pourrait chercher dans un tableau?
ex:
=SIERREUR(SI(CHERCHE("ANJ10";A1:P25);10+DROITE(A1;1));"")
Donc:
=SIERREUR(SI(CHERCHE("ANJ10";A1);10+DROITE(A1;1));"")
=SIERREUR(SI(CHERCHE("BGJ10";A1);10+DROITE(A1;1));"")
=SIERREUR(SI(CHERCHE("MMJ10";A1);10+DROITE(A1;1));"")
etc... ?
Est-ce que cette formule pourrait chercher dans un tableau?
ex:
=SIERREUR(SI(CHERCHE("ANJ10";A1:P25);10+DROITE(A1;1));"")
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
11 févr. 2019 à 00:53
11 févr. 2019 à 00:53
Dit tout en détail parce que là on va y passer la semaine
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
11 févr. 2019 à 01:10
11 févr. 2019 à 01:10
On oublie l'histoire du tableau, ce n'est pas une bonne idée anyway...
Je peux savoir de quoi est composé la formule?
Que font les SIERREUR et CHERCHE svp? J'essaie de comprendre comment vous en êtes venu a cette formulation.
Je peux savoir de quoi est composé la formule?
Que font les SIERREUR et CHERCHE svp? J'essaie de comprendre comment vous en êtes venu a cette formulation.
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
Modifié le 11 févr. 2019 à 01:39
Modifié le 11 févr. 2019 à 01:39
C'est très bien expliqué dans l'aide excel, je ne ferai pas mieux.
Regarde pour chaque fonction que tu ne connais pas et revient si ça t'échappe toujours.
Sinon pour en grouper plusieurs :
ou si c'est tous ceux avec J10 :
eric
Regarde pour chaque fonction que tu ne connais pas et revient si ça t'échappe toujours.
Sinon pour en grouper plusieurs :
=SI(SIERREUR(CHERCHE("ANJ10";A1);0)+SIERREUR(CHERCHE("BGJ10";A1);0+SIERREUR(CHERCHE("MMJ10";A1);0));10+DROITE(A1;1);"")
ou si c'est tous ceux avec J10 :
=SIERREUR(SI(CHERCHE("J10";A1);10+DROITE(A1;1));"")
eric
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 428
Modifié le 11 févr. 2019 à 14:59
Modifié le 11 févr. 2019 à 14:59
Macro modifiée
https://www.cjoint.com/c/IBln5xdyzRB
RQ1. S'il y a d'autres signes d'opération autres que "+", il faudra modifier ....
RQ2. merci à eric pour la rectification fichier avec extension .xlsm
Cdlmnt
https://www.cjoint.com/c/IBln5xdyzRB
RQ1. S'il y a d'autres signes d'opération autres que "+", il faudra modifier ....
RQ2. merci à eric pour la rectification fichier avec extension .xlsm
Cdlmnt
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
13 févr. 2019 à 17:59
13 févr. 2019 à 17:59
Merci, votre macro fait des merveilles... Elle règle 99% de mes problèmes...
Merci infiniment pour votre temps et votre patience...
Merci infiniment pour votre temps et votre patience...
Shaman96
Messages postés
20
Date d'inscription
samedi 9 février 2019
Statut
Membre
Dernière intervention
13 février 2019
13 févr. 2019 à 17:59
13 févr. 2019 à 17:59
Merci a tous pour votre patience et votre temps... Mon problème est réglé...
ccm81
Messages postés
10905
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 décembre 2024
2 428
13 févr. 2019 à 18:50
13 févr. 2019 à 18:50
De rien
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Cdlmnt
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Cdlmnt