Как я могу извлечь дату из таких строк в Excel?
John8/11/12
Jackson09/11/2013
желаемый результат:
John 8/11/12
Jackson 09/11/2013
могу ли я сделать это, используя только формулу excel, используя функции excel?
Как я могу извлечь дату из таких строк в Excel?
John8/11/12
Jackson09/11/2013
желаемый результат:
John 8/11/12
Jackson 09/11/2013
могу ли я сделать это, используя только формулу excel, используя функции excel?
извлечь имя:
=LEFT(A1, MATCH(TRUE,ISNUMBER(1*MID(A1,{1,2,3,4,5,6,7,8,9},1)),0)-1)
извлечь дату:
=RIGHT(A1, LEN(A1) - MATCH(TRUE,ISNUMBER(1*MID(A1,{1,2,3,4,5,6,7,8,9},1)),0)+1)
Примечание: оба должны быть введены как формула массива CTRL
+ SHIFT
+ ENTER
использовать =LEFT(A1,MIN(FIND(0,SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9},0)&0))-1)
в колонке непосредственно справа от строки и =SUBSTITUTE(A1,B1,"")
в следующий столбец... Затем скопируйте формулу вниз.
для этого можно использовать регулярные выражения. Im не очень знакомы с excel, но heres ссылку, которая может помочьhttp://www.dzone.com/snippets/regular-expressions-excel-2007
Функции 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
после этого в вашем На листе ячейки:
Имя: =Mid( A1, 1, FindNumeric(A1)-1)
Дата: =Mid( A1, FindNumeric(A1), 10)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]