Академический Документы
Профессиональный Документы
Культура Документы
Algunas semanas atrs publiqu un artculo que utilizaba funciones para extraer nmeros de
una celda en Excel. Sin embargo, dicho mtodo tiene ciertas restricciones como el hecho de
extraer solo el primer bloque de nmeros encontrado en la cadena.
Hoy haremos una macro para extraer todos los nmeros de una celda sin importar su posicin
dentro de la cadena y para ello utilizaremos la funcin IsNumeric la cual nos permite saber si
el carcter analizado es un valor numrico.
Como resultado obtendremos un valor verdadero (TRUE) en caso de que el argumento sea un
valor numrico y un valor falso (FALSE) en caso contrario. Para nuestro ejemplo aplicaremos
la funcin IsNumeric a cada carcter contenido en la celda.
La instruccin For Next realizar tantos ciclos como nmeros de caracteres haya en la cadena
y en cada ciclo la variable i aumentar de valor hasta alcanzar el nmero mximo de
caracteres. Ahora que ya sabemos cmo recorrer la cadena de texto debemos extraer
efectivamente cada uno de los caracteres utilizando la funcin Mid.
Para nuestro ejemplo utilizaremos la funcin Mid para extraer un solo carcter a la vez por lo
que estar dentro de nuestro bucle For Next explicado en la seccin anterior. A continuacin
presento el cdigo completo que nos ayudar a extraer nmeros de una celda en Excel
utilizando una macro.
22
Utilizando esta nueva funcin podremos analizar el valor de una celda carcter por carcter y
extraer todos los valores numricos contenidos en ella. En la siguiente imagen puedes
observar algunos ejemplos de uso de la funcin recin creada:
Es importante mencionar que el resultado de nuestra nueva funcin es una cadena de texto y
por eso en la imagen anterior vemos el valor de las celdas de la columna B alineados a la
izquierda. Si queremos convertir inmediatamente en nmero el resultado de la funcin
EXTRAENUM, entonces podemos multiplicarlo por uno.
Puedes notar la diferencia con el resultado anterior porque en este caso los valores estn
alineados a la derecha indicando que Excel los ha reconocido como valores numricos y estn
listos para realizar cualquier clculo con ellos.
Puedes descargar el libro de Excel que he utilizado en la creacin de la nueva funcin para
extraer nmeros en Excel y probarla con tus propios datos. Si quieres leer un poco ms sobre
cmo extraer datos de una celda utilizando funciones de Excel te recomiendo leer el artculo
Extraer contenido de una celda en Excel.