Dataa tulee talukkoon lähteestä:
http://www.betexplorer.com/hockey/usa/nhl-2009-2010/results/
Anaheim - Edmonton 3:2
Colorado - Atlanta 4:3OT
.....
.....
Ongelma on se että excel kääntää automaattisesti tuloksen 3:2 aika formaattiin, esimerkiksi 03:02:00.
Vaikka mitä asetuksia time,,, custom ,, formaattia muuttaa niin ajaksi excel sen aina tulkitsee.
Text to colums juttua on kokeiltu moneen kertaan mutta se on vähän niin ja näin käytännöllisyyden takia, koska esimerkiksi 0:3 tuloksen se tulkitsee hh:mm asetuksilla 0=12h.
Korvaa : esimerkiksi @ on kokeiltu, tulokseksi tulee jotain tällaista 03@[email protected]@3OT, aika sekavaa ja hankalaa varsinkin kun excel ei käännä tuloksia mihnkään joiden perässä on OT kun tulkitsee ne suoraan teksti tiedoksi.
Ainoa miten korvaamisen sai järkeväksi oli ensin kopioida manuaalisesti web-sivulta tulokset suoraan wordiin ja tehdä siellä korvaa operaatio ja sen jälkeen siirtää ne exceliin ja pilkkoa ne haluamalla tavalla.
Wordissa tulokset pysyi tekstinä 3:1 4:3OT jne edelleen. Jos kyseiseisen operaation tekee noin palaa samalla kivikaudelle eli manuaaliseesn copy paste juttuihin. Wordiin tietysti saa automaattisesti web-dataa mutta en ole koodaaja, jos olisin en näitä kysyisi :D.
Siispä saako millään makrolla 03:01:00 ajan muutettua niin että se kääntyisi alkuperäiseen 3:1 formaattiin.
http://www.betexplorer.com/hockey/usa/nhl-2009-2010/results/
Anaheim - Edmonton 3:2
Colorado - Atlanta 4:3OT
.....
.....
Ongelma on se että excel kääntää automaattisesti tuloksen 3:2 aika formaattiin, esimerkiksi 03:02:00.
Vaikka mitä asetuksia time,,, custom ,, formaattia muuttaa niin ajaksi excel sen aina tulkitsee.
Text to colums juttua on kokeiltu moneen kertaan mutta se on vähän niin ja näin käytännöllisyyden takia, koska esimerkiksi 0:3 tuloksen se tulkitsee hh:mm asetuksilla 0=12h.
Korvaa : esimerkiksi @ on kokeiltu, tulokseksi tulee jotain tällaista 03@[email protected]@3OT, aika sekavaa ja hankalaa varsinkin kun excel ei käännä tuloksia mihnkään joiden perässä on OT kun tulkitsee ne suoraan teksti tiedoksi.
Ainoa miten korvaamisen sai järkeväksi oli ensin kopioida manuaalisesti web-sivulta tulokset suoraan wordiin ja tehdä siellä korvaa operaatio ja sen jälkeen siirtää ne exceliin ja pilkkoa ne haluamalla tavalla.
Wordissa tulokset pysyi tekstinä 3:1 4:3OT jne edelleen. Jos kyseiseisen operaation tekee noin palaa samalla kivikaudelle eli manuaaliseesn copy paste juttuihin. Wordiin tietysti saa automaattisesti web-dataa mutta en ole koodaaja, jos olisin en näitä kysyisi :D.
Siispä saako millään makrolla 03:01:00 ajan muutettua niin että se kääntyisi alkuperäiseen 3:1 formaattiin.
Vastaukset 10
Vanhimmat
Ongelmasi selvisi siltä osin, että ottelutuloksen muuttaminen kellonajaksi ei ole tavoitteesi. Mutta missä muodossa tuloksen sitten oikein haluat, sitä et kertonut. Eli tulisiko 3:2 jakaantua esim. kolmeen (tai kahteen ilman välimerkkiä?) soluun rivillä. Sama kysymys toisin: haluatko vielä tehdä laskentaa tuloksilla?
Siispä saako millään makrolla 03:01:00 ajan muutettua niin että se kääntyisi alkuperäiseen 3:1 formaattiin.
Formaatti voisi olla miten vain kolmeen eri soluu 3-1 3.1 3@1 tai kahteen eri soluun 3 1
""Eli tulisiko 3:2 jakaantua esim. kolmeen (tai kahteen ilman välimerkkiä?) soluun rivillä.?""
Kyllä
""Sama kysymys toisin: haluatko vielä tehdä laskentaa tuloksilla?""
Kyllä, tämä on tarkoitus.
Jos tuonnin hoitaa leikepöydän kautta, niin siinä näyttäisi olevan enempi mahdollisuuksia säädellä sarakkeiden sisältöä, mutta Excel 2010 betalla kokeillen meni aika pitkälle kuvailemallasi tavalla kellonajoksi nuo ottelutulokset, kun yritin linkittämällä. Ja tuota käsin tuontiahan et juuri kaivannut.
Ja kellonajasta sitten takaisin ottelutulokseksi onkin varmaan hauska muuntaa. Ehkä sen saa jotenkin käsittelemällä tunnit yhteen sarakkeeseen ja minuutit toiseen?
Vaatii siis viisaampaa tekijää.
Jos A1:ssä on "kellonaika" 03:02:00 niin =TUNNIT(A1) antaa 3 ja =MINUUTIT(A1) antaa 2.
Jos A1:ssä on "kellonaika" 03:02:00 niin =TUNNIT(A1) antaa 3 ja =MINUUTIT(A1) antaa 2.
Mutta jos tulos on 0:2
Jos A1:ssä on "kellonaika" 00:02:00 niin =TUNNIT(A1) antaa -->12 ja =MINUUTIT(A1) antaa 2.
=JOS(JA(TUNNIT(A1)=12;A1
Teksti sarakkeisiin - erotin välilyönti, muu :
Kaikki mahdollinen on yritetty teksti sarakkeisiin funktiolla ja kyllä sen makroilla voi tehdä sillisalaatista jonkunmoiseen lopputulokseen. Mutta tuo aika formaatin käsittely / puhdistaminen / etc. kiinnostaisi jos sen voisi tehdä suoraan makrolla niin että alkuperäinen tulos 3:1 pysyisi sellaisenaan myös solussa, excel yrittää sen pakottamalla kääntää aikaan ja siitä mä en tykkää.
Muuttaa valitun alueen solut tekstiksi.
Sub Macro1()
For Each solu In Selection
solu.Value = "'" & Hour(solu.Value) & ":" & Minute(solu.Value)
Next
End Sub
Kiitos kaikille vastanneille, asia ratkesi allaolevaan.
=================================
Muuttaa valitun alueen solut tekstiksi.
Sub Macro1()
For Each solu In Selection
solu.Value = "'" & Hour(solu.Value) & ":" & Minute(solu.Value)
Next
End Sub
==================================
Kiitoksia erittäin paljon makrosta!!!!!