4 votes

extraire la date d'une chaîne de caractères dans excel

Comment puis-je extraire la date de ces chaînes dans Excel ?

John8/11/12
Jackson09/11/2013

Résultat souhaité :

John     8/11/12
Jackson  09/11/2013

Puis-je le faire en utilisant uniquement une formule excel utilisant les fonctions excel ?

3voto

DJ. Points 221

Utilice =LEFT(A1,MIN(FIND(0,SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9},0)&0))-1) dans la colonne directement à droite de la chaîne et =SUBSTITUTE(A1,B1,"") comme la colonne suivante... Puis copiez la formule vers le bas.

first

second

2voto

Sid Points 6025

Pour extraire le nom :

=LEFT(A1, MATCH(TRUE,ISNUMBER(1*MID(A1,{1,2,3,4,5,6,7,8,9},1)),0)-1)

Pour extraire la date :

=RIGHT(A1, LEN(A1) - MATCH(TRUE,ISNUMBER(1*MID(A1,{1,2,3,4,5,6,7,8,9},1)),0)+1)

Note : les deux doivent être saisis comme une formule de tableau. CTRL + SHIFT + ENTER

0voto

Pour ce faire, vous pouvez utiliser des expressions régulières. Je ne suis pas très familier avec Excel mais voici un lien qui pourrait vous aider. http://www.dzone.com/snippets/regular-expressions-excel-2007

0voto

OrangeKing89 Points 143

Fonction Excel :

Function FindNumeric( pvsString As String ) As Integer
    Dim viPosition As Integer
    Dim viFoundAt As Integer
    viFoundAt = 0
    For viPosition = 1 To Len(pvsString)
        If IsNumeric(Mid(pvsString, viPosition, 1)) Then
            viFoundAt = viPosition
            Exit For
        End If 
    Next viPosition
End Function

Alors dans votre Dans la cellule de votre feuille de calcul :

Pour le nom : =Mid( A1, 1, FindNumeric(A1)-1)

Pour la date : =Mid( A1, FindNumeric(A1), 10)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X