Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

Witam możecie mi pomóc w jaki sposób zsumować czas w komórkach jeżeli w obu jest teks np. w komórce A1 jest tekst "20 min"i w A2 również tekst 20 min. Tak żeby wynik wyszedł 40 min. Da się coś takiego zrobić. Podejrzewam że jest to możliwe za pomocą makra.Ten post został edytowany przez Autora dnia 02.11.15 o godzinie 19:38
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

w B1 użyj zestawienia MID(), SEARCH()
a do SUM(B1:B2) dopisz &" min"
Odmian rozwiązania jest kilka ale nie przy takim opisie problemu.

edit:
Jeżeli suma zakresu przekracza 1 godzinę to:
INT(), SUM(), SEARCH(), MOD() i & a na koniec CSE
założenie: w poszczególnych komórkach mogą znajdować się zarówno: "20 min" jak i "20". Np. tak

--------------------
Wędka - Tak, Ryba - Nie. Co najwyżej - Płotka :)
Nazwy funkcji i sposób zapisu formuły zmienić na odpowiednie dla Twojej wersji językowej Excela oraz ustawień regionalnych. W kodzie VBA również.
Ten post został edytowany przez Autora dnia 02.11.15 o godzinie 23:41
Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

Witam średnio to zrozumiałem, bo pewnie średnio opisałem. Załączam przykład w jaki bym chciał rozwiazać swoje zadanie. Komórka B1 to rozpoczęcie powiedzmy pracy pozostałe to czas przejazdu i obsługi. Chodzi mi o to żeby w komórce B6 zliczyło wszystkie minuty i pokazało czas o której będzie koniec

Obrazek
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

1. czytaj i oglądaj uważniej
2. sprawdź jak się "dołącza" pliki do postu
3. dołączaj pliki excela a nie obrazki (nikt nie będzie przepisywał danych z obrazka tylko dlatego, że ciebie opanowało lenistwo)
4. plik excela pozbaw danych wrażliwych ale nie struktury danych oryginalnych.
5. Jak sumować i formatować godziny, minuty i sekundy w ExceluTen post został edytowany przez Autora dnia 02.11.15 o godzinie 22:34
Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

To nie lenistwo :) bo więcej czasu mi zajęło stworzenie obrazka którego nie można pewnie otworzyć. struktura tabeli wygląda tak
Rozpoczecie 08:00 (B1)
przejazd obsługa
20 min 20 min
30 min 20 min
40 min 10 min
Zakończenie (komórka B6) tutaj potrzebuję formuły która zliczy wszystkie minuty i pokaże czas zakończenia jazdy
Z góry przepraszam ale naprawdę nie umiem dołączyć pliku

[xls]http://www.goldenline.pl/xls/zliczanie czasu.xls[/xls]Ten post został edytowany przez Autora dnia 02.11.15 o godzinie 22:34
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Plik, który chcesz dołączyć wrzuć na jakiś serwer, który pozwala na jego udostępnianie a tutaj podaj link do niego. Np.: google drive, onedrive, itp, itd.

edit:
takie coś?

--------------
Sprawdzaj poprzednie posty gdyż mogły być edytowane i aktualizowane.Ten post został edytowany przez Autora dnia 02.11.15 o godzinie 23:15
Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

:) tak a jak jest formuła w komórce
https://drive.google.com/file/d/0Bxu33dnlQHxsbDYxelNld1...Ten post został edytowany przez Autora dnia 02.11.15 o godzinie 23:21
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

użyj funkcji: SUM(), TIMEVALUE(), IFERROR(), MID(), SEARCH(), operatora & i zatwierdzania formuły tablicowej (CSE)

edit:
prościej będzie, jeśli pozbędziesz się tego "upiększenia" w postaci " min" a format tych komórek będzie [hh:mm] czyli te minuty będą zapisywane w postaci: 00:20, 00:15... itd. Wtedy sumowanie będzie wyglądało jak w linku w drugim pościeTen post został edytowany przez Autora dnia 02.11.15 o godzinie 23:52
Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

Niestety jestem zmuszony w ten sposób to powiązać. Mogę jeszcze trochę bardziej łopatologicznie o wytłumaczenie
Krzysztof Konrad Pszczoła

Krzysztof Konrad Pszczoła Zarządzanie,
szkolenia, wdrożenia

Temat: konwertowanie czasu

Jeżeli rozumiem Twój problem to koniecznie chcesz mieć w komórce wpisane min?

to ustaw może format komórki jako niestandardowy:
0" min"

będziesz wpisywał zwykłe liczby bez zbędnej kombinacji a minuty same Ci się dopiszą. Wydaje mi się to najprostszym rozwiązaniem z przedstawionym przez Ciebie problemem.

a pod spodem zwykła suma.
W załączniku masz przykład.
http://www.szkolenieonline.com.pl/pliki/minuty.xlsx
Marcin Wesołek

Marcin Wesołek poczta polska

Temat: konwertowanie czasu

Super dziękuję
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Pozostaje kwestia, że zamiast liczby, np. 20 ktoś wpisze "20 min" czego już suma nie uwzględni.
Szczególnie gdy "upiększacze" danych wyrównują zawartość komórek tak, żeby wyglądało jednolicie a wtedy nie widać co jest tekstem a co wartością liczbową.
Powyższe rozwiązanie nie jest "looseroodporne".

Ale co kto lubi :)Ten post został edytowany przez Autora dnia 03.11.15 o godzinie 00:32
Krzysztof Konrad Pszczoła

Krzysztof Konrad Pszczoła Zarządzanie,
szkolenia, wdrożenia

