Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 64058 Skopiuj do schowka Zamiana tekstu na czas
Autor Wiadomość
jaky
Starszy Forumowicz



Posty: 31
Wysłany: 06-02-2019, 18:25   Zamiana tekstu na czas

Dzień dobry,

W pracy otrzymuję dane z systemu zakładowego przerzucone do excela w formie tekstu.
Między innymi są tam sumy czasu np. 13:31 godzin. Czy istnieje możliwość (formuła) zamiany takiego tekstu (13:31) na godz. w takim samym kształcie (13:31) tak, abym mógł takie komórki sumować?

Pozdrawiam serdecznie
ID posta: 362081 Skopiuj do schowka
 
 
BrunO 
ExcelSpec



Pomógł: 119 razy
Posty: 513
Wysłany: 06-02-2019, 18:51   

Pokaż jak u ciebie wygląda ten czas w pliku, bo mi excel bez problemu sumuje dwie komórki w których czas jest zapisany jako tekst, jeszcze apostrofy na początku dodałem...

jeśli sam się nie domyśla, można ew. na siłę wyciągnąć czas taką formulą:
Kod:
=CZAS(GODZINA(A1);MINUTA(A1);0)


Większym problemem jest jednak samo sumowanie czasu. Jeśli excel wyliczy, że nazbiera się więcej niż 24h, urwie je z wyniku, dlatego 13:31 + 14:02 da 03:33
Dla obliczenia faktycznej sumy okresów czasu najlepiej chyba przeliczyć je na minuty (o ile nie interesują cię sekundy)
Kod:
=GODZINA(A1)*60+MINUTA(A1)
a dopiero otrzymany wynik z minut przeliczyć na godziny.
ID posta: 362085 Skopiuj do schowka
 
 
jaky
Starszy Forumowicz



Posty: 31
Wysłany: 06-02-2019, 19:40   

Załączam przykład.
Umiem pozbyć się plusa i spacji (FRAGMENT.TEKSTU), ale wyniki się nie sumują, zawsze mam "0".

Przykład.xlsx
Pobierz Plik ściągnięto 13 raz(y) 9.56 KB

ID posta: 362087 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1212 razy
Posty: 4186
Wysłany: 06-02-2019, 21:49   

jaky napisał/a:
Załączam przykład.
Umiem pozbyć się plusa i spacji (FRAGMENT.TEKSTU), ale wyniki się nie sumują, zawsze mam "0".

Zakładam, że po tym, jak zrobiłeś to, co umiesz, masz A, to dodaj jeszcze --, ma być --A
Czyli
Kod:

=--FRAGMENT.TEKSTU(...)
Ostatnio zmieniony przez apollo 06-02-2019, 21:55, w całości zmieniany 1 raz  
ID posta: 362089 Skopiuj do schowka
 
 
BrunO 
ExcelSpec



Pomógł: 119 razy
Posty: 513
Wysłany: 06-02-2019, 21:55   

Coś mi wyszło i efekt mnie zaskoczył. Godziny sumują się po przekroczeniu doby :shock:

Kod:
=JEŻELI.BŁĄD(CZAS(GODZINA(FRAGMENT.TEKSTU(P4;3;DŁ(P4)-3));MINUTA(FRAGMENT.TEKSTU(P4;3;DŁ(P4)-3));0);"")


Zastanawia mnie tylko ten plus. Bo skoro jest plus, to podejrzewam, że może pojawić się też minus... No chyba, że ci niewyrabiający roboczogodzin od razu dostają kopa w rzyć i nie są brani do statystyk :mrgreen:

Przykład (1).xlsx
Pobierz Plik ściągnięto 7 raz(y) 9.56 KB

ID posta: 362090 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1212 razy
Posty: 4186
Wysłany: 06-02-2019, 22:03   

Jeśli zawsze jest znak plus i spacja to krótka formuła
Kod:

=--FRAGMENT.TEKSTU(P4;3;DŁ(P4))
ID posta: 362091 Skopiuj do schowka
 
 
kuma 
Excel Expert


Pomógł: 1141 razy
Posty: 3443
Wysłany: 06-02-2019, 22:13   

