
Formuła ogólna
=AND(A1>TODAY(),A1<=(TODAY()+days))
Podsumowanie
Uwaga: Excel ma kilka wbudowanych reguł sprawdzania poprawności danych dla dat. Ta strona wyjaśnia, jak utworzyć własną regułę walidacji w oparciu o niestandardową formułę, jeśli chcesz mieć większą kontrolę i elastyczność.
Aby zezwolić tylko na datę w ciągu najbliższych 30 dni, możesz użyć sprawdzania poprawności danych z niestandardową formułą opartą na funkcjach ORAZ i DZIŚ.
W przedstawionym przykładzie walidacja danych zastosowana do C5: C7 to:
=AND(C5>TODAY(),C5<=(TODAY()+30))
Wyjaśnienie
Reguły sprawdzania poprawności danych są uruchamiane, gdy użytkownik dodaje lub zmienia wartość komórki.
Funkcja DZIŚ zwraca dzisiejszą datę (obliczaną na bieżąco). Funkcja AND przyjmuje wiele wyrażeń logicznych i zwraca wartość TRUE tylko wtedy, gdy wszystkie wyrażenia zwracają wartość TRUE. W takim przypadku musimy przetestować dwa warunki:
Pierwszy warunek sprawdza, czy dane wejściowe są większe niż obecnie:
C5>TODAY()
Drugi warunek sprawdza, czy wejście jest mniejsze niż dzisiaj + 30:
C5<=(TODAY()+30)
(Daty to tylko numery seryjne w Excelu, więc możemy po prostu dodać 30).
Jeśli oba wyrażenia logiczne zwracają wartość TRUE, funkcja AND zwraca wartość TRUE i walidacja kończy się pomyślnie. Jeśli którekolwiek z wyrażeń zwróci FALSE, sprawdzanie poprawności danych nie powiedzie się.
Uwaga: odwołania do komórek w formułach sprawdzania poprawności danych dotyczą lewej górnej komórki w zakresie wybranym podczas definiowania reguły sprawdzania poprawności, w tym przypadku C5.