
Entonces, antes de hacer mi pregunta, me disculpo por la redacción del título. No pude encontrar una redacción genérica que se ajuste a mi problema.
Tengo una tabla que se encuentra en Table.JPG..
Tengo una validación de datos personalizada para mis dos últimas columnas que se muestran en DV1.JPGDV1.JPGy DV2.JPG.
La fórmula en la celda.L3es
=AND(NOT(ISBLANK(K3)),ISNUMBER(L3),LEFT(CELL("format",L3),1)="D",L3>=K3, YEARFRAC(K3, L3)>=0.5 )
La fórmula enM4es
=AND(INT(M4)=M4, NOT(ISBLANK(L4)))
Ambas fórmulas fallan y, como sigue, la validación de datos no debería permitirme ingresar esa entrada de usuario, pero este no es el caso. La imagen de la evaluación de la fórmula se muestra en FormEval.JPG.
Así que ahora el motivo del problema; Estoy tratando de asegurarme de que haya una fecha de renovación,Columnalsolo se puede ingresar si existe una fecha de inicio para un miembro y esta fecha de renovación debe ser al menos 6 meses desde la fecha de inicio y finalmente debe ser una fecha mayor a la fecha de inicio dada la forma en queAÑOFRACLa función funciona.
Siguiendo lo anterior la renovación de ID,ColumnaMETROdebe ser configurado por el usuario y este ID de renovación debe ser un número entero y este valor solo se puede ingresar si se establece una fecha de renovación.
Basado en la investigación que he realizado hasta ahora. La fórmula parece buena, entonces ¿por qué falla en algunos casos (es decir, cuando la columna dependiente está en blanco)?
Respuesta1
Para la columna L en L3 use:
=AND(COUNTA($K3),$L3>=EDATE($K3,6))
Para la columna M en M3 utilice:
=AND($M3-INT($M3)=0,COUNTA($L3))
Al probar la fecha vacía, Excel convertirá 0 a 01-01-1900, es por eso que la validación no funciona con isblank()
y Edate agregará 6 meses a la fecha.
CountA se evaluará como Verdadero si la celda no está vacía