Ich muss herausfinden, ob mein Zellentext ein numerischer Wert ist, und wollte eine elegante Nicht-VBA- Methode verwenden, die den aktuellen Status oder Wert nicht beeinträchtigt.
Was ich gefunden habe ist, dass die ISNUMBER()
Funktion nur funktioniert, wenn die Zellen Zahlenformatierung sind oder keine Leerzeichen haben, wenn Textformatierung zB:
Für die ersten drei habe ich verwendet =ISNUMBER(...)
und mein letzter Versuch ist =ISNUMBER(TRIM(...))
.
Die einzige Methode, die ich ohne VBA verwendet habe, besteht darin, meine aktuellen Werte mithilfe von Text in Spalten zu überschreiben und dann die =ISNUMBER()
Funktion zu verwenden.
Hinweis: Ich beherrsche VBA und Excel und verstehe, dass ich eine benutzerdefinierte Funktion erstellen kann. Aber ich möchte nicht, da dies die Installation einer für ein Makro erforderlichen Arbeitsmappe oder eines Add-Ins erfordert, was ich in einigen Fällen tun kann und getan habe.
Ich freue mich über Ratschläge, Gedanken (auch wenn sie mir mitteilen, dass dies nicht möglich ist) oder VBA-Lösungen (die jedoch nicht als Antwort gekennzeichnet sind).
=N(-A1)
. Wusste auch nicht, dass es das gibt.
ISNUMBER
ist die selten verwendeteN
. So etwas wie das=NOT(ISERR(N(--A1)))