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.
ISNUMBERrzadko używanejN. Coś w tym stylu=NOT(ISERR(N(--A1)))