Avatar billede keldo Nybegynder
10. december 2007 - 09:32 Der er 15 kommentarer og
1 løsning

Bearbejde data i excel som kommer fra en webside

Jeg henter data fra nettet via projektmappeforbindelser ind i Excel. Fint nok, men problemet er at talene jeg får ind, ikke er "rigtige" tal. ex, står der i et felt tallet "52100" og et andet felt " 56210", de to tal vil jeg gerne trække fra hinanden, men det kan jeg ikke da excel vist ikke opfatter det som tal, men mere som data/tekst. Hvordan får jeg excel aut. til at tage det ind som tal så den aut vil beregne forskellen mellem de to tal? Eller skal tallet konverteres bagefter??? Jeg har prøvet at af ændre formatet når tallet er inde i excel, men det hjælper ikke.
Avatar billede luffeladefoged Praktikant
10. december 2007 - 09:46 #1
Ændre tekst til cifre kan gøres på flere måder:
- gange med 1, vil normalt aflevere et tal - enten ved at lave en formel =A1*1 eller ved at kopiere et et-tal og lave en paste special på hele range, og klikke på multiply
- formlen =VALUE() er vist den mere officielle metode
- muligvis der er mellemrum foran eller bagved tallet, dette skulle normalt ikke have nogen betydning for at omdanne til ciffer, men ellers prøv =trim() som fjerner mellemrum først
- hvis det er " " tegn der driller må disse først fjernes, f.eks. ved formlen:
=MID(A1;2;LEN(A1)-2)
Hilsen Luffe
Avatar billede panebb Novice
10. december 2007 - 09:50 #2
prøv at kigge på kommandoen MIDT
=MIDT(A2;2;5)
hvis din talstørrelse er ens
Avatar billede panebb Novice
10. december 2007 - 09:51 #3
ups fik ikke opdateret :-)
Avatar billede keldo Nybegynder
10. december 2007 - 10:22 #4
Jeg kan ikke se "" tegn eller lign, heller ikke mellemrum. Det lgner et helt alm tal. Hvis jeg ex. bruger formlen =SUM(H22*1) skriver excel #VÆRDI! 
Skriver jeg =trim(J22) skriver excel #NAVN?
Det er som om det er tekst og ikke tal excel hiver ind fra websiden. SPørgsmålet er bare hvordan jeg laver det om til et tal.
Avatar billede luffeladefoged Praktikant
10. december 2007 - 10:49 #5
Grunden til den skriver #navn ved =trim er nok at du har en dansk udgave. =trim er engelsk og oversættes lige ud af landevejen til dansk :-)
=fjern.overflødige.blanke()
Normalt plejer xl at kunne oversætte til cifre med en af ovenstående metoder.
Hvis muligt kunne du måske sende sheet'et til:
luffe_ladefoged(snabela)hotmail(punkt)com
Der plejer at være en løsning.
Hilsen Luffe
Avatar billede luffeladefoged Praktikant
10. december 2007 - 10:51 #6
De formler jeg havde er på dansk (95% sikker):
=value =værdi
=mid =midt
=len =længde
/Luffe
Avatar billede keldo Nybegynder
10. december 2007 - 11:21 #7
ok, har prøvet =fjern.overflødige.blanke() men der er ingen blanke, så excel skriver bare samme tal som der står i det opringedelige felt, men jeg kan stadig ikke gå i et nyt felt og skrive =sum() og få tallet frem. Den skriver bare "0"
Avatar billede keldo Nybegynder
10. december 2007 - 11:28 #8
Pointen er vel, at jeg gerne vil kopiere det tal som excel hiver ind fra en webside. tallet skal bruges i et andet felt. Normalt skriver jeg bare =sum(I22) og så kommer tallet jo ind. Bare ikke her fordi det jo har en anden format. Jeg bruger Office 2007. I min Office XP kunne jeg vælge at ændre feltformatet, men det kan jeg ikke finde i denne version.
Avatar billede luffeladefoged Praktikant
10. december 2007 - 11:47 #9
Jeg bruger 2003, så hvis du sender det må du godt lige save til .xls.
Jeg tror ikke at 2007 er blevet ringere på dette område.
Du kan ikke formattere dig ud af problemerne - "tallet" vil fortsat være det samme - en formattering er blot visuelt.
Formlen =sum(I22) kan ikke bruges på en tekst, der skal ganges med 1 ved siden af eller du skal bruge formlen =værdi() til at skabe et regneciffer.
Hvis det er fordi det er sensitive data, kan du måske bare sende et uddrag?
/ Luffe
Avatar billede keldo Nybegynder
10. december 2007 - 12:01 #10
ok, jeg sender dig lige en mail med et ex. :-) Tak
Avatar billede luffeladefoged Praktikant
10. december 2007 - 12:12 #11
Kan ikke se din opsætning, men jeg vil tro at det er decimal tegnet der driller. Din (og min) opsætning er med decimal komma og "tallet" kommer ned med punktum. Skiftes dette du med en =substitute(), mens det forsat er en tekststreng, kan man efterfølgende omdanne til ciffer.
Jeg har returneret sheet'et med et par eksempler for omregning til ciffer.
Formlen =sum() til en enkelt celle, kan jeg ikke rigtig forstå hvad du skal bruge til.
Skriv tilbage om det ikke funker i din xl.
Hilsen Luffe
Avatar billede keldo Nybegynder
10. december 2007 - 12:18 #12
Hej Luffe
=sum() er bare fordi tallet som hentes ind i excel et sted, skal bruges et andet sted i regnearket. Så det er jo blot for at kopiere tallet. Det virker også fint fra andre websider, bare ikke fra http://www.omxgroup.com/nordicexchange hvor jeg henter tallet du har set i excel arket fra.
Avatar billede keldo Nybegynder
10. december 2007 - 12:47 #13
har modtaget, det virker fint. Du havde ret, det var  "." som skulle erstattes med ",". Smid et svar.
Avatar billede luffeladefoged Praktikant
10. december 2007 - 13:13 #14
Herligt det funker.
Du kan selvfølge også udskifte med en "søg og erstat" istedet for formlen. Formlen =substitute() (=erstat()?) jeg satte ind i ark2 C2 gør bare det hele i en arbejdsgang.
Tak for point
// Luffe
Avatar billede keldo Nybegynder
10. december 2007 - 13:34 #15
Super, tak
Avatar billede keldo Nybegynder
10. december 2007 - 13:34 #16
Ja det skal gøres aut, derfor er din formel fin.
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