Saya harus mencari tahu apakah teks sel saya adalah nilai numerik dan ingin menggunakan metode non VBA yang elegan yang tidak mengganggu keadaan atau nilainya saat ini.
Apa yang saya temukan adalah bahwa ISNUMBER()
fungsinya hanya berfungsi jika sel-selnya memformat angka atau tidak memiliki spasi jika format teks misalnya:
Untuk tiga pertama saya telah menggunakan =ISNUMBER(...)
dan upaya terakhir saya adalah =ISNUMBER(TRIM(...))
.
Satu-satunya metode yang saya gunakan yang tidak menggunakan VBA adalah menimpa nilai saya saat ini menggunakan teks ke kolom kemudian menggunakan =ISNUMBER()
fungsi.
Catatan: Saya mahir dengan VBA dan Excel dan mengerti saya bisa membuat fungsi yang ditentukan pengguna. Tapi saya tidak mau karena ini memaksakan buku kerja yang diperlukan makro atau tambahan yang harus diinstal, yang saya dapat dan telah dilakukan dalam beberapa kasus.
Saya akan menghargai saran, pemikiran (bahkan jika mereka mengatakan kepada saya itu tidak dapat dilakukan) atau solusi VBA (tidak akan ditandai sebagai jawaban).
ISNUMBER
yang jarang digunakanN
. Sesuatu seperti ini=NOT(ISERR(N(--A1)))
=N(-A1)
. Tidak tahu itu ada juga.Jawaban:
Coba gandakan nilai sel dengan 1, lalu jalankan
IsNumber
danTrim
fungsinya, misalnya ,:=IsNumber(Trim(A1)*1)
sumber
trim
. Salam saya.Dengan asumsi nilai yang ingin Anda konversi ada di A1 Anda dapat menggunakan rumus berikut:
=ISNUMBER(VALUE(TRIM(CLEAN(A1)))
Di sini fungsi bersih dan rapi menghapus spasi dan tidak ada karakter yang dapat dicetak. Nilai fungsi mengkonversi string ke angka, dan dengan string yang dikonversi kita dapat memeriksa apakah nilainya adalah angka.
sumber
=VALUE(A1)
karena data saya tidak membutuhkannyaCLEAN()
. Saya tidak tahuVALUE()
fungsi itu ada. Hanya untuk mencatatTRIM()
tidak melakukan apa-apa karena ruang diabaikan.The terpendek jawaban yang saya punya pertanyaan saya adalah:
Terima kasih, brettdj
sumber
Saya tahu posting ini sudah lama tetapi saya menemukan ini sangat berguna dalam kasus ini saya memiliki formula yang mengembalikan (333), meskipun itu adalah angka dan ISNUMBER akan mengatakan itu adalah angka walaupun saya tidak ingin jawaban jika punya karakter selain digit. Berikut ini bekerja untuk saya.
Ini berfungsi jika ada karakter APA SAJA selain digit. Jika Anda hanya ingin drop salah benar IF
Seperti yang dikatakan David Zemens
Bekerja tetapi jika ada "-" atau nomor dalam tanda kurung itu akan mengatakan itu adalah angka.
Saya harap ini membantu Anda atau orang lain.
sumber
jika ada yang perlu memfilter sel yang mengandung sesuatu yang tidak numerik:
hasil desimal dan negatif
FALSE
sumber