XL 2016 copier un morceau de phrase d'une cellule.

  • Initiateur de la discussion Initiateur de la discussion Guillaumeg3
  • 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 !

Guillaumeg3

XLDnaute Junior
Bonjour à tous.

Dans une colonne, j'ai différent textes.
J'aimerai pouvoir copier la première phrase qui se termine par un point de chaque cellule dans une autre cellule.
La difficulté c'est que la première phrase n'ont pas la même longueur dans chaque cellule de la colonne.
Si vous avez la solution...

En vous remerciant par avance!
 

Pièces jointes

Bonsoir le fil, le forum

En attendant mieux, ou le retour de Victor21
=SUBSTITUE(DROITE(STXT(A2;1;TROUVE(".";A2));5);".";"")

EDITION: Mon horloge s'est cogné dans le coude gauche de Murphy.
J'ai donc zappé le retour de Victor.

NB:
"Les grands artistes ont du hasard dans leur talent et du talent dans leur hasard"
a jadis écrit un autre fameux Victor 😉
(private joke bis)
 
Re à tous.

Une autre (à condition que la date soit composée de chiffres) *
=1*STXT(A2;EQUIV(1;1*ESTNUM(1*STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1));0);SOMME(1*ESTNUM(1*STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2)));1))))
Validation matricielle .

* Ce qui me semble être la moindre des politesses pour une date qui se respecte un tant soit peu !
 

Pièces jointes

Re, JM

Meu non, t'es pas invisible, Peter Brady.
J'ai même repris ta proposition dans la pj (pièce jointe) du #6, et les pj (private jokes) tombent tellement dru qu'il faudrait abandonner les questions Excel pour y répondre à tous. Ce qui n'empêche en aucune façon de les apprécier à leur juste valeur.
upload_2018-6-9_18-43-39.jpeg
 
Re

Du coup, maintenant que je suis rasséréné et rassuré, je peux, histoire de varier les plaisirs, et pour sortir de la matrice , proposer une autre formule. 😉
Si date au format 01/01/2018
=STXT(A2;MIN(TROUVE({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"));10)*1
Si juste année sur 4 chiffres
=STXT(A2;MIN(TROUVE({0;1;2;3;4;5;6;7;8;9};A2&"0123456789"));4)*1

EDITION: Bonsoir mapomme, bonsoir job75
 
Bonsoir à toutes et tous,

Avec une p'tite fonction personnalisée :
VB:
Function NiemeEntier(x, Optional n)
' X -> texte ; n -> rang entier à extraire
Dim i
   If IsMissing(n) Then n = 1
   For i = 1 To Len(x)
      Mid(x, i, 1) = IIf(Asc(Mid(x, i, 1)) >= Asc("0") And Asc(Mid(x, i, 1)) <= Asc("9"), Mid(x, i, 1), " ")
   Next i
   If n - 1 <= UBound(Split(Application.WorksheetFunction.Trim(x))) Then
      NiemeEntier = CLng(Split(Application.WorksheetFunction.Trim(x))(n - 1))
   Else
      NiemeEntier = ""
   End If
End Function

edit : Bonsoir @job75, @Victor21
 

Pièces jointes

Dernière édition:
- 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

Réponses
3
Affichages
448
Retour