Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

convertir texte en date

gnimitz

XLDnaute Occasionnel
Bonjour à tous,

j'ai un fichier Excel(1000 lignes) dont les cellules sont formatées au format texte comme ci-dessous, je désirerai les transformées en vrai format date, est-ce possible ?

un grand merci de vos idées

Mike

26 juin 2013
12 septembre 2013
31 octobre 2013
31 octobre 2013
31 octobre 2013
31 octobre 2013
31 octobre 2013
25 avril 2013
25 avril 2013
 

ROGER2327

XLDnaute Barbatruc
Re : convertir texte en date

Bonjour gnimitz.


Une proposition.​


Bonne journée.


ℝOGER2327
#8025


Mardi 17 Phalle 142 (Sainte Gallinacée, cocotte - fête Suprême Quarte)
10 Fructidor An CCXXIII, 3,7110h - échelle
2015-W35-4T08:54:23Z
 

Pièces jointes

  • Classeur.xlsx
    9.9 KB · Affichages: 122
  • Classeur.xlsx
    9.9 KB · Affichages: 87

Efgé

XLDnaute Barbatruc
Re : convertir texte en date

Bonjour gnimitz

Une proposition (a faire dans l'ordre)
Tu selectionne ta zone > Format de cellule : Date

Dans une cellule vide (ailleurs) tu mets 1. Tu selectionne cette cellule, tu la copie.
Tu reselectionne ta zone puis > Colage Spécial : Multiplication.

Cordialement


Edition
Bonjour Roger2327:
Votre solution est plus rapide, autant à mettre en oeuvre qu'a expliquer
 
Dernière édition:

gnimitz

XLDnaute Occasionnel
Re : convertir texte en date

Bonjour,

Super ! , j'avais à l'instant réussi également avec "données convertir", mais pas bien compris cette pseudo formule ci-dessous ?

=--b6 ????
mais que font ces tirets

en tous les cas un grand merci !
Mike
 

ROGER2327

XLDnaute Barbatruc
Re : convertir texte en date

Re...


(...)
=--b6 ????
mais que font ces tirets
(...)
Ce sont des signes « moins ». On exploite ainsi un comportement de la plupart des tableurs, qui peut sembler surprenant.


  • Supposons que la cellule B6 contiennent le texte 31 octobre 2013.

  • Si, dans une cellule au format standard, je valide la formule =B6, j'obtiens 31 octobre 2013. Jusque là, rien de surprenant.

  • Si je valide =-B6, j'obtiens -41578, ce qui peut surprendre...
    Explication : Excel, voyant le signe « moins », se dit que le patron veut probablement traiter un nombre ; en bon petit soldat, il essaie de traiter l'argument B6 comme un nombre.
    Cependant, il voit qu'en fait l'argument B6 n'est pas un nombre mais un texte.
    S'il était bête, il renverrait une valeur d'erreur. Mais il est intelligent et il voit de suite que ce n'est pas n'importe quel texte : il reconnaît une date. Bien dressé, il convertit immédiatement l'argument B6 en une chose digérable par ses entrailles, savoir le rang de la date compté à partir du mardi 2 janvier 1900 : 41578.
    N'oubliant pas le signe, il renvoie finalement -41578.

  • La suite est évidente : l'ajout d'un signe « moins » supplémentaire renvoie l'opposé de -41578, i.e. 41578.

  • En appliquant un format de date à ce résultat, par exemple jj/mm/aaaa, on obtient finalement l'affichage 31/10/2013.

Pas con, l'animal !


Bonne journée.


ℝOGER2327
#8026


Mardi 17 Phalle 142 (Sainte Gallinacée, cocotte - fête Suprême Quarte)
10 Fructidor An CCXXIII, 4,4756h - échelle
2015-W35-4T10:44:29Z
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Re : convertir texte en date

Bonsour® le Forum
pour abonder dans les explications de Roger2327 ...
on pourrait également utiliser un calcul neutre qui utilise les fonctionnalités "d'intelligence by Design"

=B2+0
=B2*1
=B2^1
=B2*(Alea()<>PI())

encore faut-il que la donnée soit cohérente ...
29 février 1973 ne saurait être interprété
ni
- 28 fevrier 1948 (accent absent)
- 12 may 1984 ( mai en anglais)

 

gnimitz

XLDnaute Occasionnel
Re : convertir texte en date

Hello,

Effectivement, impressionnant le simple fait qu'il reconnaisse une pseudo date en partant d'un bête texte..., je ne l'aurait jamais cru...en tous les cas bravo bien joué !

Bonne journée et merci
Mike



 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…