Microsoft 365 extraire des nombres d'une cellule texte

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 !

luciesene

XLDnaute Nouveau
Bonjour,
Je souhaite récupérer des données d'une cellule texte du type
3d 10h 53min
2h 12min 3s
afin de convertir ces durées en nombre de jour
Je n'ai pas l'information 0d (par exemple)

Je débute en excel.
Est ce possible?

merci beaucoup par avance.
 
Solution
Bonjour Luciesene, et bienvenue sur XLD, bonjour Fanch,
Paut être pas le plus simple, mais si 3d 10h 53min est en A1 alors le nombre de jours est de :
VB:
=SIERREUR(CNUM(STXT(A1;1;CHERCHE("d";A1)-1));0)+
(SIERREUR(CNUM(STXT(A1;CHERCHE("d";A1)+1;CHERCHE("h";A1)-CHERCHE("d";A1)-1));0))/24+
(SIERREUR(CNUM(STXT(A1;CHERCHE("h";A1)+1;CHERCHE("min";A1)-CHERCHE("h";A1)-1));0))/(24*60)
NB: Je n'ai pas traité les secondes, la donnée d'entrée doit être du type xx d yy h zz min.
Bonjour, pouvez-vous préciser votre demande :
tout jour commencé compte pour 1 ?
quel est le format de la cellule ?
1642774085573.png
 
Bonjour Luciesene, et bienvenue sur XLD, bonjour Fanch,
Paut être pas le plus simple, mais si 3d 10h 53min est en A1 alors le nombre de jours est de :
VB:
=SIERREUR(CNUM(STXT(A1;1;CHERCHE("d";A1)-1));0)+
(SIERREUR(CNUM(STXT(A1;CHERCHE("d";A1)+1;CHERCHE("h";A1)-CHERCHE("d";A1)-1));0))/24+
(SIERREUR(CNUM(STXT(A1;CHERCHE("h";A1)+1;CHERCHE("min";A1)-CHERCHE("h";A1)-1));0))/(24*60)
NB: Je n'ai pas traité les secondes, la donnée d'entrée doit être du type xx d yy h zz min.
 
Bonjour à tous,
Oups, pas rafraichi assez tôt.
Tant pis, je poste tout de même ma contribution en fonction de ce qu j'ai compris. Je regarderais vos propositions après.
J'ai utilisé une fonction personnalisée.
Cordialement
Lolote83
 

Pièces jointes

Bonjour Luciesene, et bienvenue sur XLD, bonjour Fanch,
Paut être pas le plus simple, mais si 3d 10h 53min est en A1 alors le nombre de jours est de :
VB:
=SIERREUR(CNUM(STXT(A1;1;CHERCHE("d";A1)-1));0)+
(SIERREUR(CNUM(STXT(A1;CHERCHE("d";A1)+1;CHERCHE("h";A1)-CHERCHE("d";A1)-1));0))/24+
(SIERREUR(CNUM(STXT(A1;CHERCHE("h";A1)+1;CHERCHE("min";A1)-CHERCHE("h";A1)-1));0))/(24*60)
NB: Je n'ai pas traité les secondes, la donnée d'entrée doit être du type xx d yy h zz min.
merci pour le votre réponse.
 
- 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

Discussions similaires

Retour