Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Mam czas pracy w formacie Xd XXh XXm jako tekst i chciałbym to zamienić na minuty. Problem w tym, że czasami jest 40m, a czasami 11h 3m, a czasami 1d 20m. Można za pomocą funkcji wyodrębnić godziny oraz dni i pomnożyć przez odpowiednią liczbę. Problem w tym, że minuty i godziny to nie zawsze liczby dwucyfrowe oraz że nie zawsze są godziny, więc robi się sporo kombinacji, żeby rozwiązać to za pomocą funkcji IF.

Jakiś pomysł?
Tomasz Zarzyka

Tomasz Zarzyka X-mart, właściciel

Temat: Zamiana godzin i minut na minuty

Podrzuć plik z przykładem, będzie łatwiej.
Generalnie trzeba rozbić tekst na składowe, następnie poszczególne elementy doprowadzić do wspólnego mianownika, czyli dni mnożymy x 1440, godziny przez 60 i minuty przez 1; w ten sposób uzyskamy ilość minut; wszystko zależy od formatu, w którym masz dane.
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Właśnie pisałem o tym, że rozbicie będzie ciężkie. Szukam jakiegoś innego rozwiązania. Przykłady, wszystko w formacie tekstowym w Excelu:
1d 22h 33m
22d 1m
10m
1h 1m
1h 44m
22h 30m
10h 3m
10d 1h 3m
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

trudne nie jest tylko dużo klepania w klawisze:
akurat w D1 zacząłem, zmień na co ci pasuje
=SUM(IFERROR(MID(0&D1&"0000",FIND("d",0&D1&"d")-2,2)*1440,0),IFERROR(MID(0&D1&"0000",FIND("h",0&D1&"h")-2,2)*60,0),IFERROR(MID(0&D1&"0000",FIND("m",0&D1&"m")-2,2)*1,0))
wynik w minutach (format: General)

2793
31681
10
61
104
1350


a na przyszłość czytaj dokładniej
Tomasz Z.:
Podrzuć plik z przykładem, będzie łatwiej.

plik to nie tekst wklejony w postTen post został edytowany przez Autora dnia 25.08.15 o godzinie 23:28
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Dzięki bardzo. Działa pięknie.
Jedno pytanie, po co są nawiasy {}?Ten post został edytowany przez Autora dnia 25.08.15 o godzinie 20:36
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

hehe, wiem, że działa :)
kolekcjonuję punkty :) (klik pod postem)

nawiasy są bo mi się nie chciało zmieniać formuły którą kiedyś zrobiłem dla formatu pełnego typu xxd xxh xxm a nie dziurawego jak u ciebie. po prostu rozbiłem formułę na trzy niezależne i zsumowałem. :)

edit:
już nawiasów brak :)Ten post został edytowany przez Autora dnia 25.08.15 o godzinie 23:29
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Skoro się już pytam, to może ktoś ma lepszy pomysł na zamianę daty zapisanej jako tekst na datę:
24/Aug/15 2:11 PM
24/Aug/15 1:04 PM
24/Aug/15 1:01 PM
24/Aug/15 12:58 PM

Ja to robię w poniższy sposób:
=IFERROR(DATE(20&MID([@Created];8;2);VLOOKUP(MID([@Created];4;3);m!$A$1:$B$12;2;0);LEFT([@Created];2))+(IF(AND(RIGHT([@Created];2)="PM";MID([@Created];11;2)<>"12");12*60;0)+IF(LEN([@Created])=17;MID([@Created];10;2)*60+MID([@Created];13;2);MID([@Created];11;2)*60+MID([@Created];14;2)))/24/60;"")

Link do pliku
https://drive.google.com/file/d/0BxYuZjPxFIRpdmRfaElPel...
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

Konrad G.:
Skoro się już pytam, to może ktoś ma lepszy pomysł na zamianę daty zapisanej jako tekst na datę:
24/Aug/15 2:11 PM

D2: =A2*1 i nadać format Custom (taki jak w kol. B: dd/mm/yyyy hh:mm)

lub jeżeli chcesz z AM/PM to:
format: dd/mm/yyyy h:mm AM/PMTen post został edytowany przez Autora dnia 26.08.15 o godzinie 10:07
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Nie działa przemnożenie przez 1. Wyskakuje błąd #VALUE!
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

1. twój plik
2. w dowolnym miejscu (tym razem D15) wpisuję: A2*1 i otrzymuję takie "cuś": 42240.59097
3. format jest General
4. zmieniam na Custom: dd/mm/yyyy hh:mm
5. widzę datę i godzinę z minutami

edit:
nie mam cudownego excela :))) tylko pełna instalacja pakietu.Ten post został edytowany przez Autora dnia 26.08.15 o godzinie 11:13
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Zrobiłem to w końcu inaczej. Dodałem makro zamieniające Jan na Sty, Feb na Lut itd, a potem przemnożyłem przez 1. Teraz działa. Dzięki.
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

Trzeba patrzeć na dane i jaka wersję językową posiadasz. Jeżeli w danych masz angielskie nazwy miesięcy a uzywasz ExPL to mnożenie przez 1 spowoduje błąd tzw. oczywisty. :)))) gdyż polski excel nie rozumie angielskich nazw.
Niestety nie byłeś uprzejmy podzielić sie wiedzą o swoim excelu, bo może masz jeszcze Excel 5.0 :D
Ale skoro pokonałeś tą trudność to tylko należy się cieszyć :)
Konrad Garbal

Konrad Garbal Kontroler Finansowy

Temat: Zamiana godzin i minut na minuty

Wersja angielska Home & Business Excela 2013 . Myślę, że tu chodzi bardziej o ustawienia regionalne Windowsa niż o Excela. Nie mniej jednak, dzięki twojej pomocy skróciłem formułę.
Andy L.

Andy L. ITM, VUB

Temat: Zamiana godzin i minut na minuty

A jednak dopiszę :)))

Jeżeli działają u ciebie nazwy polskie w excelu angielskim to można użyć tzw. locale code ID,
dla PL:
=TEXT(A2,"[$-415]dd/mm/")&YEAR(A2)
i pomnożyć przez 1. Można tak zmienić nazwy na każdy język ale mnożenie działa tylko z ustawieniami lokalnymi (regionalnymi).
Innymi słowy: przy polskim Win i polskich ustawieniach regionalnych i ExcelEng formuła powyższa i mnożenie zadziała ale z [$-402] (bułgarski, chyba :) ) - już nie mimo, że nazwy zostaną zmienione.
Rozwiązanie dla dat w formacie tekstowym w innym niż lokalny języku.
To tak jako ciekawostka i to, że niekoniecznie trzeba używać VBA. :D
Również można zmienić język sposobu wyświetlania w samym excelu - i też działa.

edit:
a że to co w cudzysłowiu nie zmienia się automatycznie to poprawka.
dd/mm/rrrr nie jest tożsame z dd/mm/yyyy w różnych wersjach językowych.Ten post został edytowany przez Autora dnia 26.08.15 o godzinie 15:32

Następna dyskusja:

TRIK - szybka zamiana formu...




Wyślij zaproszenie do