You are on page 1of 3

Como separar textos de números y números de

texto usando una fórmula

Si alguna vez te preguntaste como hacer para separar textos de números o números de
textos de una celda en Excel mediante una fórmula, hoy te traigo una sencilla solución, se
trata de una función personalizada (macro) denominada =limpia() la cual hace sencillo el
trabajo de separar teniendo en cuenta tres criterios, el tipo 1 separa o extrae solo los
números, el tipo 2 separa o extrae todos los caracteres excepto los números y el tipo 3 extrae
solo números, de esta forma nos permite efectuar separaciones de acuerdo al criterio que
utilicemos, la función tiene estos argumentos =limpia(celda a separar, tipo).

Para tener esta función en tu Excel solo debes de copiar el siguiente código:

Anuncios Patrocinados
Function Limpia(cadena As String, Optional num_car_az As Byte = 1)
Dim pat As String
Select Case num_car_az
Case 2: pat = "[0-9]"
Case 3: pat = "[^a-z|ñ]"
Case Else: pat = "[^0-9]"
End Select
With CreateObject("vbscript.regexp")
.Global = True
.IgnoreCase = True
.Pattern = pat
Limpia = .Replace(cadena, "")
End With
If num_car_az = 1 Then
Limpia = CLng(Limpia)
end if
End Function
Luego nos vamos a Excel, presiona ALT + F11 para acceder al editor de Visual Basic,
insertamos un módulo.

Anuncios Patrocinados

Pegamos el código tal como se muestra en la imagen, luego cerramos la ventana del editor de
visual basic.

Anuncios Patrocinados

 Ahora desde las funciones personalizadas en la lista de funciones ya la tenemos instalada.


y listo, pero sabiendo de que algunos por más instrucciones que uno les deja no lo van a
poder hacer dejo el archivo para su descarga.

You might also like