To może krótsza forma
Kod:
=CZAS.WARTOŚĆ(PODSTAW(P4;"+";""))
lub
Kod:
=CZAS.WARTOŚĆ(FRAGMENT.TEKSTU(P4;2;255))
Pozdrawiam.
ID posta: 362092 Skopiuj do schowka
 
 
BrunO 
ExcelSpec



Pomógł: 119 razy
Posty: 513
Wysłany: 06-02-2019, 22:13   

apollo, możesz wytłumaczyć jak działa ten podwójny minus? Twoja prosta formuła robi to samo co moja kobyła, tylko nie rozumiem jak... Albo przynajmniej napisz jak się to nazywa, żebym wiedział co googlować...
ID posta: 362093 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1212 razy
Posty: 4186
Wysłany: 06-02-2019, 22:20   

Ani pod względem liczby znaków ani pod względem liczby użytych funkcji nie jest krótsza.
Moja ma 31 znaków i używa 1 funkcji, ta "krótsza" ma 33 znaki i używa 2 funkcji

Chyba, że krótsza od podanej w pliku ;-)
ID posta: 362094 Skopiuj do schowka
 
 
apollo
ExcelSpec


Pomógł: 1212 razy
Posty: 4186
Wysłany: 06-02-2019, 22:36   

Jeśli mamy tekst ale można konwertować na liczbę to można: --tekst, tekst*1, tekst+0 itd.

Kiedy np. używamy --tekst to Excel próbuje konwertować tekst na liczbę. Bo "rozumie", "domyśla", że chcemy wykonać działanie arytmetyczne.

-"12,34" = -12,34, więc --"12,34" = -(-"12,34") = -(-12,34) = 12,34.

Jeśli używamy -tekst to otrzymamy liczbę przeciwną do właściwej liczby. Dlatego 2 znaki "-"

Tak samo z tekst+0, tekst*1, Excel też stara się konwertować tekst na liczbę.
ID posta: 362096 Skopiuj do schowka
 
 
BrunO 
ExcelSpec



Pomógł: 119 razy
Posty: 513
Wysłany: 06-02-2019, 22:54   

Heh, a ja myślałem, że to jakiś tajny masoński zapis. W poprzednim poście chciałem wręcz napisać, że dwa minusy kojarzą mi się tylko z zasadą, że minus i minus dają plus. Ja zawsze ten efekt osiągałem właśnie mnożąc przez 1 ale przyznaję, że -- jakoś tak bardziej profesjonalnie wygląda.

A z tą długością formuły, podejrzewam, że kuma odnosił się do mojej, aczkolwiek przy tak małej różnicy w ilości znaków waszych formuł może się okazać, że w wersji office'a na rynek np. fiński to formula kumy jest krótsza ;)
ID posta: 362097 Skopiuj do schowka
 
 
jarek_seweryn 
Fan Excela


Pomógł: 2 razy
Posty: 92
Wysłany: 06-02-2019, 22:54   

A mi wyszło coś takiego i również zadziałało :shock:
Kod:
=WARTOŚĆ(ZŁĄCZ.TEKSTY(FRAGMENT.TEKSTU(P$4;2;2);":";PRAWY(P$4;2)))

I oczywiście wszystkie komórki formatuję na
Kod:
[g]:mm
ID posta: 362098 Skopiuj do schowka
 
 
jaky
Starszy Forumowicz



Posty: 31
Wysłany: 07-02-2019, 06:34   

Dziękuję wszystkim za rozwiązania :)
Znaku minus nie ma, nadgodziny mogą być "zerowe" lub "z plusem".
Najprostsze rozwiązanie to dwa znaki "--" przed formułą FRAGMENT.TEKSTU.
Musiałem tylko dołożyć warunki JEŻELI, gdyż mam dwa przypadki innych zapisów: same zera "0:00" lub nadgodziny w ilości mieszczącej się do "+ 9:59", a w tym zapisie są dwie spacje.

Pozdrawiam wszystkich i dziękuję za poświęcony czas :)
ID posta: 362105 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe