Wenn die Formel einen bestimmten Text/ein bestimmtes Symbol/eine bestimmte Funktion enthält

Wenn die Formel einen bestimmten Text/ein bestimmtes Symbol/eine bestimmte Funktion enthält

Wie kann ich feststellen, ob bestimmte Zellen bestimmte Formeln mit bestimmten Texten/Symbolen enthalten?

1. A formula which is =today(), or =date(), or =time()
2. A formula which starts with =(any alphabet letter)
3. A cell which starts with '
4. A formula which ends with any number

Ich verwende die Formeln in der bedingten Formatierung.

Danke schön.

Antwort1

Antworten für 1, 2 und 4:

1a) =IF(FORMULATEXT(A1)="=TODAY()",1,0)

1b) =IF(LEFT(FORMULATEXT(A1),5)="=TIME",1,0)

1c) [Lösung 1b bearbeiten]

2) =IF(AND(CODE(MID(FORMULATEXT(A1),2,1))>=65,CODE(MID(FORMULATEXT(A1),2,1))<=90),1,0)

[ Einzelheiten zu Code() finden Sie in der Hilfedatei. (: ]

4) =IF(AND(code(right(FORMULATEXT(A1),1))>=48,CODE(right(FORMULATEXT(A1),1))<=57),1,0)

Ich hoffe es hilft.

Hinweis für Q3:

Eine Formel beginnt fast immer mit dem Zeichen „=“. Sie beginnt nie mit einem Zeichen, es sei denn, Sie beziehen sich tatsächlich auf einen Textwert. Dann können Sie if() + left() + bearbeiten verwenden, um die Lösung für Q2 zu bearbeiten.

Teilen Sie uns bitte mit, was Sie versucht haben und was nicht funktioniert hat. Ich werde anderen dabei helfen, zu verstehen, wo Sie nicht weitergekommen sind, und Ihnen weiterhelfen. (:

Antwort2

Antwort für Frage 3

Öffnen Sie VBA und erstellen Sie ein Makro:

Option Explicit
Function ZIsApostrophe(rng As Range) As Boolean
    ZIsApostrophe = rng.PrefixCharacter = "'"
End Function

Verwenden Sie die benutzerdefinierte Funktion, ZIsApostrophe()um zu überprüfen, ob eine Zelle mit „ beginnt.

Geben Sie beispielsweise ein, ZIsApostrophe(A3)um zu prüfen, ob die Zelle A3 mit ' beginnt. Als Ergebnis wird der Wert TRUE oder FALSE zurückgegeben.

Bildnachweis: José Augusto


Antworten für 1, 2 und 4

1a ) =WENN(FORMULATEXT(A1)="=HEUTE()",1,0)

1b ) =WENN(LINKS(FORMULATEXT(A1),5)="=ZEIT",1,0)

1c) [Lösung 1b bearbeiten]

2 ) =WENN(UND(CODE(MID(FORMULATEXT(A1),2,1))>=65,CODE(MID(FORMULATEXT(A1),2,1))<=90),1,0)

[ Einzelheiten zu Code() finden Sie in der Hilfedatei. (: ]

4 ) =WENN(UND(Code(rechts(FORMULATEXT(A1),1))>=48,CODE(rechts(FORMULATEXT(A1),1))<=57),1,0)

Bildnachweis: S.Abonnieren

verwandte Informationen