Todo se publica por Victor7
-
Hola a ambos, @Maku, no tengo claro si funcionará en versiones antiguas, pero prueba con: =FECHA(A3;MES(B3&1);C3) Si esa misma fórmula la introduces en una celda que tenga formato personalizado dddd, te ofrecerá el día de la semana a que corresponde. Saludos,
-
Hola a ambos, Otra opción podría ser aplicar previamente a las celdas implicadas este formato personalizado: #.###"/01/24" Bastará con incluir el día (7, 30, 18,... el que sea) y la celda recogerá visualmente el resultado deseado. Si la situación termina aquí, puede adoptarse, si se desea, este procedimiento. Pero tengamos presente que en las celdas implicadas no habrá una fecha, sino un número (el día introducido). Quiere decir que no puede haber cálculos dependientes de esa celda, ya que no darán los resultados esperados. – Nota: Modificar 01/24 por el mes y año deseados. Saludos,
-
Hola a todos, Otra opción podría ser: =BUSCARV(B30;DESREF(A$4;;COINCIDIR(C30;B$2:W$2;)-2;15;3);3;) ...fórmula que, insertada en D30, puede copiarse verticalmente hasta donde sea necesario (archivo adjunto). Nota: He modificado las fórmulas de C26:C27, convirtiéndolas en dinámicas; sólo habrá que revisar si el rango de suma es el que se desea. Sumas con condición (C).xlsx
-
No debería. Las funciones =IZQUIERDA y =EXTRAE, que yo recuerde, funcionan desde tiempos ancestrales.
-
Hola de nuevo, Bien, vamos con la explicación: La idea para comparar si 2 filas tienen esos mismos 4 conceptos (fecha, cuenta, importe debe e importe haber), es concatenarlos para ver si coinciden TODOS sus contenidos. Empecemos con esta fórmula: =B5&E5&J5&K5 que nos devolverá: 438311000000000040000; o sea una concatenación de esas celdas (el primer 43831 es 01/01/2020 en formato numérico). Pero, ¿qué ocurre con eso? Nos tropezamos con un inconveniente: Excel sólo reconoce [y trabaja] con 15 dígitos significativos, así que no podemos trabajar con aquella cantidad. Tenemos que separarla en 2; de ahí que necesitemos: =IZQUIERDA(B5&E5&J5&K5;15) =EXTRAE(B5&E5&J5&K5;16;15) La 1ª fórmula extraerá las 15 primeras posiciones, y la 2ª el resto a partir de la posición 16. En este punto, ya podemos pedirle a Excel que nos haga comparaciones: si los dígitos obtenidos de estas 2 últimas fórmulas son los mismos en las filas 5 y 6, quiere decir que hay duplicidad; caso contrario, son partidas diferentes. Ésa es la base de todo; a partir de ahí está configurado el formato condicional. Saludos,
-
No estoy seguro de interpretar bien lo que buscas, pero observa el archivo adjunto... Saludos, Comprobar Diario (B).xlsx
-
Hola a ambos, @jcameroe, para estar seguros de entenderlo: ¿por qué no vuelves a subir el archivo, borrando todos los formatos condicionales y coloreando a mano las celdas correctas? Así iremos sobre seguro... Saludos,
-
El problema está en que la función =FILTRAR no responde bien dentro de una tabla. Es necesario ejecutarla fuera de un rango como tal. Si le es imprescindible que las 6 columnas de la hoja 'Matriz' estén unidas, lo que puede hacer es introducir las fórmulas de AZ3:BC3 en , por ejemplo, BF3:BI3 y verá que los resultados son los esperados. Después, vaya eliminando columnas a partir de AZ, hasta que queden 'unidas' las 6 columnas. También tendrá que modificar (reconstruir) los datos de la hoja 'Cartelera (2)' para que recojan los esperados. Una última sugerencia: Tal vez le interese aplicar a las celdas AF20, AF22 [y otras] este formato personalizado: # "DÍAS" Saludos,
-
Aunque no he sido invitado, por si acaso te interesa, te subo un archivo fácil de construir e interpretar. Los resultados finales pueden ser recogidos fácilmente en otra hoja modificando colores, formatos, etc. etc.... Saludos, N° DE DIAS (G).xlsx
-
Convertir números en formato de texto a valor.
tema contestó a Victor7 en pinoji Fórmulas y funciones
Hola a ambos, @pinoji, otro método: Introduce, por ejemplo en K8 (u otra celda que esté vacía), esta fórmula : =MMULT(E8:E57*{1};{1}) Ya tenemos la columna E (Debe) como números. Copia esa fórmula y pégala en M8 (2 columnas a la derecha). Debería aparecer =MMULT(G8:G57*{1};{1}); ya tenemos también transformada la columna G (Haber) en números. Por último, selecciona el rango K8:M57, cópialo y pégalo como valores en E8. Si todo ha ido bien, ya tenemos Debe y Haber en formato número. En este punto, se pueden suprimir los datos de las columnas K:M. Veo que en las filas 58 y 59 también hay cifras (como texto), así que quizá sea conveniente introducir fórmulas de sumas (o restas), o bien ampliar el rango 2:57 a 2:59, pero en este caso tendrás en todo cifras cerradas. Analiza cuál es la mejor alternativa a emplear (si se cambia algún Debe o Haber, los totales no cambiarán...). Saludos, -
Hola a ambos @jues, si ya tienes resuelto el problema con la aportación de @Israel Cassales, perfecto. Punto final y a otra cosa. Pero si queda algún fleco pendiente, iría bien que explicaras qué es lo que buscas conseguir. Veo que tu fórmula lleva 365 a piñón fijo, y bueno... existen años bisiestos. Noto también que la fórmula trabaja con el último día del mes actual... Por finalizar, insisto: si todavía falta alguna puerta por abrir, sería interesante conocer la casuística concreta que lleve al resultado final esperado. Saludos,
-
Hola de nuevo a todos, Con el detalle clarificador (que yo desconocía) de @JasallBcn , se elimina el problema que yo intuía sobre la dualidad de siglo de nacimiento. Así pues, podemos utilizar esta fórmula en todos los casos: =FECHA(IZQUIERDA(B5;2)+100*O(--EXTRAE(B5;7;1)={6\7\8});EXTRAE(B5;3;2);EXTRAE(B5;5;2)) O, siguiendo el algoritmo utilizado por @John Jairo V : =--TEXTO(19+O(--EXTRAE(B5;7;1)={6\7\8})&IZQUIERDA(B5;6);"0000-00-00") obtendremos el resultado deseado . En este último caso, recuerdo, debe asignarse a la celda destino formato fecha. Adjunto el archivo sólo con 5 ejemplos donde se advierten las diferencias. Saludos, Cumpleaños Foro (C).xlsm
-
Hola de nuevo a todos, Efectivamente, cometí un error al copiar/pegar la fórmula; no tomé la definitiva, que es ésta: =FECHA(1900+IZQUIERDA(B5;2)+(100*(--IZQUIERDA(B5;2)<40));EXTRAE(B5;3;2);EXTRAE(B5;5;2)) ...aunque no tengo claro si en algún caso es posible que haya ambigüedad: por ejemplo, un número de identidad 230101... ¿equivale a un nacimiento en 1923 o en 2023? He hecho una pequeña investigación, y parece que en Cuba hay una cierta cantidad de personas centenarias: Cuba: país de centenarios - BBC News Mundo así que............. aunque la clave, quizá, esté en que no se conceda el NI hasta que se cumpla una determinada edad, pero......... Saludos, Cumpleaños Foro (B).xlsm
-
Hola, Puedes cambiar la fórmula de C5 así: =FECHA(IZQUIERDA(B5;2)+(100*(IZQUIERDA(B5;2)<40));EXTRAE(B5;3;2);EXTRAE(B5;5;2)) Saludos,
-
Hola a todos, @Pablo Espinosa, la descripción que haces del problema lleva a un patrón diverso de ideas y matices. Plasmarlo en una fórmula sin conocer las celdas ocupadas, los rangos afectados y las soluciones PRECISAS deseadas, deviene un desafío prácticamente inalcanzable. =CONTAR.SI.CONJUNTO, =SUMAPRODUCTO,... quizá podrían proporcionarte la llave que abra la caja fuerte donde está escondida la solución a tu problema. Incluso, teniendo en cuenta que dispones de Excel-365, también existe un alto grado de probabilidad de que la función =FILTRAR cumpla un cometido eficiente. En fin, mi recomendación es que estudies las funciones que te proponemos: tal vez te ofrezcan un nuevo prisma a través del cual la solución que buscas cobre vida. En otro caso, como ya te han comentado también, no dudes que un archivo donde figure el binomio descriptivo datos/problema, será muy útil para guiar la búsqueda de respuestas. Saludos,
-
Hola a ambos, No sé si es posible, en un resultado de fórmula, modificar el formato de parte del contenido. Lo único que se me ocurre es separar el resultado en 2 celdas, la primera de ellas minimizando al máximo el tamaño de la fuente, alineándolo en la parte superior y apoyándolo a la derecha. Archivo adjunto (columnas D:E)....... Saludos, Libro1 (G).xlsx
-
Hola a todos, Otra posibilidad, con fórmula única M365, podría ser (no necesita cálculos ni rangos auxiliares): =LET(z;LAMBDA(a;CONTARA(UNICOS(FILTRAR(A2:A14;a>0))));y;C2:C14;APILARH(CONTARA(FILTRAR(y;y>0));EXCLUIR(BYCOL(C2:P14;z)-BYCOL(B2:O14;z);;1))) Al tratarse de una fórmula de matriz derramada, hay que asegurarse de borrar el rango D16:xxx16. De otra forma, aparecerá error #¡DESBORDAMIENTO! Saludos,
-
Excel, Excel 365, suma de rangos variables
tema contestó a Victor7 en fx.ingenieria Fórmulas y funciones
Hola a todos, Parece que el tema ya está resuelto. Yo no había intervenido porque no tenía claro si había que añadir 1 columna a la derecha que incluyera todos los resultados (los ya existentes en la columna H, más los 3 subtotales por grupo). Como es así, y sólo por aportar otra solución M365, aquí dejo la fórmula: =LET(z;MAP(C6:C24;LAMBDA(a;SUMA(SI.ERROR((H7:H24)*(IZQUIERDA(C7:C24)=a);0))));SI(z=0;H6:H24;z)) ...que también despliega verticalmente TODOS los resultados esperados. Saludos a todos, -
Hola, No sé si he entendido el problema, pero te dejo 3 fórmulas: =BUSCARX(INDICE(E2#;;2);N1:N3;O1:O3;"";;1) =BUSCARV(F2:F11;N1:O3;2;) =BUSCARV(F2;N$1:O$3;2;) Las 2 primeras son de matriz derramada, y supongo que devuelven el resultado que buscas. La 3ª fórmula es individual; habrá que introducirla en cualquier celda y copiarla verticalmente hasta completar los registros. ?
-
.........¿y en el caso de nombres y apellidos compuestos? Por ejemplo: Felipe Juan Froilán de Todos los Santos de Marichalar y Borbón Felipe Juan Froilán de Marichalar y Borbón - Wikipedia, la enciclopedia libre 😲
-
Formulas anidadas con diferentes condicionales
tema contestó a Victor7 en dorgelis Fórmulas y funciones
Hola a todos, Sólo por diversión, una fórmula única utilizable en M365: =MAP(A2:A8;B2:B8;LAMBDA(a;b;BUSCARV(a;BASE!A2:F6;COINCIDIR(b;BASE!A1:F1;);))) ...que devuelve una matriz vertical con todos los resultados esperados. Saludos, -
Version 1.0.0
3 downloads
He compuesto un modelo (que gustosamente comparto), válido para Excel-365, para el cálculo del importe a satisfacer en caso de cantidades gravadas por diferentes porcentajes según tramos. Ejemplo desarrollado en el archivo adjunto: De una cierta cantidad, los primeros 6.000€ pagarán un 19%. El 2º tramo (entre 6.000,01 y 50.000) pagará un 21% El 3er tramo (entre 50.000,01 y 200.000) pagará un 23% El 4º tramo (entre 200.000,01 y 300.000) pagará un 27% El 5º y último tramo (a partir de 300.000,01) pagará un 28% Si introducimos la cantidad a evaluar en E4, obtendremos en H6 la cuota resultante a pagar. Y a partir de J2, un detalle de cada uno de los tramos con sus respectivas cuantías parciales. Modificando tramos y/o porcentajes (columnas F:G), obtendremos nuevos [y corregidos] resultados. De la misma forma, podemos ampliar tramos y porcentajes en ese mismo rango (F:G). Para que las fórmulas lo recojan, deberemos modificar esa repercusión en las fórmulas de cálculo: éstas son sólo 2, en las celdas H6 y J2. Saludos a todos,