formula

09/08/2007 - 18:01 por Jiordie | Informe spam
Hola a todos, quiero saber si es posible o existe una formula que haga lo
que necesito, que es lo siguiente, tengo en una columna los siguientes
datos:
123BOGOTA
12ARMENIA
135BARRANQUILLA
1CUCUTA


quiero separar sólo las letras de los numeros en dos columnas o por lo menos
en una columna las letras.

esto se puede? (las longitudies de las cadenas al igual que las de los
numeros son variables).

Muchas gracias dede ya!!
 

Leer las respuestas

#1 David
09/08/2007 - 18:40 | Informe spam
Hola, Jiordie. ¿Sabes VBA? Podrías probar con las siguientes funciones
personalizadas:

Function Valores(x As String)
Dim r As String, j As Integer
For j = 1 To Len(x)
If Mid(x, j, 1) >= "0" And Mid(x, j, 1) <= "9" Then
r = r & Mid(x, j, 1)
Else
Exit For
End If
Next j
Valores = r
End Function

Function Textos(x As String)
Dim r As String, j As Integer
For j = 1 To Len(x)
If Mid(x, j, 1) < "0" Or Mid(x, j, 1) > "9" Then
r = r & Mid(x, j, 1)
End If
Next j
Textos = r
End Function

En una columna, podrías utilizar Valores( ), y en la otra Textos( ), y luego
copiar y pegar como valores los resultados.

Comentas si es el resultado esperado.

Saludos.



"Jiordie" escribió:

Hola a todos, quiero saber si es posible o existe una formula que haga lo
que necesito, que es lo siguiente, tengo en una columna los siguientes
datos:
123BOGOTA
12ARMENIA
135BARRANQUILLA
1CUCUTA


quiero separar sólo las letras de los numeros en dos columnas o por lo menos
en una columna las letras.

esto se puede? (las longitudies de las cadenas al igual que las de los
numeros son variables).

Muchas gracias dede ya!!



Preguntas similares