Excel: Bestätigen Sie einen Dezimalwert in einer Zelle und stellen Sie sicher, dass eine von vier Bedingungen vorliegt

390
Chris5139580

Ich habe ein Blatt, das die Leute eingeben, um die Arbeitszeit zu verfolgen. Sie müssen dazu in 15-Minuten-Schritten eingeben, die Zelle kann nur mit: .00 oder .25 oder .50 oder .75 als akzeptablem Eintrag enden . Die Zahl vor dem Dezimalzeichen kann beliebig sein.

Wie können wir in der Zelle bestätigen, dass der eingegebene Wert akzeptabel ist. Beispiel 1.26 ist nicht gültig.

0
Wissen Sie, wie Daten validiert werden sollen, und Sie möchten nur die Formel? Scott Craner vor 6 Jahren 0
Beachten Sie die zwei unterschiedlichen Ansätze in den Antworten. Die Antwort von datatoo prüft, ob der Wert gemäß den Regeln eingegeben wurde (wonach Sie gefragt haben). Hannus Antwort geht einfach weiter und korrigiert etwaige unzulässige Eingaben, wodurch der zusätzliche Schritt zur Korrektur der fehlerhaften Eingaben entfällt. fixer1234 vor 6 Jahren 0
@ fixer1234 Ja, ich sehe zwei verschiedene Ansätze. Ich möchte nicht, dass es automatisch korrigiert wird. Ich möchte, dass der Benutzer die Informationen korrekt ausfüllt. Ich möchte, dass diese Überprüfung in diesem Feld erfolgt, wenn sie eintreten. Ich werde versuchen, diese Bedingungen in einer Formel als Datenvalidierung hinzuzufügen und zu berichten, ob dies funktioniert oder wenn ich mehr Hilfe brauche. Chris5139580 vor 6 Jahren 0

2 Antworten auf die Frage

1
datatoo

Wenn sich die Zelle, die Sie überprüfen, in A2 befindet

=IF(MOD(A2,0.25)>0,"invalid","ok") 
Korrektur nach oben ... Das funktioniert für das, was ich wollte. Ich überprüfe eine andere Zelle (A3), um sicherzustellen, dass zuerst ein Datum eingegeben wird. Nachdem Sie ein Datum eingegeben haben, müssen Sie einen Zeitwert mit den zuvor genannten Bedingungen eingeben. Eine weitere Sache, die ich hinzufügen möchte, ist sicherzustellen, dass sie für die Zeit keinen Wert von 0,00 eingeben können. Hier ist die Formel, die ich verwende, aber ich kann die if -Anweisung nicht abrufen, um die Prüfung auf einen Eintrag von 0.00 korrekt hinzuzufügen. Ich möchte einen 0.00 Eintrag = ungültig. = IF (A3 = "", "ok", IF (H3 = "", "ungültig", IF (MOD (H3,0.25)> 0, "ungültig", "ok"))) Chris5139580 vor 6 Jahren 0
Chris, Sie können mit = IF nach Leerzeichen oder 0 suchen (ODER (H3 = "", H3 = 0, MOD (H3,0.25)> 0), "ungültig", "ok") datatoo vor 6 Jahren 0
PERFEKT! Liebe diese Seite! Ich wusste nie, wie man OR in einer IF-Anweisung verschachtelt. Ich habe es immer zu Tode! Vielen Dank! Chris5139580 vor 6 Jahren 0
1
Hannu

Alternativen zur automatischen Anpassung:

Noch weiter 1/4 abziehen
=A1-MOD(A1,1/4)

Zum nächsten Punkt 1/4 runden
=INT(A1*4+0.5)/4

(Benutzereintrag in A1)