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

Guillaumeg3

XLDnaute Junior
Supporter XLD
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

  • classeurtest2xlsx.xlsx
    8.6 KB · Affichages: 31

Staple1600

XLDnaute Barbatruc
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)
 

Victor21

XLDnaute Barbatruc
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

  • Guillaumeg.xlsx
    8.9 KB · Affichages: 23

Victor21

XLDnaute Barbatruc
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
 

Staple1600

XLDnaute Barbatruc
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
 

mapomme

XLDnaute Barbatruc
Supporter XLD
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

  • Guillaumeg3- Extraction entier- v1.xlsm
    15.8 KB · Affichages: 23
Dernière édition:

Discussions similaires

Réponses
3
Affichages
212

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67