Saltar al contenido

Snake

Miembros
  • Contador de contenido

    316
  • Unido

  • Última visita

  • Days Won

    11

Actividad de reputación

  1. Jajaja
    Snake ha dado reputación a Silvia en BUSCARV CON VARIOS DATOS EN LA CELDA BUSCADA   
    buscando algo mas sencillo, me salió mas difícil..  
  2. Jajaja
    Snake ha dado reputación a Silvia en Función Extrae y funcion Si   
    @Snake Si ves como son este par (G y G), no? 

     

  3. Me gusta
    Snake ha dado reputación a Silvia en Contar días de una fecha   
    hola Benjamin (y Snake  )
    Aquí una opción con Tabla Dinámica.
    saludos,
    Silvia
     
     
    CuentaPorFechas SQ.xlsx
  4. Gracias
    Snake ha recibido reputación de Silvia en Contar días de una fecha   
    Hola:
    Checa el adjunto a ver si entendí.
     
    Saludos.
     
    CuentaPorFechas.xlsx
  5. Gracias
    Snake ha recibido reputación de Silvia en Contar días de una fecha   
    Hola:
    Checa el adjunto a ver si entendí.
     
    Saludos.
     
    CuentaPorFechas.xlsx
  6. Jajaja
    Snake ha dado reputación a Gerson Pineda en Listbox en base a un Combobox   
    Y te la vas a romper mas  [si deseas aprender ese mundo oscuro, desértico y horrible de VBA... son bromas]
     
    Saludos 
  7. Me gusta
    Snake ha recibido reputación de KDRCC en Crear una hoja de ventas dependiendo del inventario   
    Hola:
    Puedes utilizar: 
    =BUSCARV(Producto1,Tabla2[#Todo],4,0) Mi separador de argumentos es la "," cámbialo si utilizas otro.
     
  8. Me gusta
    Snake ha recibido reputación de KDRCC en Crear una hoja de ventas dependiendo del inventario   
    Hola:
    Puedes utilizar: 
    =BUSCARV(Producto1,Tabla2[#Todo],4,0) Mi separador de argumentos es la "," cámbialo si utilizas otro.
     
  9. Gracias
    Snake ha recibido reputación de Silvia en COPIAR CELDAS SEGUN CONDICION ESTABLECIDA   
    Una opción mientras llega una mejor propuesta. Utilizo 2 auxiliares, columnas A y E
     
    Saludos.
     
     
     
    COPIAR CELDAS SEGUN CONDICION.xlsx
  10. Gracias
    Snake ha recibido reputación de Silvia en COPIAR CELDAS SEGUN CONDICION ESTABLECIDA   
    Una opción mientras llega una mejor propuesta. Utilizo 2 auxiliares, columnas A y E
     
    Saludos.
     
     
     
    COPIAR CELDAS SEGUN CONDICION.xlsx
  11. Jajaja
    Snake ha dado reputación a Gerson Pineda en Extraer valores masivos   
    Naaaada que ver, es mi esposa
  12. Gracias
    Snake ha recibido reputación de Silvia en Crear columnas a partir de valores en una celda   
    Hola:
    Dejo un ejemplo, pero sólo para el caso en que todos los registros tengan la misma estructura.
    Saludos.
     
     
     
    ExtraerPalabras.xlsx
  13. Jajaja
    Snake ha dado reputación a Silvia en sumar datos con formato condicional   
    Hola cesarion_2009
    y...
    nada de saludar, ni pedir por favor... encima quieres que se resuelva tu tarea...  
     
    saludos,
    Silvia
  14. Gracias
    Snake ha recibido reputación de Silvia en Extraer valores en lista de duplicados   
    Checa el adjunto
    Saludos
     
    MuestraUnicos.xlsm
  15. Gracias
    Snake ha recibido reputación de Silvia en Extraer valores en lista de duplicados   
    Checa el adjunto
    Saludos
     
    MuestraUnicos.xlsm
  16. Me gusta
    Snake ha dado reputación a johnmpl en Concatenar Rango bajo criterio   
    ¡Hola de nuevo, @RandalHP!
    Para ocultar los valores que no tienen código en la columna A, apliqué formato condicional de la siguiente manera:
    1. Selecciono el rango con las fórmulas de la columna C, asegurándome que quede activa la celda C1 (Importante)
    2. Voy a la Ficha Inicio, Grupo Estilos, Opción Formato Condicional
    3. Voy a Nueva Regla, luego a "Utilice una fórmula que determine las celdas para aplicar formato", y aplico la siguiente fórmula:
    =A1="" (si A1 está vacía, entonces aplique el formato).
    4. Luego, hago clic en formato, voy a la Pestaña Número, Categoría Personalizado, y debajo de tipo escribo ;;; (tres puntos y coma).  Este formato personalizado se aplica para que no se muestre nada en las celdas que seleccione).  Como es en formato condicional, solo se aplicará a las celdas que cumplan con la condición establecida, la cual corresponde a las que corresponden en la misma fila con celdas vacías en la columna A.
    ¡Listo! ¡Bendiciones!
  17. Jajaja
    Snake ha recibido reputación de Silvia en Remover letras y caracteres y dejar numeros   
    Hola a ambos:
    Dejo el adjunto con una fórmula que me encontré por ahí.. y que estoy tratando de entender exactamente como hace lo que hace.. jaja
    Saludos.
     
     
    SoloNumeros.xlsx
  18. Gracias
    Snake ha recibido reputación de Silvia en Quitar valores no deseados   
    Hola:
    Checa el adjunto.
    Saludos.
     
    Nombres.xlsm
  19. Jajaja
    Snake ha recibido reputación de Silvia en Remover letras y caracteres y dejar numeros   
    Ya tengo tema para estudiar el fin de semana.. y yo que me quería ir de fiesta!!  jajaja
    Gracias @johnmpl
     
  20. Jajaja
    Snake ha recibido reputación de Silvia en Remover letras y caracteres y dejar numeros   
    Ya tengo tema para estudiar el fin de semana.. y yo que me quería ir de fiesta!!  jajaja
    Gracias @johnmpl
     
  21. Gracias
    Snake ha dado reputación a johnmpl en Remover letras y caracteres y dejar numeros   
    ¡Hola, a todos!
    Explicaré el por qué el uso de la fórmula con un ejemplo más pequeño.  Al entenderse, puede ser extrapolable a un conjunto de caracteres un poco más grande (hasta 15 dígitos, límite numérico de Excel).
    Una cosa importante a tener en cuenta es que, en mi sistema, mi separador decimal es la coma ( , ) ; mi separador de argumentos es el punto y coma ( ; ), y mi separador de constante matricial de filas también es el punto y coma ( ; ).
    Esta es la fórmula completa, la cual separo por colores para entender un poco su razón de ser cuando se desmenuce, por partes:
    = ENTERO(VNA(-0,9;;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;"")))&""
     
    La idea inicial es formar los números adecuados para que la función VNA haga el trabajo importante: armar el conglomerado numérico. Estos números deben cumplir con dos condiciones:
    Armarse de forma invertida en su conglomerado. Estar divididos por 100. ¿La razón? se explicará cuando se vea la parte de VNA.
     
    Para el ejemplo explicado, tendremos el texto en la celda A2, y este será: 1X43YZ2
    Hay que saber que la tecla F9, lo que hace es evaluar una fórmula o una referencia dentro de una fórmula en Excel.  Si se seleccionan partes de la fórmula, y se presiona F9, se observarán todas las constantes matrices y/o resultados que se evidenciarán en la explicación que haré a continuación.  Vale la pena aclarar que se debe seleccionar de forma correcta cada parte (número de paréntesis correcto, sobre todo), puesto que si no la evaluación generará un error.
    Empezando de adentro hacia afuera, empezamos por la parte azul:
    = FILA(A$1:INDICE($A:$A;LARGO(A2)))
    Esta parte genera una constante matricial de filas. Cabe notar que este tipo de matrices suele construirse con la combinación de FILA(INDIRECTO(...)), o también con FILA(DESREF(...)) pero, por la volatilidad de INDIRECTO y DESREF, prefiero evitarlas.
    = FILA(A$1:INDICE($A:$A;LARGO(A2)))
    = {1;2;3;4;5;6;7}
     
    Necesitamos invertir esta matriz en su orden.  Para hacerlo, lo combinamos con la función LARGO y sumamos 1:
    = LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1
    = 7 - {1;2;3;4;5;6;7} + 1
    = {6;5;4;3;2;1;0} + 1
    = {7;6;5;4;3;2;1}
     
    Ahora, realizamos la extracción de cada caracter del texto, y para eso, usamos la función EXTRAE:
    = EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)
    = EXTRAE(A2;{7;6;5;4;3;2;1};1)
    = {"2";"Z";"Y";"3";"4";"X";"1"}
     
    Seguido a esto, como necesitamos que cada número quede dividido por 100, lo que podemos hacer es usar el símbolo %, el cual se puede también interpretar como un operador, el cual, lo que hace es dividir por 100.  Hay que entender algunas cosas aquí:
    La matriz anterior está comprendida por textos, puesto que cada elemento está entre comillas Cualquier operación matemática realizada a un texto:  Si es un texto numérico, lo convierte en número; mientras que si es un texto, genera un error #¡VALOR!. Usando entonces el operador %:
    = EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%
    = EXTRAE(A2;{7;6;5;4;3;2;1};1)%
    = {"2";"Z";"Y";"3";"4";"X";"1"}%
    = {0,02;#¡VALOR!;#¡VALOR!;0,03;0,04;#¡VALOR!;0,01}
     
    Envolviendo esta matriz con la función SI.ERROR, nos encargamos que esos errores #¡VALOR! se conviertan en cadenas de texto vacías.
    = SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;"")
    = SI.ERROR({0,02;#¡VALOR!;#¡VALOR!;0,03;0,04;#¡VALOR!;0,01};"")
    = {0,02;"";"";0,03;0,04;"";0,01}
     
    Ahora bien, viene la parte de VNA, el cual es el que hace la magia:  Esta es una función financiera, y aunque lo que vamos a hacer no tiene que ver con finanzas, con un artilugio hace lo que necesitamos: Unir solo los números de una cadena de texto.
    La función VNA (Valor Neto Actual o Valor Neto Presente), tiene como fórmula de ejecución la siguiente:

    Siendo:
    vi = Cada valor a operar
    t = tasa de interés
    i = período evaluado
    n = cantidad de valores a sumar
     
    Sintaxis de la función VNA:
    =VNA(tasa;valor1;[valor2];...)
    En nuestra función:
    = VNA(-0,9;;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;""))
    la tasa es -0,9. Este valor ha sido escogido estratégicamente para nuestro propósito. el valor 1 es 0 (el hecho de dejar un argumento vacío de esta forma, es lo mismo que si hubiese un cero ahí).  Para verlo mejor, comento que: Esto:
    = VNA(-0,9;;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;""))
    Es igual a esto:
    = VNA(-0,9;0;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;""))
    ¿Por qué dejar el 0 en el primer valor? esto es para que los cálculos inicien desde el segundo valor, es decir, que la i inicialmente valga 2.  Esto hará que el primer número sea entero, y los demás múltiplos de 10 al elevar la potencia.
    el valor 2 se compone de la constante matricial armada, la cual fue: = {0,02;"";"";0,03;0,04;"";0,01}
    Ahora bien, una cosa a tener en cuenta es que la función VNA ignora los textos, solo trabaja con los números que encuentre. Por lo que de ahora en adelante, podemos tener en cuenta nuestra constante matricial como:
    = {0,02;0,03;0,04;0,01}
    Entonces, siguiendo la fórmula previamente enseñada, tenemos que:



    Que es el valor requerido.
     
    ¿Por qué usar la función Entero?
    = ENTERO(VNA(-0,9;;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;"")))
    En ocasiones, cuando se hacen operaciones con bastantes números, aparece lo que se llama en Excel la aritmética de punto flotante, la cual puede generar resultados no deseados.  Si se quiere profundizar sobre el tema, ver el siguiente link:
    https://support.microsoft.com/es-co/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel
     
    ¿Por qué concatenar una cadena de texto vacía al final? 
    = ENTERO(VNA(-0,9;;SI.ERROR(EXTRAE(A2;LARGO(A2)-FILA(A$1:INDICE($A:$A;LARGO(A2)))+1;1)%;"")))&""
    Esto se hace para evitar que Excel convierta el resultado en notación científica de forma automática cuando se realiza la fórmula.
     
    Finalmente, hay que tener en cuenta que la fórmula es matricial CSE, por lo que se debe introducir con la combinación de teclas Ctrl + Shift + Enter, en vez de Enter o Ctrl + Enter.
    Espero esta laaaaarga explicación ayude a los amantes de las fórmulas (como yo) a entender varios conceptos "formulianos" interesantes para diversos problemas.  ¡Bendiciones a todos!
     
  22. Me gusta
    Snake ha dado reputación a Silvia en Quitar valores no deseados   
    hola RandalHP  (y Snake)
    Snake,  tu formula puede quedar así :
    =IZQUIERDA(A1,LARGO(A1)-LARGO(ESPACIOS(DERECHA(SUSTITUIR(A1," ",REPETIR(" ",100)),10))))  
    saludos,
     
  23. Gracias
    Snake ha recibido reputación de Silvia en Quitar valores no deseados   
    Hola:
    Checa el adjunto.
    Saludos.
     
    Nombres.xlsm
  24. Gracias
    Snake ha recibido reputación de Silvia en Quitar valores no deseados   
    Hola:
    Checa el adjunto.
    Saludos.
     
    Nombres.xlsm
  25. Jajaja
    Snake ha recibido reputación de Cristian 1985 en Remover letras y caracteres y dejar numeros   
    Hasta me mareé
     
×

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.