Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formatierung für Fußball-Torverhältnis

211 views
Skip to first unread message

Peter Schleif

unread,
Feb 20, 2010, 8:18:28 AM2/20/10
to
Hallo.

http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2009-10/23/0/spieltag.html

Über diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
wird das Torverhältnis von Excel anscheinend als Uhrzeit interpretiert.
Bei mehr als 23 geschossenen Toren (=Stunden) werden zudem die Sekunden
angezeigt. Sieht aus wie die Formate [h]:mm und [h]:mm:ss.

Setze ich das Format manuell auf [h]:mm werden zwar die Sekunden
unterdrückt, aber den Minuten-Überlauf kann das auch nicht verhindern.
Bisher hat noch keine Mannschaft mehr als 59 Tore kassiert, so dass
zumindest das Verhältnis noch stimmt. Ich vermute aber, dass die Anzeige
bald nicht mehr stimmt, weil aus 60 Gegentoren ein Treffer wird.

Das Format [h]:[m] wird nicht akzeptiert.

Beim Format "Text" wird die "Uhrzeit" in Tage umgerechnet:
Fortuna 36:22 Tore = (36+22/60)/24 = 1,515277778

Hat jemand eine Idee, wie ich die Spalte für eine korrekte Anzeige
formatieren muss?

Peter

Thomas Ramel

unread,
Feb 20, 2010, 8:39:06 AM2/20/10
to
Gr�ezi Peter

Peter Schleif schrieb am 20.02.2010

> �ber diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
> wird das Torverh�ltnis von Excel anscheinend als Uhrzeit interpretiert.


> Bei mehr als 23 geschossenen Toren (=Stunden) werden zudem die Sekunden
> angezeigt. Sieht aus wie die Formate [h]:mm und [h]:mm:ss.
>
> Setze ich das Format manuell auf [h]:mm werden zwar die Sekunden

> unterdr�ckt, aber den Minuten-�berlauf kann das auch nicht verhindern.


> Bisher hat noch keine Mannschaft mehr als 59 Tore kassiert, so dass

> zumindest das Verh�ltnis noch stimmt. Ich vermute aber, dass die Anzeige


> bald nicht mehr stimmt, weil aus 60 Gegentoren ein Treffer wird.
>
> Das Format [h]:[m] wird nicht akzeptiert.
>
> Beim Format "Text" wird die "Uhrzeit" in Tage umgerechnet:
> Fortuna 36:22 Tore = (36+22/60)/24 = 1,515277778
>

> Hat jemand eine Idee, wie ich die Spalte f�r eine korrekte Anzeige
> formatieren muss?

Die Spalte kannst Du nicht 'korrekt' formatiern, da Excel hier wohl immer
von einer Uhrzeit ausgeht.

Verwende daher in Spalt P die folgende Formel:

=WENN(K2="";"";TEXT(K2;"[h]:mm"))


und setze in den Eigenschaften der Abfrage den Haken bein:

[x] Formeln in angrenzenden Zellen auff�llen


Nun hast Du eine Hilfsspalte die Du f�r die korrekte Anzeige der
Tordifferenzen verwenden kannst - die eigentliche Spalte in der Abfrage
kannst Du ja ausblenden.


Mit freundlichen Gr�ssen
Thomas Ramel

--
- MVP f�r Microsoft-Excel -
[Vista Ultimate SP-1 / xl2007 SP-1]

Andreas Killer

unread,
Feb 20, 2010, 10:17:09 AM2/20/10
to
Peter Schleif schrieb:

> Über diese Web-Abfrage lese ich in xl2002 die Live-Tabelle ein. Dabei
> wird das Torverhältnis von Excel anscheinend als Uhrzeit interpretiert.

Läßt sich anscheinend nicht beeinflussen, aber mach die Webabfrage
doch selber, z.B. in der Art wie Michael Schwimmer es gerade eben hier
gezeigt hat. Geht bei mir ganz wunderbar.

Andreas.

Sub Test()
Dim IE As Object
Dim strURL As String
' Extras/Verweise/Microsoft Forms ...
Dim MyData As New DataObject
Dim objDummy As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
'.Visible = True
.Navigate "http://www.kicker.de/news/fussball/2bundesliga/" & _
"spieltag/2-bundesliga/2009-10/23/0/spieltag.html"
Do While .busy = True
DoEvents
Loop
Do While .document.ReadyState <> "complete"
DoEvents
Loop
strURL = .document.body.innerhtml
.Quit
End With

MyData.SetText strURL
MyData.PutInClipboard

With ActiveSheet
.Cells.Clear
.Range("A1").Select
.Paste
For Each objDummy In .Shapes
objDummy.Delete
Next
End With
End Sub

Alexander Wolff

unread,
Feb 20, 2010, 3:25:22 PM2/20/10
to
Ich würde mir wie folgt helfen:

Speichere die jeweils ältere Abfrage mit ab (eigenes Blatt). Ändern sich die
"Zeiten" im Vergleich zur Vorabfrage nach unten (das geht ja schließlich
nicht; höchstens bei einer Strafe am "grünen Tisch"), musst Du vorn ([h]) 1
abziehen und hinten (mm) 60 zugeben.

Ich nehme an, dass Du das Torverhältnis eh mittels Formeln
auseinandertrennst, damit Du dieses überhaupt erst feststellen kannst.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2

Peter Schleif

unread,
Feb 23, 2010, 1:27:32 AM2/23/10
to
Thomas Ramel schrieb am 20.02.2010 14:39 Uhr:
>
> Die Spalte kannst Du nicht 'korrekt' formatiern, da Excel hier wohl immer
> von einer Uhrzeit ausgeht.
> Verwende daher in Spalt P die folgende Formel:
>
> =WENN(K2="";"";TEXT(K2;"[h]:mm"))
>
> und setze in den Eigenschaften der Abfrage den Haken bein:
> [x] Formeln in angrenzenden Zellen auffüllen

So klappt es. Auch bei mehr als 59 Gegentoren, wie ich anhand der
Schlusstabelle der letzten und vorletzten Saison feststellen konnte.

Vielen Dank.

Peter

Peter Schleif

unread,
Feb 23, 2010, 1:45:55 AM2/23/10
to

Nachtrag:

Es klappt doch direkt in der Spalte, wenn man die Spalte vorher oder
nachher mit [h]:mm formatiert. Erstaunlicherweise werden die Minuten ab
60 nicht zurückgesetzt und die Stunden somit auch nicht erhöht. Platz
15+18 hier:

http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2007-08/0/0/spieltag.html

Keine Ahnung wieso die Minuten nicht überlaufen. Bei manueller Eingabe
klappt es nicht. Auch bei Wertänderung per VBA nicht. Nur in der
Webabfrage klappt es.

Peter

0 new messages