Temat: konwertowanie czasu

Dokładnie, generalnie najlepiej byłoby się pozbyć wszystkich tych dodatków i pozostać w formacie czasu, jak zresztą Pan napisał w jednym z postów, ale jeżeli zrozumiałem p. Marcina to musi to zrobić w taki a nie inny sposób, przy czym chyba nie zrozumiał pierwszego postu z rozwiązaniem. :)

a swoją drogą aby uniknąć błędu z wpisaniem "20 min" - można włączyć poprawność danych i ustawić tylko liczby.

Ale zgadzam się że najlepiej byłoby pozbyć się tych dodatków.
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Andy L.:
użyj funkcji: SUM(), TIMEVALUE(), IFERROR(), MID(), SEARCH(), operatora & i zatwierdzania formuły tablicowej (CSE)

to rozwiązuje problem "20 min" jak i "20" lub '20 (liczba jako tekst) - tylko trzeba trochę wkładu własnego a nie liczyć na gotowce:
Andy L.:
--------------------
Wędka - Tak, Ryba - Nie. Co najwyżej - Płotka :)

ale napisałem: co kto lubi :)))

edit:
a format może być wtedy również 0" min"Ten post został edytowany przez Autora dnia 03.11.15 o godzinie 00:57
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: konwertowanie czasu

A nie prościej użyć PODSTAW i SUMA.ILOCZYNÓW? Załatwiamy w ten sposób chyba wszystkie rodzaje zapisów czyli '20min , '20 min, 20, 20min, 20 min, 20 min ... i jeszcze można dalej wymyślać :-)
Ważne żeby było w komórce tylko "min" , cyfry i spacje - co chyba nie jest zbyt wygórowanym wymogiem. Do rzeczy....proponuje taką formułke dla zaprezentowanego przez autora przykładu
=B1+(SUMA.ILOCZYNÓW(--PODSTAW(B3:C5;"min";""))/1440)
i odpowiednie sformatowanie komórki.

Pozdrawiam

PS SUMA.ILOCZYNÓW uzyta tylko po to by nie trza było zatwierdzać tablicowo.
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Niestety :)
SUMPRODUCT() wywalił się na "' ......30Min"
(kropki to spacje)
A SUBSTITUTE() jest case sensitive.

więc pozostane przy swoim :)PTen post został edytowany przez Autora dnia 05.11.15 o godzinie 14:51
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: konwertowanie czasu

Hej Andy :-)
Widzę że wziąłeś pod uwagę to co poniżej ;-)))
Zbigniew S.:
Ważne żeby było w komórce tylko "min" , cyfry i spacje - co chyba nie jest zbyt wygórowanym wymogiem.
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Cześć Zbyszek :)
Wziąłem :))) ale jednocześnie też wziąłem pod uwagę looserowatość w stylu "myszy w prawym, górnym rogu" (chyba nie muszę cytować całego dowcipu?)

to już wolę
=$B$1+TIMEVALUE("00:"&SUM(--MID(TRIM(B3:C8),1,2)))
+CSE i format custom 00" min"

edit:
ale jak sumproduct i bez CSE, to:
=$B$1+TIMEVALUE("00:"&SUMPRODUCT(--MID(TRIM(B3:C8),1,2)))
Ten post został edytowany przez Autora dnia 05.11.15 o godzinie 16:42
Zbigniew Szyszkowski

Zbigniew Szyszkowski sprzątacz,
Ministerstwo
Rolnictwa i Rozwoju
Wsi

Temat: konwertowanie czasu

hehe...to ja się zapytam co bedzie jak podadzą więcej niż 99 minut? :-)
A tak na marginesie - nie jest Ci potrzebne TIMEVALUE ;-)Ten post został edytowany przez Autora dnia 05.11.15 o godzinie 16:59
Andy L.

Andy L. ITM, VUB

Temat: konwertowanie czasu

Nie uwzględnione :))) ale można się pobawić i z tym :)
{=SUM($B$2;"00:"&IFERROR(SUM(IFERROR(--MID(TRIM(B4:C9),1,SEARCH(" ",TRIM(B4:C9))-1),IFERROR(--MID(TRIM(B4:C9),1,SEARCH("m",TRIM(B4:C9))-1),--TRIM(B4:C9)))),0))}
możesz próbować więcej niż 99 :))) (to była moja pierwsza propozycja w tym poście)

odmian może być wiele :)))

edit:
Lubię TIMEVALUE(), ładnie wygląda :)))) A jak poważnie brzmi. :)
---
wersja short.
{=SUM($B$2;IFERROR(--MID(TRIM(B4:C9),1,3),--MID(TRIM(B4:C9),1,2))/1440)}
oczywiście format [hh:mm]

a tak na marginesie to można zrobić obsługę przekraczania 24 godzin +info, że to następny dzień :) [dd/mm/yyyy hh:mm]

wg. zasady KISS: Keep It Sophisticatedly Simple :)

--------------------
Gotowiec ma (miał mieć) wychodne!
Informacja podstawowa - jaki OS i Office [wersja, język, 32/64-bit]?
Nazwy funkcji i sposób zapisu formuły zmienić na odpowiednie dla Twojej wersji językowej Excela oraz ustawień regionalnych. W kodzie VBA również.
Sprawdzaj poprzednie posty gdyż mogły być edytowane i aktualizowane.
Jeżeli uzyskałeś pomoc - kliknij pod postem: "wartościowa"
Ten post został edytowany przez Autora dnia 06.11.15 o godzinie 17:37

Następna dyskusja:

Wykres czasu pracy kilku ur...




Wyślij zaproszenie do