Caso real: Fórmulas y macros VBA para extraer texto de celdas @EXCELeINFO

preview_player
Показать описание

En este tutorial responde un caso práctico que nos ha planteado un suscriptor de nuestro Canal de Youtube. Nos plantea que a diario recibe una base de datos donde en un campo se incluyen diversos textos, y entre esos textos está el número telefónico. El número es precedido del texto “teléfono: “.

Para resolver este caso haremos uso de fórmulas y funciones en Excel, así como macros VBA para dar una segunda solución. Ambas soluciones son válidas. Tú eliges cuál tomar.

Funciones en Excel para extraer texto

Tenemos el siguiente texto de ejemplo en el cual aplicaremos un par de funciones para devolver un texto dentro de la celda.

“Retirar documento en Av. Luis Albeto 125, preguntar en recepción, teléfono: 123-456789, solo de 8:00 a 10:00....”

Twitter | @EXCELeINFO
Twitter | @SergioACamposH

Descargar EXCELeINFO addin:

Photo by Melinda Gimpel on Unsplash

#Excel #MsExcel #VBA
Рекомендации по теме
Комментарии
Автор

Cada vez mejor la presentación de tus tutoriales. Se agradece que vallan al grano. Muchas gracias por tu tiempo y esfuerzo!

erickreyes
Автор

Buen dia Excelente aportacion, es lo que estaba buscando, como extraer un numero de modelo de un equipo y ya se como con tu explicacion, bueno voy a tener que hacer otros ajustes, pero ya se como, muchas gracias

rtovarm
Автор

Esto funciona solo si la palabra siempre es teléfono, yo agregue una variable que cuenta con len la cantidad de caracteres que tiene cualquier palabra que se quiera buscar y lo suma para extraer el dato, esta genial, aprendí mucho, gracias!!!!

sulubc
Автор

Saludes Sergio doy seguimiento a tus Videos ...desde Nicaragua ok

luisantoniovargas
Автор

Excelente explicación. Gracias. ¿Cómo podría minimizar o eliminar el problema de los acentos (tildes) dentro de la macro? Es decir, preverlo en el código.

Antonio
Автор

Excelente video! muchas gracias por compartir tan valiosa información :D

dinagonzalez
Автор

Sergio gracias por compartir tu conocimiento ....pudieras contemplar un caso en que mas que el numero se extraiga texto

antoniopedrero
Автор

Hola Sergio... Yo he solucionado este tema pero incluyo la función largo.. ya que el número telefónico puede contener lada.. o sin LADA, el número diez que has establecido es una constante en tu formula... Pero la idea es que excel sin importar la variable de longitud te determine el resultado que el cliente busca, en este caso en la parte de tu formula en dónde estraer yo no pondría diez.. yo pondría la función largo menos los 67, que resultaría en el espacio donde se extraen los números telefonicos sin importar dónde se encuentren... Saludos amigo

Albertogeron
Автор

Dos soluciones practicas para un mismo problema. Gracias

eddiekaka
Автор

The best, , , y en Español, , Gracias, ,

marcomendoza
Автор

hola Sergio buena solución al caso y también me servirá puede aplicar la macro para extraer nombres sigue con mas casos practicos sal2 y pulgar arriba pendiente de mas

oscarsantos
Автор

Gracias por tanta información sr. Sergio, quería saber si la misma formula se usa para buscar datos desde LIBROA en el archivo LIBROB y extraerlos a determinadas celdas de LIBROC, gracias de antemano, me a gustado mucho su canal.

aronpalacios
Автор

Excelente solución, pero porque VBA.mid o se puede usar solo Mid

armandobrito
Автор

Hola Sergio buen día de ante mano muchas gracias por compartir tanto conocimiento. Por otra parte quisiera solicitarle si existe un listado de las formulas que se realizan en excel para aplicarlas en el lenguaje de VB como por ejemplo el contara o contar sí muchas gracias

alejandromendez
Автор

Buenas noches, gracias por la informacion. me gustaria saber si es posible extraer una palabra sin tener que especificar la cantidad de caracteres. Me explico... en el ejemplo el numero telefonico tiene 10 digitos. Supongamos que en cada una de las celdas el numero telefonico no tiene 10 digitos, pueden ser mas de 10 o menos de 10. ¿Como se puede extraer esta informacion sin importar la cantidad de caracteres de la palabra?

darwinfelipe
Автор

Ocupo realizar la operación opuesta////Para ser mas claro estoy registrando información usando un escáner y necesito borrar el primer carácter usando una macro o VBA....

disgraficjoseph
Автор

Gracias por el caso muy útil. Tengo una duda: ¿cómo puedo hacer que un formulario de VBA alimente diferentes hojas? Tengo tres formatos en Excel que tengo que llenar donde se repite la mayoría de la información en diferente orden. Gracias por tu tiempo y tu contenido.

victoraldape
Автор

disculpa mi ignorancia, pero porque no has declarado la variable "celda" ; por otro lado se puede colocar un rango en la función find?. gracias.

ALPHERATZ
Автор

Excelente ejemplo amigo, sólo que en mi caso los números de teléfono empiezan con CERO, y al momento de ejecutar la macro, este no extra el el Cero de la izquierda inicial :(
Como seria una pequeña modificación en la formula??

danng
Автор

Hola Sergio muchas gracias por excelente explicación... Podrías darme una mano con esta formula... Lo q trato es buscar ya sea un numero 12 o 24 dentro de la celda.... Lo he hecho así pero para la segunda condición no me la evalua no se cual sea el error... De antemano muchas gracias si puedes ayudarme

Si(extrae(A1;encontrar("12"; A1);2)="12"; "12";

Gracias

westergiron