Genial, otro tip más que nos puede ser útil con los textos. Muchas gracias por compartirlo, saludos y a cuidarse.
@eaae Жыл бұрын
Muchas gracias, Jesús.
@hugogalindo649511 ай бұрын
Muy buena clase como siempre. Muchas gracias maestro.
@eaae11 ай бұрын
Muchas gracias, Hugo,
@RosaMaríaArnaízPérez Жыл бұрын
Muy interesante. Gracias, como siempre, por tu trabajo. Sigo con interés tus publicaciones.
@eaae Жыл бұрын
Muchas gracias, Rosa María. Me alegro de que le haya gustado este vídeo. Espero que otros contenidos de nuestro canal también le resulten interesantes.
@RosaMaríaArnaízPérez Жыл бұрын
Muchísimo!. Me resultan muy útiles en mi trabajo. Gracias!!@@eaae
@MiguelGarcia-eo7ns Жыл бұрын
Excelente vídeo, es una joya de utilidad, muchas gracias.
@eaae Жыл бұрын
Muchas gracias, Miguel.
@ddaniel131077 Жыл бұрын
JAJJAJAJA Eres un CRACK!!!!! buenisima la de la ultima cadena
@eaae Жыл бұрын
Muchas gracias, Daniel.
@fernandonebreda3005 Жыл бұрын
Gracias Rafael. La idea, por lo que he podido ver de momento, tiene cierta similitud con la de obtener la extensión de un archivo.. 👏👏👏👏
@eaae Жыл бұрын
Efectivamente, ambias finalidades se apoyan en una técnica similar.
@tomaBLOODY Жыл бұрын
Como siempre... Excelente
@eaae Жыл бұрын
Muchas gracias.
@pacogomez8678 Жыл бұрын
Buenísimo
@eaae Жыл бұрын
Muchas gracias. Me alegro de que le haya gustado.
@fernandonebreda300510 ай бұрын
Hola Rafael, revisando una práctica me lleva a otra y así a otra. Hoy me ha llevado a esta. Te propongo, aunque sea utilizando funciones de Excel de 2022, la siguiente formulación para extraer los importes del Debe y del Haber de la cadena de texto propuesta en su actividad. Los datos están contenidos en las celdas A39:A69; en la fila A38 se localiza la cabecera. Importe del Debe: =SI.ERROR(TEXTOANTES(TEXTODESPUES(TEXTOANTES(A39:A69;",";-1);" ";-2);" ")*1;"") Importe del Haber: =SI.ERROR(TEXTODESPUES(A39:A69;" ";-1)*1;"")
@Fredick.7 Жыл бұрын
🙂... Sugiero la siguiente fórmula ⬇ para encontrar la última subcadena. =EXTRAE(A2,MAX(SI.ERROR(HALLAR(" ",A2,FILA(1:500)),))+1,LARGO(A2))
@eaae Жыл бұрын
La fórmula funciona, pero tiene un par de arbitrariedades. Por un lado, limita las cadenas de las que puede extraer la última subcadena a las que no excedan de 500 caracteres. Por otro lado, extrae una subcadena de una longitud igual a la de la cadena original, y esto funciona porque empezará en una posición igual o mayor que la primera (lo que es evidente), y no extrae más caracteres de los que existan a partir de ahí, pero realmente es impropio pretender extraer una cadena de longitud mayor aprovechando esa imposibilidad. No obstante, la fórmula es eficaz y es bastante sencilla. Le felicito y le agradezco que la comparta con los demás seguidores del canal, que seguro que la encuentran interesante.
@Fredick.7 Жыл бұрын
@@eaae 🙂… Buen día. Con respecto a la limitación de la fórmula, aquello se soluciona cambiando el número 500 por un número superior. Por ejemplo: 50000. La otra situación que comentas, no me queda claro lo que quieres decir, pero de igual forma no tiene caso, dado que voy a proponer en otro comentario una fórmula robusta (simplificada, potente y sobre todo estrictamente matricial). No, no se trata de la siguiente fórmula⬇, aunque es funcional, pero continúa siendo limitada, por ser de contexto escalar. =EXTRAE(A2, HALLAR(",?? ",A2)+4, LARGO(A2))
@eaae Жыл бұрын
@@Fredick.7 Es cierto que si la primera arbitrariedad que le describía llegase a ser una limitación se podría subsanar con un parámetro mayor, pero ello no le restaría su carácter arbitrario. El número 500 (pero también el número 1000, o cualquier otro) son cifras exógenas, sin relación estricta con el problema. Un valor suficientemente grande para este parámetro resuelve el problema, así que su solución es eficaz (e ingeniosa, por supuesto), pero se apoya en una reiteración innecesaria de cálculos, porque obliga a evaluar en cada registro 500 (o 1000, o los que sea) caracteres, que la mayor parte de las veces no existirán, porque en la mayoría de los registros habrá muchísimos menos. Esta observación no constituye un reproche sobre la utilidad de su fórmula, que es indiscutible, sino una mera apreciación sobre una característica técnica de su construcción. La segunda observación que le hacía se refiere al hecho de que su fórmula intenta extraer una subcadena con tantos caracteres como tuviese la original (la cadena entera), lo que solamente podría ocurrir cuando no hubiese propiamente subcadenas, sino una única cadena sin espacios. Tenga en cuenta que si la última cifra (en general, la última subcadena) de un registro de 80 caracteres tiene 6 caracteres, su fórmula localizaría dónde empieza esa última cifra (en general, la última subcadena) y, a partir de esa posición extraería 80 caracteres (no 6). Obviamente, su fórmula funciona porque detrás de esos 6 caracteres (que son los últimos) no hay nada más, pero parece contradictorio exigir a una fórmula que extraiga algo que de antemano se sabe que no habrá. Por supuesto, esto tampoco constituye una limitación, porque la fórmula funcionará correctamente, pero es conveniente tener presente esta observación para comprender cómo está construida una fórmula y cómo funciona, porque el hecho de que en este caso lo haga satisfactoriamente no significa que pasar por alto este hecho fuese a ser inocuo en la resolución de otro tipo de problemas. Finalmente, su última propuesta sí tiene un par de inconvenientes. Observe que los anteriores comentarios no se refieren a inconvenientes ni a limitaciones, sino a inocuas arbitrariedades; pero esta última fórmula sí presenta dos problemas. El primero, que no sirve para extraer, en general, la última subcadena, porque lo que busca no es el carácter que separa esa última subcadena del fragmento anterior, sino un conjunto arbitrario de caracteres (una coma seguida de dos caracteres más, números o letras o símbolos, y un espacio). Esto puede ser problemático si lo que hay inmediatamente antes del último fragmento no es una cifra con dos decimales. Por ejemplo, si fuese una cifra con tres o más decimales, o si fuese una cifra con un decimal o sin ninguno. O si no fuese una cifra. Y, por otro lado, también resultaría problemática si en algún fragmento de la cadena que no fuese estrictamente el penúltimo se encontrase una coma seguida de dos caracteres y un espacio. A modo de ejemplo, si nos encontrásemos con un asiento con la misma estructura de los del vídeo en los que el nombre de la empresa fuese ‘Cervezas 0,00 S.L.’ o ‘Ingeniería 3,14 S.A.’ el resultado obtenido no sería el esperado.
@Fredick.7 Жыл бұрын
@@eaae 🤔 ... El nombre de la empresa: "Cervezas 0,00 S.L." >> Tu ejemplo muestra que tienes buen sentido del humor.
@Fredick.7 Жыл бұрын
🙂... Sugiero la siguiente fórmula⬇ para los millones de usuarios que se benefician del motor de cálculo de Excel con rango con desbordamiento (desde la versión 2019) para encontrar la última subcadena. =EXTRAE(A2:A19, HALLAR(",?? ",A2:A19)+4, LARGO(A2:A19))
@eaae Жыл бұрын
Como le decía en un comentario anterior, esta propuesta tiene un par de inconvenientes. El primero, que no sirve para extraer, en general, la última subcadena, porque lo que busca no es el carácter que separa esa última subcadena del fragmento anterior, sino un conjunto arbitrario de caracteres (una coma seguida de dos caracteres más, números o letras o símbolos, y un espacio). Esto puede ser problemático si lo que hay inmediatamente antes del último fragmento no es una cifra con dos decimales. Por ejemplo, si fuese una cifra con tres o más decimales, o si fuese una cifra con un decimal o sin ninguno. O si no fuese una cifra. Y, por otro lado, también resultaría problemática si en algún fragmento de la cadena que no fuese estrictamente el penúltimo se encontrase una coma seguida de dos caracteres y un espacio. A modo de ejemplo, si nos encontrásemos con un asiento con la misma estructura de los del vídeo en los que el nombre de la empresa fuese ‘Cervezas 0,00 S.L.’ o ‘Ingeniería 3,14 S.A.’ el resultado obtenido no sería el esperado.
@Fredick.7 Жыл бұрын
@@eaae 🙂... Confirmado por la N@S@: La fórmula que sugerí extrae la última subcadena para el caso particular del videotutorial. Saludos a la distancia. Gracias por compartir tus valiosos conocimientos...👍
@fernandonebreda3005 Жыл бұрын
He utilizado para el importe del Haber: =MONEDA(BYROW(A2:A19;LAMBDA(pUno;DERECHA(pUno;LARGO(pUno)-MAX(SI(EXTRAE(pUno;SECUENCIA(LARGO(pUno));1)=" ";SECUENCIA(LARGO(pUno)))))))) y para el importe del Debe: =MONEDA(BYROW(A2:A19; LAMBDA(ndatos;LET( nK;K.ESIMO.MAYOR(SI(EXTRAE(ndatos;SECUENCIA(LARGO(ndatos));1)=" ";SECUENCIA(LARGO(ndatos)));2); nMax;MAX(SI(EXTRAE(ndatos;SECUENCIA(LARGO(ndatos));1)=" ";SECUENCIA(LARGO(ndatos)))); EXTRAE(ndatos;nK;nMax-nK))))) Estoy convencido de que se pueden abreviar, pero no lo he conseguido...
@santiagojimenez1022 Жыл бұрын
¿Como podría separar texto en columnas por cada Mayúscula que tenga? Los textos que tengo están así: SantiagoJimenezCastellanosAdministrador AnaSofiaMendietaContadora Etc
@eaae Жыл бұрын
El problema que plantea está resuelto en este vídeo: kzbin.info/www/bejne/q2Knn4ajosp6oLs. Estoy seguro de que le resultará muy útil.
@navegation22 Жыл бұрын
Yo copio tres veces la misma columna en una hago reemplazar espacio asterísco por nada. y en la otra asterísco y espacio por nada.
@eaae Жыл бұрын
Le agradezco que justifique con algo más de detalle su método, porque no parece funcionar. Por otro lado, su técnica se apoya en la herramienta Buscar y Reemplazar, lo que la priva del automatismo de la solución formulada que explicamos en el vídeo. Le sugiero que vea el vídeo que hemos dedicado a la diferencia que hay entre el trabajo con fórmulas y el trabajo con herramientas: kzbin.info/www/bejne/nqW9q3SFapeKoLssi=Tg4Dwtzjtn8KzHkL.