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

XL 2013 Convertir text du type Wed Sep 19 2018 12:34:19 GMT+0200 (GMT+02:00) en format date excel

  • Initiateur de la discussion Initiateur de la discussion maintroto
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

maintroto

Guest
Bonjour ,
J'extrais le contenu d'une base donnée json en format excel, le souci est qu'il me transforme la date en format texte du type :Wed Sep 19 2018 12:34:19 GMT+0200 (GMT+02:00), existe t'il une méthode ou mieux une macro pour transformer ce texte en date exploitable par excel.
Merci de votre aide
Nico
 
Bonjour;
Essaye:
=DATE(STXT(A1;CHERCHE(":";A1)-7;4);RECHERCHEH(STXT(A1;CHERCHE(" ";A1;1)+1;CHERCHE(" ";A1;CHERCHE(" ";A1;1)+1+1)-CHERCHE(" ";A1;1)-1);{"Jan"."Feb"."Mar"."Apr"."May"."Jun"."Jul"."Aug"."Sep"."Oct"."Nov"."Dec";1.2.3.4.5.6.7.8.9.10.11.12};2;0);STXT(A1;CHERCHE(" ";A1;CHERCHE(" ";A1;1)+2);CHERCHE(" ";A1;CHERCHE(" ";A1;CHERCHE(" ";A1;1)+2)+1)-CHERCHE(" ";A1;CHERCHE(" ";A1;1)*2)))

Pas super optimisé mais bon....
 
Bonjour maintroto, D.D, Roblochon,

Voyez le fichier joint avec cette fonction VBA, à placer impérativement dans un module standard :
VB:
Function Conversion(t As String, jour%, mois%, an%, heure%)
Dim s, a
s = Split(t)
If UBound(s) < 4 Then Conversion = "": Exit Function
a = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
Conversion = DateSerial(s(an - 1), Application.Match(s(mois - 1), a, 0), s(jour - 1)) + TimeValue(s(heure - 1))
End Function
A+
 

Pièces jointes

Fichier (2) si l'on veut ajouter ou soustraire les heures et minutes placées après GMT :
VB:
Function Conversion(t As String, jour%, mois%, an%, heure%)
Dim s, a, i%
s = Split(t)
If UBound(s) < 4 Then Conversion = "": Exit Function
a = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
Conversion = DateSerial(s(an - 1), Application.Match(s(mois - 1), a, 0), s(jour - 1)) + TimeValue(s(heure - 1))
i = InStr(t, "+")
If i Then Conversion = Conversion + Mid(t, i + 1, 2) / 24 + Mid(t, i + 3, 2) / 1440
i = InStr(t, "-")
If i Then Conversion = Conversion - Mid(t, i + 1, 2) / 24 - Mid(t, i + 3, 2) / 1440
End Function
 

Pièces jointes

Bonsour® 😕le problème est certainement que l'extraction JSON en format excel est prévue pour un format US ...
il vaudrait mieux que tu nous communiques l'extrait json avant que EXCEL (FR) y fiche son grain de cells !!!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…