Das ist mein Ziel:
=WENN(LINKS(Q3,2)="Von","siehe Autorisierungslabor"&"-"&SUMME(Q3-L3))
Ich versuche zu sagen, WENN in Q3 „Bis“ steht, dann geben Sie „siehe autorisierendes Labor“ zurück, wenn nicht, dann ziehen Sie L3 von Q3 ab (beide Zellen sind Datumszellen) und geben Sie zurück, wie viele Tage vergangen sind.
Antwort1
Es sieht so aus, als ob die Zelle Q3
das Format hat By [date]
. Excel sieht dies als Textwert, nicht als Datumswert. Daher können Sie nichts wie tun Q3-L3
. Ich vermute, hier kommt die Verwirrung her. Sie haben einige Optionen, um das Problem zu lösen, je nachdem, wie Ihre Daten eingerichtet sind. Bevor wir darauf eingehen, bereinigen wir Ihre Formel. IchdenkenSie wollenentwederden Text „Siehe Autorisierungslabor“ anzeigenoderzeigen Sie an, wie viele Tage es voraussichtlich dauert, bis es fertig ist. Wenn das der Fall ist, sollte die Formel lauten
=IF(LEFT(Q3,2)="By", "See authorizing lab", Q3-L3)
Als nächstes Q3-L3
müssen wir einen Datumswert aus einem Textwert extrahieren. Dafür gibt es eine Funktion. Da wir die ersten 3 Zeichen ( By
) überspringen möchten, verwenden wir auch diese MID
Funktion.
DATEVALUE(MID(Q3,4,LEN(Q3)))
Dadurch wird der gesamte Text ab dem vierten Zeichen extrahiert und versucht, ihn in einen Datumswert umzuwandeln. Wenn wir das in den Rest der Formel einsetzen, erhalten wir:
=IF(LEFT(Q3,2)="By", "See authorizing lab", DATEVALUE(MID(Q3,4,LEN(Q3)))-L3)
Antwort2
Das ist sicherlich möglich. Es gibt keinen Grund, warum Sie Text und Mathematik nicht in derselben IF
Funktion haben können.
Ihr Beispiel folgt nicht dem Format einer IF
Funktion, nämlich:
=IF(logical_test, value_if_true, value_if_false)
Das heißt, Sie müssen die einzelnen Teile durch Kommas trennen. Ihr Code sollte also lauten:
=IF(LEFT(Q3,2)="By", "see authorizing lab", Q3-L3)
(Außerdem besteht keine Notwendigkeit, die SUM
Funktion zu verwenden, es sei denn, Sie versuchen, einen Zahlenbereich zu addieren.)