Aqui está uma solução do VBA usando o Regex. A função definida pelo usuário aceita dois parâmetros: a referência da célula e o número da correspondência. O método regex Execute retorna todos os padrões correspondentes e a função retorna a correspondência apropriada conforme solicitado (caso você queira retornar a segunda data na string de entrada). A data correspondente é retornada como um valor de data, mas isso pode ser modificado para retornar como uma string removendo a função CDate ().
Function ExtractDate(rng As Range, matchNum As Integer) As Variant
Dim matches As Object
Dim target As Variant
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
With regex
.Pattern = "(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/[0-9]{2}"
.Global = True
End With
Set matches = regex.Execute(rng.Value)
If matchNum > 0 And matchNum <= matches.Count Then
target = CDate(matches.Item(matchNum - 1).Value)
Else
target = CVErr(xlErrNA)
End If
ExtractDate = target
End Function
Exemplo de uso: =ExtractDate(A1,2)
Isso retornará a segunda data encontrada na string na célula A1