Avatar billede mr.handstand Novice
17. oktober 2003 - 11:25 Der er 8 kommentarer og
1 løsning

isnumber funktion gi'r false på del af "tekst-streng" som tal

Hejsa,

ISNUMBER kalder mit tal for tekst...

Værdien i A1 er en formel, der returnerer en tekststreng. Strengen er en Landekode + 4 til 6 ekstra tegn, fx DK3SBHSA, eller UKHEINAR

Jeg vil gerne bruge ISNUMBER til at vurdere om 3. tegn er et "tal", men den siger at det er tekst, selv om det tydeligvis er tallet "3".
=if(isnumber(mid(A1,3,1)); "tal" ; "tekst")

hvordan får jeg identificeret tallet?
Jeg håber at kunne gøre dette uden brug af VBA, men hvis det ikke kan lade sig gøre, then so be it! :-)
Avatar billede jkrons Professor
17. oktober 2003 - 11:27 #1
Problemet er, at dit tal ER en tekst, fordi det forekommer som en del af en streng. Så funktionene returnerer det, den skal.
Avatar billede aheiss Praktikant
17. oktober 2003 - 11:33 #2
Lige et hurtigt gæt! hvad med :
=if(isnumber(mid(A1,3,1))*1; "tal" ; "tekst")
Avatar billede jkrons Professor
17. oktober 2003 - 11:37 #3
Bedre er =if(isnumber(mid(A1,3,1)*1); "tal" ; "tekst")
Avatar billede aheiss Praktikant
17. oktober 2003 - 11:38 #4
Jep, det checkede jeg også lige !
Avatar billede jkrons Professor
17. oktober 2003 - 11:40 #5
Alternativet er at lave din egen funktion, som koverterer Tekstværdier til tal.
Avatar billede mr.handstand Novice
17. oktober 2003 - 11:55 #6
aheiss - det var lige det jeg søgte. Jeg tillader mig at give dig pointene, selv om jkrons jo så korrekt pegede på den forkerte placering af parentesen. Det håber jeg er OK, jkrons? :-)
Avatar billede mr.handstand Novice
17. oktober 2003 - 11:57 #7
ups - nu fik jkrons pointene... jeg havde ikke set at det var en kommentar du satte på, aheiss, og ikke et svar. Men mon ikke vi lever med at de 30 p. kunne flyttes, hvis alting skal være helt efte bogen. I hvert fald vil folk finde svaret, hvilket i sidste ende jo er vigtigst!
Avatar billede jkrons Professor
17. oktober 2003 - 11:58 #8
Jeg videregiver da bare point'ene :-)
Avatar billede jens48 Ekspert
17. oktober 2003 - 11:59 #9
Det skulle virke med denne formel
=IF(ISNUMBER(VALUE(MID(A1;3;1))); "tal"; "tekst")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester