Ist es möglich, eine = if-Gleichung mit Text und Mathematik zu haben?

0

Dafür fotografiere ich:

= IF (LEFT (Q3,2) = "By", "siehe Autorisierungslabor" & "-" & SUM (Q3-L3))

Ich versuche zu sagen, WENN Q3 "Bei" der Rückkehr "sagt, siehe Autorisierungslabor", wenn nicht, dann subtrahiere L3 von Q3 (beide Zellen sind Daten) und gib zurück, wie viele Tage vergangen sind.

Dan K
quelle

Antworten:

1

Es sieht so aus, als ob die Zelle Q3das Format hat By [date]. Excel sieht dies als Textwert, nicht als Datumswert. Somit kann man sowas nicht machen Q3-L3. Ich vermute, hier kommt die Verwirrung ins Spiel. Sie haben einige Möglichkeiten, das Problem zu beheben, je nachdem, wie Ihre Daten eingerichtet sind. Bevor wir darauf eingehen, lassen Sie uns Ihre Formel bereinigen. Ich denke, Sie möchten entweder den Text "Siehe Autorisierungslabor" anzeigen oder zeigen, wie viele Tage, bis es voraussichtlich fertig sein wird. In diesem Fall sollte die Formel lauten

=IF(LEFT(Q3,2)="By", "See authorizing lab", Q3-L3)

Jetzt Q3-L3müssen wir für den Teil 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 die MIDFunktion.

DATEVALUE(MID(Q3,4,LEN(Q3)))

Dadurch wird der gesamte Text ab dem vierten Zeichen extrahiert und versucht, ihn in einen Datumswert umzuwandeln. Wenn Sie das in den Rest der Formel einfügen, erhalten Sie:

=IF(LEFT(Q3,2)="By", "See authorizing lab", DATEVALUE(MID(Q3,4,LEN(Q3)))-L3)
Ingenieur Toast
quelle
0

Sie können dies sicherlich tun, es gibt keinen Grund, warum Sie Text und Mathematik nicht in derselben IFFunktion haben können.

Ihr Beispiel folgt nicht dem Format einer IFFunktion:

=IF(logical_test, value_if_true, value_if_false)

Das heißt, Sie müssen jeden Teil durch ein Komma trennen. Ihr Code sollte also lauten:

=IF(LEFT(Q3,2)="By", "see authorizing lab", Q3-L3)

(Außerdem müssen Sie die SUMFunktion nur verwenden, wenn Sie versuchen, einen Zahlenbereich hinzuzufügen.)

bdr9
quelle
Sie haben einen subtilen Punkt übersehen, den Engineer Toast bemerkt hat. Wenn Q3 mit "By" beginnt, ist das darin enthaltene Datum Teil einer Textzeichenfolge und muss extrahiert und in ein Datum konvertiert werden, bevor Sie die Q3-L3-Subtraktion durchführen können.
Fixer1234