Acabo de encontrar tu vídeo, dos cosas por decir: Primero: Vídeo espectacular, super bien explicado, soy una papa enterrada y aunque es más que introductorio con tu forma de explicar me a quedado más que claro y, segundo y último: ¡Muchísimas gracias! No todos tienen el don de enseñanza. Pd. Como muchos lo han dicho ya, a mi también me salvaste :D
Hola Juan, buen día. Gracias por su espectacular video... Probando y practicando, se me presentó el siguiente inconveniente: Teniendo como dato a analizar el resultado de una Geolocalización inversa que da resultados como estos: a) 98F4+JJ, Sinai, San José Province, San Isidro de El General, Costa Rica b) 3R57+686, Tegucigalpa, Honduras c) Progreso ,Puntarenas frente colegio Técnico Profesional casa, Diag. 13, El Progreso, Provincia de Puntarenas, Barranca, Costa Rica me propuse obtener datos separados, pero si separo por columnas no me coinciden las posiciones de Zona / Provincia / Pais, etc. Se ordenan de acuerdo a posición y no de acuerdo a importancia, y es allí donde apliqué lo explicado en el video con las siguientes formulas: Esta para la extracción de Pais, ya que se cuales paises son y se que siempre están al final: =REGEXEXTRACT(F2;"[Honduras""Costa Rica""Panamá""Guatemala]+$") y Esta para que verifique las posiciones de las comas y extraiga, segun la cantidad de comas el 6, 5, 4, 3 puesto etc. =IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){6}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){5}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){4}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){3}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){2}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){1}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){0}([^,]*),")))))))) Todo funciona bastante bien, pero apareció otro problema y este si estoy renegando un poco: En algunos registros hay ausencia de "coma" entre un dato y otro, ejemplo: 3R57+686 Tegucigalpa, Honduras R23R+J2 Linda Vista, Provincia de Puntarenas, Costa Rica Donde la extracción resulta en: 3R57+686 Tegucigalpa R23R+J2 Linda Vista en lugar de dar: Tegucigalpa Linda Vista Este problema se solucionaría si agregara una coma después del dato inicial (el alfanumérico), pero he intentando varias formas y no logro dar en el clavo y obviamente, hacerlo manualmente no es lo ideal. Será que me puede ayudar? Desde ya muchas gracias
bueno, siguiendo con el tema... con esto ... =LEFT(F2;SEARCH(",";F2)-1) logro identificar el espacio inmediato después del bloque alfanumérico, ahora solo queda colocar una "coma" en ese lugar...
Juan reciba un cordial saludo, excelente todos estos videos que nos ayuda en nuestra vida laboral de manera mas práctica y eficiente, tengo una consulta y ojalá puedas hacer un video acerca de ella. Resulta que tengo un inventario formulado por script en hoja de calculo google pero esa hoja la tengo compartida con otros compañeros lo que deseo saber es si existe la posibilidad de trabajar desde otro script diferente a la hoja para de una manera segura no puedan ver los codigos, sino solo yo. Mil gracias por su atención y de nuevo excelente sus videos
Hola Helmouth Excelente pregunta. Desafortunadamente no hay aún una opción de proteger código. Algunas opciones: 1 Se pueden hacer algunos trucos como crear una librería, o usar dos códigos aparte, 2. Publicar el código como un complemento o add-on. Déjame sigo pensándolo a ver si hay una manera más fácil. Saludos!
Hola Juan. Excelentes tus videos. Me han ayudado mucho a resolver problemas frecuentes. Quisiera que me ayudes a resolver este problema de formato. Tengo una serie de tiempos resultado de la diferencia entre dos fechas y horas, los cuales se encuentran en el formato hh:mm:ss. Por ejemplo 1:22:15 lo que es una hora, veintidós minutos y quince segundos. Necesito convertir el valor número al formato "1 hora 22 minutos y 15 segundos". En el caso de que sea 0:22:15, debería decir "22 minutos y 15 segundos", sin considerar las horas. Lo mismo para cuando son solamente segundos, debería decir solamente "28 segundos" si el valor fuera 00:00:28. Cómo puedo hacer esto?
Hola Arturo Mil gracias por tus palabras! Esta dificil Ya viste este video? th-cam.com/video/gu9NTqhCOOs/w-d-xo.html Seria algo similar pero diferente, jaja. Voy a pensarlo Un gran saludo!
Hola Juan gracias por tu video tengo una pregunta, tengo en una celda 158099Ajustes por inflación utilizo =regexextract(B406,G406) y uso la frase regular [A-Za-z]+ pero solo extrae la primer palabra, necesito extraer en una sola celda toda la frase que esta separada por espacio como seria la expresión regular, por favor me puedes orientar, gracias.
Muchas gracias. SInceramente este tema nadie lo había explicado en Sheets. Es muy útil para crear las carperas de los estudiantes con las iniciales más la fecha de nacimiento, u otros indicadores.......@@JuanSGuzman
Hola, que codigo utilitzaria para sacar de una casilla los dos primeros caracteres, da igual si numeros o letras mayusculas o minusculas Muchisimas gracias
Hola juan, muchas gracias por el video, sigo aprendiendo contigo, tengo una dudita tengo el siguiente texto 2023-09-19+09%3A32%3A34.192000 en un link y necesito extraer despues del + el valor 09 y el 32 no he logrado hacerlo, tienes un ejemplo o podrias hacer un video por fi
Hola, muchas gracias por tus enseñanzas, pero si yo quisiera anidar dos formulas, por ejemplo una es COUNTIFS y otra es REGEXMATCH, podría hacerlo de esta manera? =COUNTIFS(REGEXMATCH((ModoContactoPar20;AA34);(AñoPar20;$C$1))) , estoy utilizando intervalos con nombre y en la celda AA34 puse la regexp que es esta ^[Form][.][A-Za-z]+ Mi intención es que me cuente todos los campos donde aparece la palabra Form. Me da error si lo hago anidando y me da true si lo hago con una sola formula, la de regexp. Bueno, que no se si se entendió, es un poco lioso, en resumen lo que quiero es contar todas las celdas donde aparezca una palabra o caracteres que cumplan la condición de la regular expresion. Muchas gracias!!!! 🙌🙌🤗🤗🥰🥰
Excelente curso. Busco una solución pero no encuentro la fórmula adecuada, me podrías orientar? Celda A1 MEX/TRC/MEX MTY/MEX/CUN MEX/CUL Requiero extraer el destino final y hay 3 tipos de escenario, los destinos a obtener son TRC, CUN, CUL Este caso práctico es para extraer códigos de aeropuerto según el tipo de vuelo. Sencillo o redondo donde el destino final es el aeropuerto último al que se vuele sin considerar el aeropuerto de origen. No se si me explico.
Buenas noches Estimado Juan S. Guzmán Tengo en una celda mis dos nombres y mis dos apellidos, lo que me gustaria es solo trasladar a otra celda los nombres y no considerar los apellidos. ¿Se puede hacer eso?
⁷ Juan quisiera poder extraer las 2 primeras letras de la 3era palabra "protector de CElular" la palabra "CE" Vi un ejemplo donde colocas un espacio para saltarte a la segunda palabra y así extraer las primeras de la segunda, como sería para la tercera.
@@JuanSGuzman Me salió diferente. Ejemplo: MICA VIDRIO SIMPLE Aplicando: =REGEXEXTRACT(G99,"^\w{3}")®EXEXTRACT(G99," \w{3}")®EXEXTRACT(G99,"\w* \w* \w{3}") Resultado MIC VIDMICA VIDRIO SIM Se desearía: MIC VID SIM
Muy bueno , siempre preciso y motivador Gracias Juan... Perdona si es impertinente pero encontré un bonito tutorial de Falcon Masters muy completo al respecto (th-cam.com/video/wfogZfIS03U/w-d-xo.html) y lo complemento con el tuyo. Te pregunto, ahora: Será posible usar esto en un "subrayador" de palabras? Una especia de análisis de contenido rápido. Me explico: Tengo celdas con respuestas de entrevistas y necesito que una lista de palabras sean coloreadas... una especie de Aquad o Atlas.Ti doméstico XD Saludos desde Lima.
Vuelvo al vídeo luego de un año pues tuve la necesidad de usar expresiones regulares. Fenomenal! Gracias nuevamente.
Excelente. Me alegra ser de ayuda!
Saludos!
Acabo de encontrar tu vídeo, dos cosas por decir:
Primero: Vídeo espectacular, super bien explicado, soy una papa enterrada y aunque es más que introductorio con tu forma de explicar me a quedado más que claro y, segundo y último: ¡Muchísimas gracias! No todos tienen el don de enseñanza.
Pd. Como muchos lo han dicho ya, a mi también me salvaste :D
Hola!
Que amables palabras! Mil gracias!
Saludos!
Que super buen video Juan, entre mas avanzada la formula todo se torna mas interesante, gracias por esos tips, toca ponerlos en pratica, Im a big fan.
Hola!
Que amables palabras! Mil gracias!
Saludos!
Crack, no mas por eso like y me suscribo. Me salvaste
Mil gracias!
Perfecto hermano me salvaste. Muchas gracias!!!!
Hola Juan, buen día. Gracias por su espectacular video... Probando y practicando, se me presentó el siguiente inconveniente:
Teniendo como dato a analizar el resultado de una Geolocalización inversa que da resultados como estos:
a) 98F4+JJ, Sinai, San José Province, San Isidro de El General, Costa Rica
b) 3R57+686, Tegucigalpa, Honduras
c) Progreso ,Puntarenas frente colegio Técnico Profesional casa, Diag. 13, El Progreso, Provincia de Puntarenas, Barranca, Costa Rica
me propuse obtener datos separados, pero si separo por columnas no me coinciden las posiciones de Zona / Provincia / Pais, etc. Se ordenan de acuerdo a posición y no de acuerdo a importancia, y es allí donde apliqué lo explicado en el video con las siguientes formulas:
Esta para la extracción de Pais, ya que se cuales paises son y se que siempre están al final:
=REGEXEXTRACT(F2;"[Honduras""Costa Rica""Panamá""Guatemala]+$")
y Esta para que verifique las posiciones de las comas y extraiga, segun la cantidad de comas el 6, 5, 4, 3 puesto etc.
=IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){6}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){5}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){4}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){3}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){2}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){1}([^,]*),");IFERROR(REGEXEXTRACT(F5;"^(?:[^,]*,){0}([^,]*),"))))))))
Todo funciona bastante bien, pero apareció otro problema y este si estoy renegando un poco:
En algunos registros hay ausencia de "coma" entre un dato y otro, ejemplo:
3R57+686 Tegucigalpa, Honduras
R23R+J2 Linda Vista, Provincia de Puntarenas, Costa Rica
Donde la extracción resulta en:
3R57+686 Tegucigalpa
R23R+J2 Linda Vista
en lugar de dar:
Tegucigalpa
Linda Vista
Este problema se solucionaría si agregara una coma después del dato inicial (el alfanumérico), pero he intentando varias formas y no logro dar en el clavo y obviamente, hacerlo manualmente no es lo ideal.
Será que me puede ayudar?
Desde ya muchas gracias
bueno, siguiendo con el tema...
con esto ... =LEFT(F2;SEARCH(",";F2)-1)
logro identificar el espacio inmediato después del bloque alfanumérico, ahora solo queda colocar una "coma" en ese lugar...
Hola!
Esta expresión te extrae el texto despues del numero
^ [0-9A-Z'\+]+ (.+)
Saludos!
Excelente video!
Gracias!
Juan reciba un cordial saludo, excelente todos estos videos que nos ayuda en nuestra vida laboral de manera mas práctica y eficiente, tengo una consulta y ojalá puedas hacer un video acerca de ella. Resulta que tengo un inventario formulado por script en hoja de calculo google pero esa hoja la tengo compartida con otros compañeros lo que deseo saber es si existe la posibilidad de trabajar desde otro script diferente a la hoja para de una manera segura no puedan ver los codigos, sino solo yo. Mil gracias por su atención y de nuevo excelente sus videos
Hola Helmouth
Excelente pregunta.
Desafortunadamente no hay aún una opción de proteger código.
Algunas opciones:
1 Se pueden hacer algunos trucos como crear una librería, o usar dos códigos aparte,
2. Publicar el código como un complemento o add-on.
Déjame sigo pensándolo a ver si hay una manera más fácil.
Saludos!
Por que no mejor programas una webapp y te quitas de andar sufriendo.
Hola Juan. Excelentes tus videos. Me han ayudado mucho a resolver problemas frecuentes. Quisiera que me ayudes a resolver este problema de formato. Tengo una serie de tiempos resultado de la diferencia entre dos fechas y horas, los cuales se encuentran en el formato hh:mm:ss. Por ejemplo 1:22:15 lo que es una hora, veintidós minutos y quince segundos. Necesito convertir el valor número al formato "1 hora 22 minutos y 15 segundos". En el caso de que sea 0:22:15, debería decir "22 minutos y 15 segundos", sin considerar las horas. Lo mismo para cuando son solamente segundos, debería decir solamente "28 segundos" si el valor fuera 00:00:28. Cómo puedo hacer esto?
Hola Arturo
Mil gracias por tus palabras!
Esta dificil
Ya viste este video?
th-cam.com/video/gu9NTqhCOOs/w-d-xo.html
Seria algo similar pero diferente, jaja. Voy a pensarlo
Un gran saludo!
Hola Juan gracias por tu video tengo una pregunta, tengo en una celda 158099Ajustes por inflación utilizo =regexextract(B406,G406) y uso la frase regular [A-Za-z]+ pero solo extrae la primer palabra, necesito extraer en una sola celda toda la frase que esta separada por espacio como seria la expresión regular, por favor me puedes orientar, gracias.
Intenta esto
"^\d+(.+)"
Saludos!
Saludos me parece una genialidad. Me gustaría saber cómo extraer la primera letra de cada nombre. Sería muy útil.
Interesante!
Seria algo asi
=JOIN("";ARRAYFORMULA(REGEXEXTRACT(SPLIT(A1;" ");"^\w")))
Saludos!
@@JuanSGuzman muchas gracias 🤝🙏🏼
Es magestuoso.
Tengo una pregunta más. Como arrastro con array Formula sin tener que arrastrar la fórmula manualmente?
Muchas gracias. SInceramente este tema nadie lo había explicado en Sheets. Es muy útil para crear las carperas de los estudiantes con las iniciales más la fecha de nacimiento, u otros indicadores.......@@JuanSGuzman
Hola, que codigo utilitzaria para sacar de una casilla los dos primeros caracteres, da igual si numeros o letras mayusculas o minusculas
Muchisimas gracias
IZQUIERDA(A1;2)
Saludos!
Buen dolor de cabeza las expresiones regulares Juan... Un Saludo desde Chile...
Jaja, tienes toda la razón
Saludos!
Hola juan, muchas gracias por el video, sigo aprendiendo contigo, tengo una dudita tengo el siguiente texto 2023-09-19+09%3A32%3A34.192000 en un link y necesito extraer despues del + el valor 09 y el 32 no he logrado hacerlo, tienes un ejemplo o podrias hacer un video por fi
Investiga acerca de la función split y combinala con la función indice. No necesitas expresiones regulares para esto que solicitas.
Hola, muchas gracias por tus enseñanzas, pero si yo quisiera anidar dos formulas, por ejemplo una es COUNTIFS y otra es REGEXMATCH, podría hacerlo de esta manera? =COUNTIFS(REGEXMATCH((ModoContactoPar20;AA34);(AñoPar20;$C$1))) , estoy utilizando intervalos con nombre y en la celda AA34 puse la regexp que es esta ^[Form][.][A-Za-z]+
Mi intención es que me cuente todos los campos donde aparece la palabra Form. Me da error si lo hago anidando y me da true si lo hago con una sola formula, la de regexp. Bueno, que no se si se entendió, es un poco lioso, en resumen lo que quiero es contar todas las celdas donde aparezca una palabra o caracteres que cumplan la condición de la regular expresion. Muchas gracias!!!! 🙌🙌🤗🤗🥰🥰
Te toca usar LAMBDA + MAP
Estas de buenas que hoy salió el video 😉
th-cam.com/video/GtzGhPSwFf4/w-d-xo.html
Saludos!
Excelente curso. Busco una solución pero no encuentro la fórmula adecuada, me podrías orientar?
Celda A1
MEX/TRC/MEX
MTY/MEX/CUN
MEX/CUL
Requiero extraer el destino final y hay 3 tipos de escenario, los destinos a obtener son TRC, CUN, CUL
Este caso práctico es para extraer códigos de aeropuerto según el tipo de vuelo. Sencillo o redondo donde el destino final es el aeropuerto último al que se vuele sin considerar el aeropuerto de origen. No se si me explico.
No, no te explicas en lo absoluto!
Buenas noches
Estimado Juan S. Guzmán
Tengo en una celda mis dos nombres y mis dos apellidos, lo que me gustaria es solo trasladar a otra celda los nombres y no considerar los apellidos.
¿Se puede hacer eso?
Hola José
Pregunta
Siempre hay dos nombres y dos apellidos?
Saludos!
@@JuanSGuzman si claro siempre hay dos nombres y dos apellidos
@@JuanSGuzman si claro siempre hay 2 nombres y 2 apellidos
@@josealbertosarangobohorque6851 Intenta esta expresion
"^[A-Za-záéíóú]+ [A-Za-záéíóú]"
Ojo con el espacio, incluyelo
Saludos!
@@JuanSGuzman Uso la expresión asi tal cual me la envía sin nada más o la combino con otra función
⁷ Juan quisiera poder extraer las 2 primeras letras de la 3era palabra "protector de CElular" la palabra "CE" Vi un ejemplo donde colocas un espacio para saltarte a la segunda palabra y así extraer las primeras de la segunda, como sería para la tercera.
"^\w* \w* \w{2}"
Saludos!
@@JuanSGuzmanGracias.
@@JuanSGuzman Me salió diferente.
Ejemplo: MICA VIDRIO SIMPLE
Aplicando:
=REGEXEXTRACT(G99,"^\w{3}")®EXEXTRACT(G99," \w{3}")®EXEXTRACT(G99,"\w* \w* \w{3}")
Resultado
MIC VIDMICA VIDRIO SIM
Se desearía:
MIC VID SIM
@@paranoidandroid2 Seria asi
"^\w*{2})"
"^\w* (\w*){2})"
"^\w* \w* (\w{2})"
Hola Juan, cómo se podría extraer el valor del medio? 2 / 3 / 0. Muchas gracias
Al final lo solucioné usando la función EXTRAER :-)
@@jaimepelegri5475 Excelente!
Otra opción es con
=REGEXEXTRACT(A1;"/(\d)")
Saludos!
Sin utilizar REGEXP, seria: =INDICE(SPLIT(A1,"/"),,2)
es posible extraer textos de un gmail que em responda un cliente? como un numero de teléfono por ejemplo?
Si, es posible...
Master
Mil gracias Walfer!
Muy bueno , siempre preciso y motivador Gracias Juan...
Perdona si es impertinente pero encontré un bonito tutorial de Falcon Masters muy completo al respecto (th-cam.com/video/wfogZfIS03U/w-d-xo.html) y lo complemento con el tuyo.
Te pregunto, ahora:
Será posible usar esto en un "subrayador" de palabras? Una especia de análisis de contenido rápido. Me explico:
Tengo celdas con respuestas de entrevistas y necesito que una lista de palabras sean coloreadas...
una especie de Aquad o Atlas.Ti doméstico XD
Saludos desde Lima.
Hola!
Complejo!
De pronto con código
Mil gracias por el video que me compartiste!
Saludos!
Hola, alguien sabe como puedo extraer los emojis de este texto ¡Hola! 🍒 Quiero recibir más información🍓 y que me queden así 🍒🍓gracias
Hola!
quieres extraer todos los emojis? En la misma celda? o en distintas?
Saludos!
[^\w!¡ áéíóú ]