Combiner l'info de deux colonnes dans une

Résolu/Fermé
femaleninja Messages postés 44 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 1 septembre 2018 - 27 juin 2012 à 23:52
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 28 juin 2012 à 19:23
Bonjour,
J'ai deux colonnes qui ont essentiellement le même format.
A : nombre de 4 chiffres (milliers) et des Faux
B: nombre de 4 chiffres (milliers) et des Faux

Sur une même ligne il ne peut pas avoir 2 milliers. Ca peut être faux-faux ou millier-faux ou faux-millier

Je voudrais que :
C: regroupes valeurs en miliers des 2 colonnes. Dans le genre si A1>=1000; a1 ou si B1 >=1000; b1. Autrement faux.

Des idées ?!

Merci!


A voir également:

2 réponses

Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
28 juin 2012 à 00:01
Ben ! Tu as déjà fait 90% du travail ...
=SI(A1>=1000;A1;SI(B1>=1000;B1;"Faux"))
0
femaleninja Messages postés 44 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 1 septembre 2018
28 juin 2012 à 15:28
Merci Raymond! Oui t'as raison. J'ai utilisé la tienne mais j'ai le même problème que j'avais. lorsque j'ai une valeur en B, le résultat de cette opération est quand même Faux...ce que je trouve bizarre.
En plus quand je commence la formule avec B1 il me renvoie faut pour un cas qui me donnait un résultat au préalable. Je ne sais pas si c'est clair...
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
28 juin 2012 à 16:05
Ma formule en C1 fonctionne quand les colonnes A et B contiennent un nombre ou restent vides.
Si à la place de cellules vides tu saisis FAUX, il faut modifier la formule :
=SI(ET(A7>=1000;B7=FAUX);A7;SI(ET(B7>=1000;A7=FAUX);B7;FAUX))

"quand je commence la formule avec B1" : Pourquoi voudrais-tu faire ça ?

https://www.cjoint.com/?BFCqcVh1xbh

Cordialement.
0
femaleninja Messages postés 44 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 1 septembre 2018
28 juin 2012 à 16:17
J'ai réappliqué cette formule. Le problème demeure. ie. que quand j'ai une valeur en b et faux en a, le renvoie est Faux. Alors que je veux qu'il me renvoie la valeur en b. À la suggestion d'Eriiic, j'ai mis un extrait du fichier su cjoint https://www.cjoint.com/?3FCqb2yj91v ...si jamais tu veux le regarder!

Oublie mon mon commentaire!

Merci trop beaucoup!
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 juin 2012 à 15:41
Bonjour,

Tu peux déposer un fichier exemple (qcq lignes) avec ta formule sur cjoint.com et coller ici le lien fourni

eric
0
femaleninja Messages postés 44 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 1 septembre 2018
28 juin 2012 à 16:03
Voilà : https://www.cjoint.com/?3FCqb2yj91v

Merci beaucoup!
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 juin 2012 à 17:26
Re,

Tes nombres ne sont pas des nombres mais du texte.
"6522" n'est pas pareil que 6522, bien qu'excel cherche à convertir en numérique quand il le peut.
Il ne faut pas centrer, les textes s'alignent à gauche et les nombres à droite.
Pour transformer une colonne en numérique copier une cellule vide, sélectionner la colonne et collage spécial addition.

Quand dans une formule tu écris ...;"Faux") (c'est un texte) ce n'est pas pareil non plus que ...;FAUX) (c'est un booléen, une valeur numérique)

On pourrait corriger ton fichier mais pour l'instant je ne vois pas la finalité...
Tu as une colonne de nombres, tu veux mettre ceux de 4 chiffres dans une colonne et ceux de 5 dans une autre ?
Et dans la 3ème les 4 premiers chiffres de ceux des 2 colonnes > 1000 ?
Autant tester et se servir de D2...

Si c'est ça laisse tomber tes 2 colonnes intermédiaires et :
=SI(D2>=10000;ENT(D2/10);SI(D2>=1000;D2;FAUX))
(après avoir converti tes textes en numérique comme expliqué au-dessus)

Sinon si tu pouvais expliquer ce que tu désires obtenir et pour quoi en faire...

eric
0
femaleninja Messages postés 44 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 1 septembre 2018
28 juin 2012 à 17:48
Merci Eric.
En fait la colonne D est en texte parce que j'ai des valeurs comme 0002 et le format est important. Dans un premier temps, je voulais isoler les 4 chiffres >= 1000. Ensuite identifier les 5 chiffres et ne prendre que les 4 premiers. Pour enfin avoir une colonne dans laquelle j'aurais le résulat de ces 2 opérations.

Je viens de corriger mon "Faux" par FAUX et en fait tout s'est réglé avec ma formule initiale. My bad.

Au lieu de faire 2 étape je pouvais certainement utiliser une formule. en fait ce serait la tienne avec une règle supplémentaire pour les 0002...je vais peut-être m'essayer tout à l'heure.

Merci encore.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 juin 2012 à 19:23
re,

avec une règle supplémentaire pour les 0002

EEncore une fois je ne comprend pass tout puisque apparemment tu ne veux que ceux > 1000 (?)

Bon, pas grave.
Pour afficher 0002 tu n'as pas à ajouter de formule ni à transformer en texte.
Change le format de cellule par un format personnalisé avec : 0000

eric
0