Parseerfout in google spreadsheets

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • postelero
  • Registratie: Juni 2016
  • Laatst online: 09-01-2022
Goedemiddag,

Onderstaande formule werkt bij mij niet in google spreadsheets. Hij geeft aan dat er een parseerfout in de formule zit:
=INDEX(SPLIT(INDEX(IMPORTHTML(concatenate(“https://finance.yahoo.com/quote/PEP”),”table”,2),6,2),” “),1,1)

Volgens mij heeft het met de komma's te maken. Zou iemand mij hierbij kunnen helpen?

Alvast bedankt!

Beste antwoord (via postelero op 31-07-2021 14:34)


  • Belindo
  • Registratie: December 2012
  • Laatst online: 22:57

Belindo

▶ ─🔘─────── 15:02

postelero schreef op zaterdag 31 juli 2021 @ 14:23:
[...]


Dank, deze werkt inderdaad. Hij komt alleen in spreadsheets nu naar voren als een tekst. Is het ook mogelijk om een getal hier naar voren te halen? Zodat ik die cel ook in formules kan gebruiken?

Probeer het volgende te volgen:
https://nextlevel.finance/googlefinance-dividend/#

Alleen lukt het nog niet helemaal.
Dat het "tekst" is komt door de verschillende taalinstellingen. Waarschijnlijk is 4.30 US met een punt als decimaalteken, als je taalinstellingen op NL staan moet je een komma gebruiken als decimaalteken. Dus kun je de punt vervangen door een komma door middel van =SUBSTITUTE(). Daarna de 'uitkomst' nog even maal 1 doen om er écht een nummer van te maken:
code:
1
=SUBSTITUTE(INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1);".";",")*1

Coding in the cold; <brrrrr />

Alle reacties


Acties:
  • +1 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 23:05

Reinier

\o/

Alleen het importhtml-stukje geeft bij mij al een fout.

Edit: je hebt vreemde dubbele quotes. Als ik er gewoon " van maak werkt het.

[ Voor 42% gewijzigd door Reinier op 31-07-2021 14:13 ]


Acties:
  • +1 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 22:57

Belindo

▶ ─🔘─────── 15:02

Vervang je komma's door puntkomma's

Deze werkt bij mij en retourneert het getal '4.30'

code:
1
=INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1)

[ Voor 71% gewijzigd door Belindo op 31-07-2021 14:15 ]

Coding in the cold; <brrrrr />


Acties:
  • +1 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 23:05

Reinier

\o/

Belindo schreef op zaterdag 31 juli 2021 @ 14:14:
Vervang je komma's door puntkomma's

Deze werkt bij mij en retourneert het getal '4.30'

code:
1
=INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1)
Dat is locale-afhankelijk. De oorzaak zit volgens mij in de quotes. De jouwe zijn correct.

Acties:
  • 0 Henk 'm!

  • postelero
  • Registratie: Juni 2016
  • Laatst online: 09-01-2022
Belindo schreef op zaterdag 31 juli 2021 @ 14:14:
Vervang je komma's door puntkomma's

Deze werkt bij mij en retourneert het getal '4.30'

code:
1
=INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1)
Dank, deze werkt inderdaad. Hij komt alleen in spreadsheets nu naar voren als een tekst. Is het ook mogelijk om een getal hier naar voren te halen? Zodat ik die cel ook in formules kan gebruiken?

Probeer het volgende te volgen:
https://nextlevel.finance/googlefinance-dividend/#

Alleen lukt het nog niet helemaal.

[ Voor 10% gewijzigd door postelero op 31-07-2021 14:29 ]


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 22:57

Belindo

▶ ─🔘─────── 15:02

postelero schreef op zaterdag 31 juli 2021 @ 14:23:
[...]


Dank, deze werkt inderdaad. Hij komt alleen in spreadsheets nu naar voren als een tekst. Is het ook mogelijk om een getal hier naar voren te halen? Zodat ik die cel ook in formules kan gebruiken?

Probeer het volgende te volgen:
https://nextlevel.finance/googlefinance-dividend/#

Alleen lukt het nog niet helemaal.
Dat het "tekst" is komt door de verschillende taalinstellingen. Waarschijnlijk is 4.30 US met een punt als decimaalteken, als je taalinstellingen op NL staan moet je een komma gebruiken als decimaalteken. Dus kun je de punt vervangen door een komma door middel van =SUBSTITUTE(). Daarna de 'uitkomst' nog even maal 1 doen om er écht een nummer van te maken:
code:
1
=SUBSTITUTE(INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1);".";",")*1

Coding in the cold; <brrrrr />


Acties:
  • 0 Henk 'm!

  • postelero
  • Registratie: Juni 2016
  • Laatst online: 09-01-2022
Belindo schreef op zaterdag 31 juli 2021 @ 14:32:
[...]

Dat het "tekst" is komt door de verschillende taalinstellingen. Waarschijnlijk is 4.30 US met een punt als decimaalteken, als je taalinstellingen op NL staan moet je een komma gebruiken als decimaalteken. Dus kun je de punt vervangen door een komma door middel van =SUBSTITUTE(). Daarna de 'uitkomst' nog even maal 1 doen om er écht een nummer van te maken:
code:
1
=SUBSTITUTE(INDEX(SPLIT(INDEX(IMPORTHTML(concatenate("https://finance.yahoo.com/quote/PEP");"table";2);6;2);" ");1;1);".";",")*1
Het werkt inderdaad. Hier was ik zelf pas na een middag prutsen achter gekomen. Mijn dank is groot!

Als ik alleen het met een ander aandeel probeer zoals Home Depot geeft de link een foutmelding:
=SUBSTITUEREN(INDEX(SPLIT(INDEX(IMPORTHTML(TEKST.SAMENVOEGEN("https://finance.yahoo.com/quote/HD");"table";2);6;2);" ");1;1);".";",")*1

Update: en nu doet hij het opeens wel. Onvolgbaar pakket soms.

[ Voor 17% gewijzigd door postelero op 31-07-2021 15:38 ]


Acties:
  • 0 Henk 'm!

  • Dhr. Satoshi
  • Registratie: Januari 2018
  • Laatst online: 03-07 23:10
Helaas ondervind ik hetzelfde probleem. Terwijl dit gister nog werkte toen ik het voor het eerst probeerde.


Link in B2:
https://coinmarketcap.com/currencies/binance-coin/

Formule in C2:
=IMPORTXML(B2,”//div[@class=’priceValue ‘]”

Iemand een idee?
Pagina: 1