Muszę dowiedzieć się, czy tekst w moich komórkach jest wartością liczbową i chciałem zastosować elegancką metodę inną niż VBA , która nie wpływa na jej obecny stan ani wartość.
Odkryłem, że ISNUMBER()
funkcja działa tylko wtedy, gdy komórki formatują liczby lub nie ma spacji, jeśli formatuje tekst, np .:
Przez pierwsze trzy użyłem, =ISNUMBER(...)
a moja ostatnia próba to =ISNUMBER(TRIM(...))
.
Jedyną metodą, której użyłem, która nie używa VBA, jest zastąpienie moich bieżących wartości za pomocą tekstu do kolumn, a następnie użycie =ISNUMBER()
funkcji.
Uwaga: biegle posługuję się językami VBA i Excel i rozumiem, że mogę utworzyć funkcję zdefiniowaną przez użytkownika. Ale nie chcę, ponieważ nakłada to skoroszyt wymagany na makro lub dodatek do zainstalowania, co mogę i zrobiłem w niektórych przypadkach.
Będę wdzięczny za wszelkie porady, przemyślenia (nawet jeśli powiedzą mi, że nie da się tego zrobić) lub rozwiązania VBA (jednak nie zostaną oznaczone jako odpowiedzi).
=N(-A1)
. Nie wiedziałem, że to istnieje.
ISNUMBER
rzadko używanejN
. Coś w tym stylu=NOT(ISERR(N(--A1)))