Concatenation

Fermé
JMJB - Modifié par crapoulou le 2/01/2015 à 16:49
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 11 janv. 2015 à 10:23
Bonjour
J'utilise un dossier Excel avec 2 feuilles. Sur la première, une série de noms, 3 colonnes de dates au format jj/mm/aaaa. Sur la seconde feuille, une formule, concatener, pour obtenir les noms et les dates au format aaaa.
Pour toutes les dates antérieures à 1900, aucun problème. Après 1900, c'est le bazar.
Pour l'année 1913, par exemple, la formule me renvoie 4755. Pour 1902, j'obtiens 765, pour 1971, j'ai 6140,....
J'ai besoin de la matière grise d'un expert pour trouver une solution.
D'avance merci pour votre participation

2 réponses

tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
2 janv. 2015 à 17:04
Bonjour,
Sans être expert il suffit certainement de mettre en texte les dates concaténées, même celles qui n'en auraient pas besoin.
=A2&" "&TEXTE(B2;"jj/mm/aaaa")
Adapter les références et vérifier avec le fichier réel.
0
Merci pour votre solution qui fonctionne. En bidouillant, j'en ai trouvé une seconde qui consiste à mettre le signe ' devant la date.
Mais je n'ai toujours pas compris pourquoi excel refuse de fonctionner normalement
Merci encore
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
11 janv. 2015 à 10:23
Bonjour,

Quelques explications :

Sous Excel, une feuille de calcul peut afficher des dates du 01/01/1900 au 31/12/9999.
Quand tu saisis une date valide dans une cellule, Excel mémorise le numéro de série et affiche la date correspondante selon le format par défaut.
Ainsi, le 01/01/1900 a le numéro de série 1, le 02/01/1900 a le numéro de série 2, etc.
Cela explique que tu obtiens 4755 lorsque tu saisis 06/01/1913.
Pour visualiser ce numéro de série, il suffit que tu affectes un format standard à une cellule qui contient une date.

Par contre, lorsque tu saisis une date antérieure au 01/01/1900, Excel ne reconnaît pas la saisie comme une date.
Cela explique que tu peux traiter cette saisie comme du texte.

Lorsque tu utilises la fonction TEXTE ou que tu places une apostrophe devant la date, Excel traite la date comme un texte, ce qui semble convenir pour le résultat que tu cherches à obtenir.
Il faut toutefois que tu gardes à l'esprit que cette donnée n'est plus reconnue comme une date.

A+
0