Onkohan excelissä mahdollisuutta poimia tekstisolusta kellonaikaa? Solussa on esim. "12:00 - 14:30" tai tekstiä välissä tai perässä esim. "09:00 kahvi - 09:15" tai "13:00 - 13:00 lounas".
Haluaisin saada kellonajat omiin soluihinsa, josta sitten jatkojalostaa niitä esim 09:00 omaan ja 09:15 omaansa.
Excel, kellonaikojen poiminta solun tekstistä
6
696
Vastaukset
- Anonyymi
Kyllähän kaavoilla saa rakennettua mitä vaan. Jos soluissa on aina vain kaksi kellon aikaa, eikä kaksoispisteitä muualla, niin silloin voi kaksoinpisteitä käyttää avuksi numeroiden poimintaan solusta.
Ensimmäinen aika:
=CONCATENATE(MID(A1;SEARCH(":";A1;1)-2;2);":";MID(A1;SEARCH(":";A1;1)+1;2))
Toinen:
=CONCATENATE(MID(A1;SEARCH(":";A1;SEARCH(":";A1;1)+1)-2;2);":";MID(A1;SEARCH(":";A1;SEARCH(":";A1;1)+1)+1;2))
Nuo on sitten vielä tekstimuodossa, joilla ei voi suorittaa laskentaa.- Anonyymi
Ja solu missä ajat sisältävä teksti on noissa kaavoissa solussa A1.
- Anonyymi
Kiitos! Nämä toimi hienosti :)
- Anonyymi
Selkeytän vielä eli jos solussa on teksti "09:00 kahvi - 09:15 sisään", niin miten saan ajat omiin soluihinsa? Tuo ensimmäinen on helppo (vasen tai poimi.teksti), mutta jälkimmäinen ei, koska selitetekstit saattava vaihdella.
- Anonyymi
Tämä funktio antaa annetusta merkkijonosta n:nännen ajan. Oletuksena on, että ajat on merkitty esittämälläsi tavalla.
Function Aika(s As String, Optional ByVal n As Integer = 1)
On Error GoTo Err:
p0 = 1
For i = 1 To n
p = InStr(p0, s, ":")
p0 = p + 1
Next i
Aika = CDate(Mid(s, p - 2, 5))
Exit Function
Err:
Aika = "#N/A"
End Function
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot1323977- 233802
Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans173417- 793387
Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe613254- 493121
- 292945
- 812836
- 542677
- 192407