Aika formaatin manipulointi

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.
10418
Äänestä

Muut lukivat myös

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?

Äänestä
  • 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.

    Äänestä

  • Tricky time kirjoitti:

    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ää.

    Äänestä

  • old_profile_3668 kirjoitti:

    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.

    Äänestä

  • ... kirjoitti:

    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.

    Äänestä

  • Tricky time kirjoitti:

    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

    Äänestä

Teksti sarakkeisiin - erotin välilyönti, muu :

Äänestä
  • 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ää.

    Äänestä

  • Tricky time kirjoitti:

    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

    Äänestä

  • ... kirjoitti:

    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!!!!!

    Äänestä

Kommentoi aloitusta


Tricky time kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu