Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel 2010_makro - Tworzenia makra zliczajacego czas

christianos 08 Lis 2012 18:33 1209 3
  • #1 08 Lis 2012 18:33
    christianos
    Poziom 2  

    Witam,

    Chcialbym stworzyc makro ktore zamieni czas w postaci GG/MM/SS na wartosc liczbowa (liczbe sekund). Akurat w tym przypadku przeskok o 2 sekundy wystepuje co jakis okreslony czas. Ale gdy rozpatrzy sie setki takich pomiarow, to nie mozna sie niestety doszukac zadnego schematu wg ktorego to sie powtarza.

    Przyklad:
    14:30:48
    14:30:49
    14:30:51

    14:30:52
    14:30:53
    14:30:54
    14:30:55
    14:30:57

    14:30:58
    14:30:59
    14:31:00
    14:31:01
    14:31:03

    14:31:04
    14:31:05
    14:31:06
    14:31:07
    14:31:09

    14:31:10

    Jak widac co jakis czas jedna sekunda jest ominieta i roznica pomiedzy kolejnymi wartosciami wynosi 2 (pogrubiona data).

    Chcialbym stworzyc 'uniwersalne' makro ktore 14:30:48 (czyli 48 sekunde) traktowalo by jako 1, 14:30:49 (czyli 49 sekunde) jako 2, po czym gdy pojawi sie data w ktorej sekundy przeskoczyly o dwie pozycje, tj. 14:30:51, aby makro zamienilo to na 4. Czyli wszystko jest liczone wzgledem pierwszego odczytu. Gdyby te wartosci rosly w nieskonczonosc to OK, ale sekunda ma tylko 60 sekund, wiec teoretycznie trzeba by bylo zrobic jakies warunki.

    Czy wie ktos jak sie do tego mozna zabrac? z gory dziekuje!

    pozdrawiam,

    Krystain

    0 3
  • #2 08 Lis 2012 22:39
    adamas_nt
    Moderator Programowanie

    Nawet nie trzeba makr. Z drugiej strony, jak już jest formuła, to łatwo jej algorytm przełożyć na makro.
    Nie chciałem bardziej komplikować, więc wpisałem tylko sekundy. Właściwe liczby zwróci funkcja SEKUNDA(czas),
    czyli w formule Np zapis A2-A1 należałoby zastąpić SEKUNDA(A2)-SEKUNDA(A1)

    Wyszło mi coś takiego:

    Excel 2010_makro - Tworzenia makra zliczajacego czas

    Dodano po chwili
    W C1 nie ma formuły, wpisujesz po prostu 1

    0
  • #3 09 Lis 2012 15:52
    christianos
    Poziom 2  

    Probowalem tego sposobu, ale cos mi nie wychodzi. Wyrzuca mi blad A1>A2, i podkresla A2 jako blad.

    Pozatym powinno wyjsc w kolumnie C:
    0 dla 48 (48-48=0)
    1 dla 49 (49-48=1)
    3 dla 51 (51-48= 3)
    4 dla 52 (52-48=4)

    itd.

    pozdr



    adamas_nt napisał:
    Nawet nie trzeba makr. Z drugiej strony, jak już jest formuła, to łatwo jej algorytm przełożyć na makro.
    Nie chciałem bardziej komplikować, więc wpisałem tylko sekundy. Właściwe liczby zwróci funkcja SEKUNDA(czas),
    czyli w formule Np zapis A2-A1 należałoby zastąpić SEKUNDA(A2)-SEKUNDA(A1)

    Wyszło mi coś takiego:

    Excel 2010_makro - Tworzenia makra zliczajacego czas

    Dodano po chwili
    W C1 nie ma formuły, wpisujesz po prostu 1


    Dodano po 4 [godziny] 26 [minuty]:

    Update:

    Blad juz poprawilem. W angielskiej wersji zamiast ; musze uzywac przecinkow.

    Chociaz nadal ta formula nie dziala prawidlowo, tak abym otrzymal wartosci ktore podalem w poprzednim poscie.

    christianos napisał:
    Probowalem tego sposobu, ale cos mi nie wychodzi. Wyrzuca mi blad A1>A2, i podkresla A2 jako blad.

    Pozatym powinno wyjsc w kolumnie C:
    0 dla 48 (48-48=0)
    1 dla 49 (49-48=1)
    3 dla 51 (51-48= 3)
    4 dla 52 (52-48=4)

    itd.

    pozdr



    adamas_nt napisał:
    Nawet nie trzeba makr. Z drugiej strony, jak już jest formuła, to łatwo jej algorytm przełożyć na makro.
    Nie chciałem bardziej komplikować, więc wpisałem tylko sekundy. Właściwe liczby zwróci funkcja SEKUNDA(czas),
    czyli w formule Np zapis A2-A1 należałoby zastąpić SEKUNDA(A2)-SEKUNDA(A1)

    Wyszło mi coś takiego:

    Excel 2010_makro - Tworzenia makra zliczajacego czas

    Dodano po chwili
    W C1 nie ma formuły, wpisujesz po prostu 1

    0
  • #4 19 Lis 2012 00:43
    christianos
    Poziom 2  

    Udalo mi sie rozwiazac wyzej wymieniony problem. Formula wyglada nastepujaco: =TEXT(B5-$B$2,"[ss]").

    0