Clever-Excel-Forum

Normale Version: Einlesen von Daten aus englischer API in deutsches Excel
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ja - auf die Sortierung habe ich nicht geachtet - jetzt funktioniert es bestens - Danke!

Eine andere Frage hab ich jetzt mit meinem Sheet auch noch:

Und zwar lese ich die Daten aus einer englischen API ein - d.h. der Datumswert in der ersten Spalte kommt immer im Format m/t/jjjj daher.
Habe jetzt ein Makro erstellt bzw. Skript erstellt, mit dem ich die Daten einlese - das funktioniert aber nur wenn ich die Region/Sprache in der Systemsteuerung auf Englisch stelle.

Gibt es irgendwie eine einfache Möglichkeit, das einlesen solcher Werte auch unter deutscher Spracheinstellung zu machen?
Moin!
Das hat jetzt zwar überhaupt nichts mehr mit der Threaderöffnung zu tun, aber …
Dazu müsste ich natürlich das Skript kennen.
Ich nehme an, die API übergibt einen String.

Gruß Ralf
Das stimmt - grundsätzlich ist mein Anliegen erledigt - soll ich besser einen neuen Thread anfangen wg. Übesichtlichikeit?

Betreffend Thema - das ist die API bzw. das CSV - in der ersten Spalte ist der Datumswert
Funktioniert aus meiner Sicht aktuell nur wenn ich englische Spracheinstellung habe, weil er sonst bei deutscher Spracheinstellung beim Datum durcheinander kommt.

http://www.google.com/finance/historical?q=NASDAQ:AAPL&startdate=May+25%2C+2012&enddate=May+25%2C+2017&output=csv
Du darfst eine .csv niemals in Excel öffnen, sondern musst sie korrekt importieren.
(Daten, Aus Text)
In Schritt drei des Textkonvertierungsassistenten kannst Du dann das Datum-Format und unter Optionen das Dezimaltrennzeichen vorgeben.

Gruß Ralf
Grundsätzlich mache ich den Import ohnehin über "Daten" "aus Text"

Dort wähle ich dann bei der Datumsspalte das Format TMJ an.
Nach dem Import passt dann das jetzt für alle Monate die in deutsch das gleich dreistellige Kürzel haben (Jan, Feb, Apr, Jun, Jul, Aug, Sep, Nov).
Nicht funktioniert es bei Mai/May, Okt/Oct, Dez/Dec.

Das heißt bei den ersteren habe ich das korrekte deutsche Datum mit (tt.mm.jjjj).
Beim zweiteren habe ich das Format tt-mmm-jj (z.B. 12-May-16)

Wenn ich jetzt die Spalte sortieren will funktioniert das natürlich nicht - weil er eben das zweitere nicht als Datumsformat erkannt hat.

Wenn ich das ganze Spielchen mit englischer Einstellung mache dann habe ich keine Probleme bzw. die ganze erste Spalte hat Datumsformate und kann daher sortiert werden.
Lasse nach dem Import folgendes Makro laufen:
Sub RPP()
Dim arrSearch: arrSearch = Split("Mar May Oct Dec")
Dim arrReplace: arrReplace = Split("Mrz Mai Okt Dez")
Dim i&
For i = 0 To 3
  Tabelle1.Range("A:A").Replace arrSearch(i), arrReplace(i), xlPart
Next
End Sub

Danach Spalte A markieren, Daten, Text in Spalten, sofort fertigstellen.

Gruß Ralf
Moin,
ich habe eben einmal das File per Power Query, -> http://www.excel-ist-sexy.de/power-query-das-add-in/ importiert und hatte im Power Query-Editor sofort ohne Anpassung oder Umwandlung das korrekte deutsche Datum.  Exclamation
Vielleicht gibt's kein Problem (jedenfalls nich bei mir: öffnen; texttocolumns; replace Punkt vom Komma ) mit numberformat 'number'.
Dann siehst du das es alle Daten sind.
Danke für die vielen Rückmeldungen!

@snb:
Verstehe nicht genau wie Du das meinst - meinst Du ich soll die Datumsspalte als Textcolumn auswählen.
Das hilft mir aber ja auch nicht weiter, weil dann ist das ja eine Textspalte - ich brauche aber eine Datumsspalte...
(12.07.2017, 09:56)snb schrieb: [ -> ]Vielleicht gibt's kein Problem (jedenfalls nich bei mir: öffnen; texttocolumns; replace Punkt vom Komma ) mit numberformat 'number'.
Dann siehst du das es alle Daten sind.

Moin!
Dies geht bei Dir, wenn Du ein englisches Excel benutzt.
Bei niederländischem ;) und deutschem Excel muss entweder die Replace-Methode der Monatskürzel (siehe meinen obigen Code) oder Power-Query benutzt werden.

Gruß Ralf
Seiten: 1 2