extrai a data da string no excel

4

Como posso extrair data de tais strings no excel?

John8/11/12
Jackson09/11/2013

Resultado desejado:

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

Posso fazer isso usando apenas a fórmula do Excel usando as funções do Excel?

    
por user793468 07.03.2013 / 21:16

4 respostas

2

Para extrair nome:

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

Para extrair data:

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

Observação: os dois devem ser inseridos como uma fórmula de matriz CTRL + SHIFT + ENTER

    
por 07.03.2013 / 21:38
3

Use =LEFT(A1,MIN(FIND(0,SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9},0)&0))-1) na coluna diretamente à direita da string e =SUBSTITUTE(A1,B1,"") como a coluna a seguir ... Em seguida, copie a fórmula para baixo.

    
por 07.03.2013 / 21:25
0

Você pode querer usar expressões regulares para conseguir isso. Não estou muito familiarizado com o Excel, mas aqui está um link que pode ajudar link

    
por 07.03.2013 / 21:26
0

Função do 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

Em seguida, no seu Na sua célula da planilha:

Para Nome: =Mid( A1, 1, FindNumeric(A1)-1)

Para a data: =Mid( A1, FindNumeric(A1), 10)

    
por 07.03.2013 / 21:32