Benutzerdefinierte Excel-Datenüberprüfung, die die Eingabe auf das aktuelle Datum oder "NA" beschränkt

406
Boyarskee

Ich arbeite an einem Trainings-Tracker für über 250 Mitarbeiter und über 100 Trainingsmodule. Ich muss die Einträge in Zellen auf nur Datumsangaben (im Format TT / MM / JJJJ) beschränken, die größer sind als das Datum der Schulungsversion (in Zelle C10 enthalten) und kleiner oder gleich dem tatsächlichen Datum des Imputs oder "N / A", falls vorhanden keine ausbildung erforderlich. Ich würde mich über Formulierungsvorschläge freuen, bei denen das Zellenformat nicht in Text geändert werden muss. Ich habe die folgende Formel in der benutzerdefinierten Validierung ausprobiert: = OR (C11 = "N / A", NOT (ISERROR (DATEVALUE (C11))), erfordert jedoch das Ändern des Zellenformats in Text und beschränkt den Datumsbereich nicht

0
Was hast du bisher versucht? Excel verfügt über integrierte Validierungs- und Eintragseinschränkungsfunktionen. Haben Sie versucht, diese umzusetzen? music2myear vor 6 Jahren 0
Ich habe die folgende Formel in der benutzerdefinierten Validierung ausprobiert: = OR (C11 = "N / A", NOT (ISERROR (DATEVALUE (C11))), erfordert jedoch das Ändern des Zellenformats in Text und beschränkt den Datumsbereich nicht Boyarskee vor 6 Jahren 1
Verwenden Sie die Schaltfläche BEARBEITEN, um alle zusätzlichen Informationen zu der Frage selbst zu erhalten. Dies hilft, die Frage zu verbessern, bis die Lösung klar und gefunden ist. music2myear vor 6 Jahren 0

2 Antworten auf die Frage

0
BruceWayne

Verwenden Sie einfach die integrierte Datenvalidierung:

Ich glaube, das mm/dd/yyyyfunktioniert standardmäßig, vorausgesetzt, Ihre regionalen Einstellungen sind so. (Das heißt, Sie befinden sich nicht in Großbritannien oder irgendwo, wo dd/mm/yyyyoder in einem anderen Format das Standardformat ist).

Für die N/A, was bestimmt das? Das ist das einzige kleine Stück, das ich nicht berücksichtigt habe.

Danke, BruceWayne. Es ist sehr wichtig, dass Sie N / A eingeben können, wenn gemäß der Trainingsmatrix kein Training erforderlich ist. Deshalb suche ich nach einer Formel, die eine benutzerdefinierte Überprüfung zulässt. Boyarskee vor 6 Jahren 0
@Boyarskee Wie / Wo in der Tabelle würden Sie wissen, wenn es nicht zutreffend ist? Wenn C11 das sagt? BruceWayne vor 6 Jahren 0
Trainingsmatrix ist eine separate Arbeitsmappe. Sie gibt an, welche Schulungen je nach Abteilung und Rolle erforderlich sind. Nach der Überprüfung der Matrix weiß der Benutzer, welches Training erforderlich ist, und muss dann entweder ein gültiges Trainingsdatum oder N / A in die richtige Zelle des Trainingstrackers eingeben. Boyarskee vor 6 Jahren 0
Jedes Trainingsmodul hat ein anderes Versionsdatum, z. B. C10 für Modul 1, D10 für Modul 2, E10 für Modul 3 usw. Der Benutzer wird aus der Matrix lernen, dass er die Module 1, 3 und 5 benötigt, und dann gültige Daten eingeben muss Spalten C, E und G und Eingabe N / A in Spalten D und F. Boyarskee vor 6 Jahren 0
0
Rajesh S

Wählen Sie den Datenbereich aus, für den Sie die Validierung anwenden möchten, und schreiben Sie diese Formel als benutzerdefinierte Regel.

=OR(C241=$D$236,AND(C241>$D$237, C241<=$D$238)) 
  • C241 ist die erste Zelle des Bereichs.
  • Zelle D236 hat den Wert NA.
  • Zelle D237 hat das Datum der Schulungsversion.
  • D238 hat ein Eingabedatum.

Passen Sie die Zellverweise in der Formel nach Bedarf an.

Danke Rajesh S. Ich habe versucht zu vermeiden, dass zusätzliche Zellen mit Daten in der Formel verwendet werden, aber diese Lösung erfüllt definitiv alle Anforderungen. Möglicherweise müssen Sie die Zellen nur mit NA und Eingabedatum verbergen und sperren. Boyarskee vor 6 Jahren 0
@Boyarskee, froh, Ihnen zu helfen, fragen Sie weiter ☺ Rajesh S vor 6 Jahren 0
upvoted, aber da ich ein neuer Benutzer bin, wird er nicht in der öffentlich angezeigten Beitragscore angezeigt. Danke noch einmal! Boyarskee vor 6 Jahren 0
@Boyarskee, wenn du meine Profilseite (Hit my picture) durchcheckst, findest du den Score von jeder Antwort, die von mir gepostet wurde, einschließlich dieser! ☺ Rajesh S vor 6 Jahren 0