Extraer Números De Una Celda De Texto Excel – La extracción de números de celdas de texto en Excel es una tarea común que puede requerir el uso de fórmulas, funciones personalizadas o expresiones regulares. Este artÃculo explorará las diversas técnicas disponibles para extraer números con precisión y eficiencia, proporcionando ejemplos y explicaciones claras para guiar a los usuarios a través del proceso.
Las fórmulas de Excel, como TEXTONÚMERO, EXTRAE y LARGO, ofrecen una forma sencilla de extraer números especÃficos o rangos de números de celdas de texto. Las funciones personalizadas y las expresiones regulares brindan opciones más avanzadas para manejar casos complejos o extraer números de diferentes formatos.
Extracción de Números de Celdas de Texto mediante Fórmulas
Las fórmulas de Excel permiten extraer números especÃficos o rangos de números de celdas de texto. Estas fórmulas ofrecen diversas opciones y ventajas para manipular datos de texto de manera eficiente.
Fórmulas Comunes para Extraer Números
TEXTONÚMERO
La fórmula TEXTONÚMERO convierte una cadena de texto que contiene un número en un valor numérico. Sintaxis:
=TEXTONÚMERO(texto)
Ejemplo: Para extraer el número “123” de la celda A1, use =TEXTONÚMERO(A1).
EXTRAE
La fórmula EXTRAE extrae un número especÃfico de caracteres de una cadena de texto. Sintaxis:
=EXTRAE(texto, posición_inicial, número_de_caracteres)
Ejemplo: Para extraer el número “3” de la celda A1 (que contiene “123”), use =EXTRAE(A1, 3, 1).
LARGO
La fórmula LARGO devuelve el número de caracteres en una cadena de texto. Sintaxis:
=LARGO(texto)
Esta fórmula se puede utilizar junto con EXTRAE para extraer un rango de números de una cadena de texto. Por ejemplo, para extraer los números “12” de la celda A1 (que contiene “123”), use =EXTRAE(A1, 1, LARGO(A1)-1).
Ventajas y Desventajas
Cada fórmula tiene sus ventajas y desventajas:
- TEXTONÚMERO:Fácil de usar, pero no maneja bien los formatos de número personalizados.
- EXTRAE:Ofrece control preciso sobre la extracción de números especÃficos, pero puede ser más complejo de usar.
- LARGO:Útil para extraer rangos de números, pero requiere combinarse con otras fórmulas.
Utilizar funciones personalizadas para extraer números
Las funciones personalizadas permiten crear funciones especÃficas para extraer números de celdas de texto según requisitos personalizados.
Crear una función personalizada utilizando VBA
Para crear una función personalizada en VBA, siga estos pasos:
- Abra el Editor de Visual Basic (VBE) presionando Alt + F11.
- Inserte un nuevo módulo haciendo clic en “Insertar” > “Módulo”.
- Pegue el siguiente código en el módulo:
“`vbaFunction ExtraerNumeros(texto As String) As String Dim numeros As String Dim i As Long Dim caracter As String For i = 1 To Len(texto) caracter = Mid(texto, i, 1) If IsNumeric(caracter) Then numeros = numeros & caracter End If Next i ExtraerNumeros = numerosEnd Function“`
Crear una función personalizada utilizando LAMBDA, Extraer Números De Una Celda De Texto Excel
A partir de Excel 2019, también puede crear funciones personalizadas utilizando la función LAMBDA. La sintaxis es la siguiente:
- =LAMBDA(argumento1, argumento2, …, cuerpo_de_la_función)
Para extraer números, puede utilizar la siguiente función LAMBDA:
“`=LAMBDA(texto, TEXTJOIN(“”, TRUE, IF(ISNUMBER(MID(texto, ROW(INDIRECT(“1:” & LEN(texto))), 1)), MID(texto, ROW(INDIRECT(“1:” & LEN(texto))), 1), “”)))“`
Emplear expresiones regulares para extraer números
Las expresiones regulares son una herramienta poderosa para procesar y manipular texto. Pueden utilizarse para encontrar, reemplazar y extraer información especÃfica de una cadena de texto. En este contexto, las expresiones regulares pueden emplearse para extraer números de celdas de texto en Excel.
paragraphLa sintaxis de las expresiones regulares es compleja, pero se basa en algunos conceptos básicos:
-
-*Metacaracteres
Son caracteres especiales que tienen un significado especÃfico dentro de una expresión regular, como “^” (comienzo de cadena), “$” (final de cadena) y “.” (cualquier carácter).
-*Cuantificadores
Indican cuántas veces puede aparecer un patrón, como “*” (cero o más veces), “+” (una o más veces) y “?” (cero o una vez).
-*Grupos
Se utilizan para agrupar patrones y pueden usarse para capturar partes especÃficas de la coincidencia.
detail
Para extraer números de diferentes formatos, se pueden utilizar las siguientes expresiones regulares:
-
-*Números enteros
“^[0-9]+$”
-*Números decimales
“^[0-9]+\\.[0-9]+$”
-*Números negativos
“^-[0-9]+$”
-*Números con separadores de miles
“^[0-9]1,3(,[0-9]3)*$”
detail
Para utilizar expresiones regulares en Excel para extraer números de celdas de texto, se puede utilizar la función BUSCAR:“`=BUSCAR(EXPRESIÓN_REGULAR, TEXTO, NÚM_GRUPO)“`Donde:
- *EXPRESIÓN_REGULAR es la expresión regular que se utilizará para buscar números.
- *TEXTO es la celda de texto que contiene los números que se extraerán.
- *NÚM_GRUPO es el grupo de captura que contiene el número que se extraerá.
Por ejemplo, para extraer el primer número entero de la celda A1, se puede utilizar la siguiente fórmula:“`=BUSCAR(“^([0-9]+)”, A1, 1)“`
Organizar los números extraÃdos en una tabla HTML: Extraer Números De Una Celda De Texto Excel
Una vez que hayas extraÃdo los números de las celdas de texto, puedes organizarlos en una tabla HTML para una presentación más estructurada y legible.
Crear una tabla HTML
Para crear una tabla HTML, utiliza las etiquetas
. La etiqueta
|