Saltar al contenido

Condicionales y Fechas


Nenasapiens

Recommended Posts

publicado

Buenos dias,

Solicitando orientacion para formulas de fechas.

Quiero que mi archivo me de indicaciones de si estoy en tiempo o ya fuera de rango segun cuando se empieza alguna actividad. Adicional a esto pense en ponerle formato condicional para que sea un tipo semaforo. Esto si lo se hacer pero veo que tambien puedo poner un tipo de degradado de colore eso no se como aplicarlo.

En el adjunto encontraran la explicacion exacta. Si alguien puede y desea ayudarme, gracias de antemano.

Saludos.

CONDICIONALES.xls

publicado

Hola Pegones 1:

Muchas gracias, el resultado es tal cual lo sugeria en mi ejemplo.

Estoy teniendo un problema en la formula con condicionantes de la Fecha de Instalacion, al tratar de modificarla en mi archivo original, me arroja un error que no puedo vincular otras hojas en un formato condional. Tiene esto que ver con la pestaña de vacaciones en el archivo que me sugieres?

Muy amable, y nuevamente gracias.

publicado

Hola Nena, lo que cuentas te debe pasar en Excel 2003 pues en versiones avanzadas (yo uso Excel 2010) si que se permiten vincular otras hojas en el formato condicional.

En el ejemplo que te puse hay una referencia a los datos de la hoja "Vacaciones" creada con el Administrador de Nombres:

DíasVacaciones =Vacaciones!$A$1:$A$30[/CODE]

Esa referencia es la que usa el formato condicional y no debería dar problemas en Excel 2003:

[CODE]=Y(C2<>DIA.LAB(A2;1;DíasVacaciones);ESNUMERO(C2))[/CODE]

¿Has seguido el ejemplo con referencias de nombres a la otra hoja, al modificar los formatos condicionales?

En la siguiente página en inglés se explica esta problemática con detalle y no soy yo quién para copiar a mis maestros:

[DBOX]Conditional Formatting[/DBOX]

Si no lo tienes claro, prueba a copiar los días de vacaciones en tu hoja.

Encantado si te sirve de ayuda.

publicado

Hola Pegones:

Ya hice el cambio a mi archivo original, añadiendo la pestaña Vacaciones y nombrando mi rango Dias Vacaciones (Aunque se nombrar rangos en una hoja, he de decirte que no se su empleo y uso correcto). Con lo anterior me dejo cambiar la formula, pero ahora el formato condicional no funciona correctamente, pues cualquier fecha la pone en rojo.

Gracias.

publicado

Hola Nena,

Supongo que el problema está en el formato condicional para obtener los días hábiles con la función DIA.LAB() :disillusionment:

Escribe la fórmula que incluye esa función en una celda cualquiera y si el resultado es #¿NOMBRE? deberás hacer lo que dice Microsoft para Excel 2003 (Mira donde dice ZA079005001.gif¿Cómo?) para ver si tienes ese complemento. :nightmare:

[DBOX]DIA.LAB - Excel - Office.com[/DBOX]

En cualquier caso, si mi ejemplo te funciona y en tus hojas no, deberías comprobar si lo has implementado correctamente y, si no sabes cuál es la diferencia tendrías que subir tu fichero excel modificado. :pirate:

P.D.: Si Nenasapiens sabe subir el fichero, tendrá que pedir ayuda a algún otro forero que tenga instalado Excel 2003, para que haga el favor de comprobarlo y compararlo con mi ejemplo. :eagerness:

Ya dije que tengo Excel 2010 y que no tiene ese problema. Es la pena de la incompatibilidad de las versiones de Microsoft. :shame:

- - - - - Mensaje combinado - - - - -

Nena, igual el problema es el nombre que le has dado "Dias Vacaciones" que es diferente al que le dí yo "DíasVacaciones" sin ese espacio en blanco y con acento en la letra í. :stupid:

Ten en cuenta que el Administrador de Nombres es muy estricto con la sintaxis de los nombres.

publicado

Hola nuevamente.

Pues ya quedo solucionado, no era nada de las opciones que me diste. Sencilamente coloque mal una celda en la formula por lo que no estaba respetando los criterios. Error mio totalmente.

Agradezco mucho tu ayuda.

Ahora mismo estoy leyendo un tutorial de listas despleglables y dependientes para colocarlas en este mismo archivo... es muy probable que requiera nuevamante ayuda...

Gracias, a la orden.

- - - - - Mensaje combinado - - - - -

Hola, buena tarde.

Nuevamente con una nueva solicitud, deseo se pueda la ayuda y orientacion Pegones.

Adjunto el archivo en el que me hiciste favor de ayudarme, anexando 2 nuevas columnas, explicadas de la misma manera.

Gracias, saludos.

CONDICIONALES-PW1(1).xls

publicado

Nenasapiens, tu sabes mucho de cómo hacer para que te ayuden, encadenando una consulta tras otra, pero igual no te sirve de mucho lo que te propongo, pues la solución pasa por usar Excel 2010.

En la celda F2 muestras como ejemplo de 30 días hábiles posteriores al 25-01-2013, el 28-02-2013, lo que me hace pensar que tus festivos son solamente los domingos, por ejemplo, para lo que se inventó la función que no existe en versiones anteriores a Excel 2010: DIA.LAB.INTL

[DBOX]Las nuevas funciones DIA.LAB y DIAS.LAB en Excel 2010 ~ JLD Excel en Castellano - Usar Microsoft Excel eficientemente

DIA.LAB.INTL (función DIA.LAB.INTL) - Excel - Office.com[/DBOX]

En Excel 2003 o 2007 no se encuentra:

[ATTACH]36984.vB[/ATTACH]

DIA.LAB calcula los días hábiles en países en los que se descansa el fin de semana: sábado + domingo.

DIA.LAB.INTL calcula los días hábiles teniendo en cuenta qué días son fin de semana.

[TABLE=class: collapse, width: 700]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TH]NÚMERO DE FIN DE SEMANA[/TH]

[TH]DÍAS DE FIN DE SEMANA[/TH]

[/TR]

[TR=class: trbgodd]

[TD]1 u omitido[/TD]

[TD]Sábado, domingo[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]2[/TD]

[TD]Domingo, lunes[/TD]

[/TR]

[TR=class: trbgodd]

[TD]3[/TD]

[TD]Lunes, martes[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]4[/TD]

[TD]Martes, miércoles[/TD]

[/TR]

[TR=class: trbgodd]

[TD]5[/TD]

[TD]Miércoles, jueves[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]6[/TD]

[TD]Jueves, viernes[/TD]

[/TR]

[TR=class: trbgodd]

[TD]7[/TD]

[TD]Viernes, sábado[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]11[/TD]

[TD]Sólo domingo[/TD]

[/TR]

[TR=class: trbgodd]

[TD]12[/TD]

[TD]Sólo lunes[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]13[/TD]

[TD]Sólo martes[/TD]

[/TR]

[TR=class: trbgodd]

[TD]14[/TD]

[TD]Sólo miércoles[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]15[/TD]

[TD]Sólo jueves[/TD]

[/TR]

[TR=class: trbgodd]

[TD]16[/TD]

[TD]Sólo viernes[/TD]

[/TR]

[TR=class: trbgeven, bgcolor: #F3F3F3]

[TD]17[/TD]

[TD]Sólo sábado[/TD]

[/TR]

[/TABLE]

Si tienes Excel 2003 o 2007, ¡¡¡ haz la consulta en la sección Macros y programación VBA !!!

para que te creen una función similar.

CONDICIONALES-PW3.xls

post-47802-145877006993_thumb.jpg

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      28

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    1    1

  • Crear macros Excel

  • Mensajes

    • Hola nuevamente. Por eso la importancia de lo que mencionas tú como "ruta relativa". Tal cual comentas, y aún sin llegar a algunos detalles importantes para ayudarte, en realidad tal cual te comenté le día miércoles, pues sí podías hacer como comentabas, era cosa de obtener los Id de Windows (como tú los llamas) y la ruta de OneDrive en casa usuario y eso sí se puede obtener con VBA y luego pasarlo a PQ, pero medio que te cerraste en que "PQ no puede trabajar con rutas relativas", cosa cierta pero siempre hay formas. Si SAP puede o no guardar en OneDrive o SharePoint, pues si está mapeado en la PC ¡claro que se puede! Pero bueno, creo que si te es útil tu propia propuesta ¡avanza con eso!
    • Perdona @Abraham Valencia pero he estado liado estos días. En realidad todo el problema se reduce a estos dos problemas: Problema 1: El script que "fabrica" SAP y que luego "pego" en la macro, no es capaz de  guardar archivos en SharePoint. He estado buscando, y en realidad muchas personas tienen ese problema (no poder guardar un Excel en SAP a través de VBA). Eso muy probablemente sean problemas de permisos, que no puedo cambiar (no soy administrador de nada). Como no puedo solucionarlo así, paso al plan B, que es guardar en Excel que me genera SAP en el ordenador de cada usuario que ejecute la plantilla (y que sí está guardada en SharePoint), para después con PowerQuery llamar a ese Excel (el export). Para ello, pretendo guardar el export, en la ruta relativa "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" donde los \..\..\..\ saltan las rutas personales de cada usuario (tipo C:\users\IDusuario\). Eso lo hace bien, y el archivo se guarda en la ruta de cada usuario que lo usa, pero surge el problema 2 Problema 2: PowerQuery no trabaja con rutas relativas del tipo  "C:\..\..\..\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" necesita que sea del tipo fija "C:\users\IDusuario\OneDrive - NombreEmpresa\Documentos\SAP\SAP GUI" pero claro, IDusuario es diferente para cada usuario.   Pero escribiendo todo esto, creo que he dado con una posible solución, no grabar el export en una ruta de usuario, sino en una en la raiz de C:, que siempre será igual para todos los usuarios, del tipo C:\Sap\export.xlsx que seria igual en todos los ordenadores. Asi sí podría decirle a PowerQuery que vaya siempre a la ruta C:\Sap\ que existirá en todos los ordenadores. Mañana intentaré hacer pruebas, aunque mi solución ideal seria que se pudiera guardar en el SharePoint. Saludos.
    • Hola La opción brindada por @torquemada es correcta, funciona, pero hay algunos inconvenientes que (desde mi punto de vista) no la convierten en mi primera elección. Los inconvenientes son: Tendrías que ir columna por columna haciendo los reemplazos, claro que no se harían a mano sino que utilizarías la opción reemplazar o la opción texto en columnas, aun asi demorará un poquito y será trabajoso. Cada vez que descargues otro listado, tendrás que volver a realizar los reemplazos. Me parece una mejor propuesta lo siguiente: Descarga los movimientos a un archivo de Excel Desde tu control de pagos (otro archivo) cargas los movimientos del archivo descargado mediante Power Query Power Query hará los reemplazos y reconocerá todo correctamente (sin que tengas que hacer nada especial) Cuando descargues los movimientos un día posterior, solamente tendrás que hacer clic en "Actualizar" y todo funcionará en automático
    • Hola a todos, Efectivamente, me temo que tal como trabajan las funciones =HOY() y/o =AHORA() (volátiles), sólo con macros puedes obtener soluciones. Un recurso pedestre podría ser, cada vez que quieras que se fije un dato, te sitúes en esa celda y pulses F2, F9 e INTRO.  Pero claro, puede ser un inconveniente si hay que hacerlo repetitivamente en muchas ocasiones,.............. en fin, lo comento sólo como posibilidad. Saludos,
    • Hola nuevamente, mi duda sigue siendo la ruta, o rutas, finales que quedan, esas que llamas "relativas"; igual por si acaso pon 3 o 4 de esas, tal cual son y/o se ven en el explorador de cada PC y, de ser posible, en cualquier otro "lado" en que las veas.
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

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.