Comment faire une formule pour extraire une partie des caractères dans le chemin d'accès sur Windows?

Anonyme
2025-04-30T16:13:37+00:00

Le chemin d'accès pour mon fichier est ceci : Z:\5. Projets\Projets-2025\25C156 Projet L'Envolée @ Sainte-Julie (Protech Dev)\Chargé de projet\25C156_FT_V01.xlsx; sommes-nous obligé d'inscrire cette formule =CELLULE("nomfichier") dans une cellule pour faire ce qui suit?

Je cherche à extraire: Projet L'Envolée @ Sainte-Julie (Protech Dev), où j'ai toujours 34 caractères à partir du début jusqu'à l'espace avant Projet et 36 caractères à partir de la barre oblique \ après Dev) jusqu'à la fin. La partie que je veux extraire n'est pas toujours du même nombre de caractères dans le chemin d'accès, d'un projet à l'autre.

J'ai ceci comme formule, mais je la trouve beaucoup trop longue : =STXT(CELLULE("nomfichier"),CHERCHE("Z",CELLULE("nomfichier"))+34, CHERCHE("\Chargé de projet",CELLULE("nomfichier"))-CHERCHE("Z",CELLULE("nomfichier"))-34). Y a-t-il un autre moyen?

Merci de m'aider!

Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

12 réponses

  1. Anonyme
    2025-05-01T19:52:31+00:00

    WOW! La formule fonctionne; un GROS merci pour ça Arnaud!

    Maintenant, j'ai un autre souci! Pourquoi lorsque j'ouvre mon fichier, je dois faire "Calculer maintenant" alors qu'il est en mode Automatique? Il n'y a pas quelque chose en rapport avec un code?

    Le résultat des formules, je voie #N/A lorsque j'ouvre le fichier; et en faisant "Calculer maintenant", le résultat apparaît.

    Je ne veux pas avoir à toujours faire l'option "Calculer maintenant"; comment je dois faire, svp? =STXT(INDEX(FRACTIONNER.TEXTE(CELLULE("nomfichier"),""),,6),2,6) =STXT(INDEX(FRACTIONNER.TEXTE(CELLULE("nomfichier"), ""),,4), 8 ,9^9)

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2025-05-01T19:00:35+00:00

    Bonsoir

    J'arrive avec une peu de retard.

    9^9 c'est pour prendre tous les caractères suivant (ou du moins les 387 000 suivants)

    Je n'avais pas fais attention que ton Excel/Windows n'était pas configurer en mode Français. Remplace les ; (points virgule) par de , (virgules)

    =STXT(INDEX(FRACTIONNER.TEXTE(CELLULE("nomfichier") , "") , , 4) , 8 ,9^9)

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2025-05-01T18:28:29+00:00

    Tes explications m'aident, merci !

    Mais le 9^9, je ne comprends toujours pas ! "donne le nombre max de caractères pris derrière", derrière quoi ?

    Voici le message :

    Image

    Image

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2025-05-01T16:36:57+00:00

    Il serait intéressant de connaître le message d'erreur. "4" indique la 4e sous-chaine limitée par des "", soit :

    25C156 Projet L'Envolée @ Sainte-Julie (Protech Dev)

    "8" indique qu'on prend des caractères à partir du 8e caractère ("P") de cette chaîne et "9^9" donne le nombre max de caractères pris derrière, soit ce que tu demandes :

    Projet L'Envolée @ Sainte-Julie (Protech Dev)

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2025-05-01T16:10:16+00:00

    Comme je disais, ma formule fonctionne, mais je la trouve longue.
    J'ai essayé la sienne, mais j'ai un message d'erreur.

    Je lui avais posé la question à savoir ce que veulent dire tous les éléments dans la formule, pas de réponse.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire