Office 2016 ≡ Limitar la cantidad de celdas iguales en una columna.

Anónimas
2019-08-26T23:33:23+00:00

Hola,

Estoy intentando hacer un cuadrante de trabajadores pero hay unas funciones que no se como hacerlas, os comento:

Los turnos son M, T y N. Cada día trabajan 8 personas: Tres de M, tres de T y dos de N. Lo que intento hacer es que en una columna (por ejemplo el dia 1) solo se acepten las letras en mayuscula M, T y N (una por celda), que en la columna solo se permita introducir 3M, 3T y 2N y por ultimo que al final de la columna aparezca una celda en color rojo y al insertar los 8 trabajadores en la columna la celda cambie al color verde.

Gracias de antemano

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

74 respuestas

Ordenar por: Más antiguo
  1. Anónimas
    2019-09-05T11:49:58+00:00

    Hay un error en la formula de la validación de datos, he estado dando vueltas a la cabeza pero no consigo sacar la secuencia correcta...

    Esta es la que me has dicho (que da error):

    =si(diasem(c$19;2)<6;y(contar.si(c$20:c$29;"m")<4;contar.si(c$20:c$29;"t")<4;contar.si(c$20:c$29;"n")<3;contar.si(c$20:c$29;"g")<2;o(c20="m";c20="t";c20="n";c20="g";c20="v"));y(contar.si(c$20:c$29;"h")<6;contar.si(c$20:c$29;"k")<6;o(c20="h";c20=”k”))

    Así funciona pero faltarian los 5 empleados (letra "k") de fin de semana:

    =si(diasem(c$19;2)<6;y(contar.si(c$20:c$29;"m")<4;contar.si(c$20:c$29;"t")<4;contar.si(c$20:c$29;"n")<3;contar.si(c$20:c$29;"g")<2;o(c20="m";c20="t";c20="n";c20="g";c20="v"));y(contar.si(c$20:c$29;"h")<6;c20="h"))

    * He hecho varios cambios pero de ninguna de las formas me lo acepta.

    * Referente a la "v" (vacaciones) me referia a que necesito que se permita introducir la letra "v" de lunes a domingo y no es necesario limitar el numero de "v" que se introduzcan.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2019-09-05T15:35:38+00:00

    Esta es mi solución (SIN FÓRMULAS).

    Los datos se escriben de modo libre en la hoja Datos. (tiene datos desde 1/1/2019 hasta el 16/01/2019)

    En el módulo1, se ejecuta el procedimiento ConstruirCalendario (las fechas inicial y final del periodo en Fecha1 y Fecha2)

    y se construye el calendario (hoja Calendario). Se puede seleccionar cualquier rango de fechas.

    el proceso hace la validación de los datos según lo especificado (aunque tengo mis dudas, qué significa G')

    Si se pulsa en una de las fechas de la fila 2 se filtran en la hoja datos las filas de esa fecha

    Si se pulsa en una de los empleados de la columna 1 se filtran en la hoja datos las filas de ese empleado.

    De este modo se puede acceder a las filas para modificarlas.

    https://1drv.ms/x/s!Aobrncgum6TBinW5cuL2Z20zH3Qy?e=IHPvBv

    Supongo que tendrás algo que decir (ja ja ja)

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Anónimas
    2019-09-05T15:57:17+00:00

    Rectifico jeje, ya di con el error, era simple pero a veces por más que se mira no se ve... Faltaba un parentesis al final.

    El tema es que sigo teniendo el mismo problema porque al añadirle la "v" (vacaciones) en los fines de semana supera los 255 caracteres en la validación de datos.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  4. Anónimas
    2019-09-05T16:09:28+00:00

    tu solución tiene varios problemas:

    1- cada mes requiere un rango distinto.

    2- solo puedes ver los datos por meses.

    3- las modificaciones que tengas que hacer serán una pesadilla.

    4- puedes equivocarte en una de las mil fórmulas que tienes y no darte cuenta.

    ...

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  5. Héctor Miguel 71,595 Puntos de reputación
    2019-09-07T03:10:45+00:00

    El tema es que sigo teniendo el mismo problema porque al añadirle la "v" (vacaciones) en los fines de semana supera los 255 caracteres en la validación de datos.

    para proponerte la siguiente alternativa, es necesario que indiques que separadores utiliza tu sistema en matrices constantes

    • haz lo siguiente:
    1. en una celda libre, ingresa el signo "=" y selecciona una matriz de celdas vacías de 3 columnas y 2 filas (p.ej.)

    1.a) en [A1] =b1:d2

    1. pulsa {F2}+{F9} y comenta "como" se ve el resultado (en la celda o en la barra de formulas) p.ej.

    2.a) en mi sistema aparece algo +/- así: ={0,0,0;0,0,0}

    2.b) lo anterior significa que en matrices constantes (entre llaves)

    => la coma "," separa columnas (hay dos "pares" de comas a los lados)

    => punto y coma ";" separa filas (hay solo un punto y coma al centro)

    y en tu sistema aparece... ???

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios