excel - rozdíl časů

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

yavi
nováček
Příspěvky: 2
Registrován: září 09
Pohlaví: Nespecifikováno
Stav:
Offline

excel - rozdíl časů

Příspěvekod yavi » 14 zář 2009 09:07

Mám ve sloupci A1 čas 9:48, ve sloupci B1 čas 9:38, ve sloupci C1 vzorec pro rozdíl =+(A1-B1) a vyhodí mi to 0:10 - zlepšení o 10 s. Problém je, když v B1 je čas např. 9:55 čili zhoršení času, pak mi to vyhazuje chybu. Mohl by mi někdo prosím poradit jak napsat vzorec, aby to vyhazovalo výsledky v případě lepšího času v B1 se znamínkém MÍNUS a v případě horšího času v B1se znamínkem PLUS. Díky za radu.

Reklama
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: excel - rozdíl časů

Příspěvekod mike007 » 14 zář 2009 10:00

Vítej na fóru Pc-help!
Excel neumí pracovat se zápornými výsledky, proto je ve výsledku chyba (křížky). Osobně bych to nahradil podmíněným formátování, tj. pokud hodnota v buňce A1 je větší než hodnota v buňce B1 = zlepšení = zelená buňka
Pokud hodnota v buňce A1 je menší než hodnota v buňce B1 = zhoršení = červená buňka. Viz příloha.

Nastavení podmíněného formátování najdeš v menu Formát --> Podmíněné formátování
Přílohy
pc-help_3737.xls
(14 KiB) Staženo 147 x
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: excel - rozdíl časů

Příspěvekod navstevnik » 14 zář 2009 10:08

Format bunky cas nedovoli zobrazit zaporne cislo (format bunky cislo zobrazi zaporny vysledek). Lze si pomoci prevodem formatu na text:
C1: =KDYŽ(A1<B1;"-"&HODNOTA.NA.TEXT(ABS(A1-B1);"[h]:mm:ss");"+"&HODNOTA.NA.TEXT(A1-B1;"[h]:mm:ss")).

yavi
nováček
Příspěvky: 2
Registrován: září 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: excel - rozdíl časů

Příspěvekod yavi » 14 zář 2009 10:53

Super, díky za radu, funguje to pěkně obojí. Ještě mám 1 problém, i když to už je asi o dost složitější: když třeba 1 rok nezávodil a chtěl bych to porovnat s předchozím rokem, jde to nějak zautomatizovat, aby prostě to bralo nejbližší čas? Viz příloha. díky mooooc
Přílohy
zkouška.xls
(23 KiB) Staženo 66 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: excel - rozdíl časů

Příspěvekod navstevnik » 14 zář 2009 13:15

Pozadovane automatizovani vypoctu predstavuje pouziti vlastni funkce ve VBA:

Kód: Vybrat vše

Option Explicit

Function RozdilCasu()
  Dim TCll As Range
  Dim NewTime As Date, OldTime As Date, Pom As Variant, i As Integer
  Application.Volatile
  Set TCll = Application.Caller
  NewTime = TCll.Offset(0, -1).Value
  i = -3
  Do
    On Error Resume Next
    Pom = TCll.Offset(0, i).Value
    If Err.Number <> 0 Then RozdilCasu = "Nenalezen predchozi cas": Exit Function
    On Error GoTo 0
    If Pom <> vbNullString And LCase(Pom) <> "not on the race" Then
      If IsNumeric(Pom) Then OldTime = Pom: Exit Do
    End If
    i = i - 2
  Loop
  If OldTime > NewTime Then
    RozdilCasu = "-" & CStr(Format(OldTime - NewTime, "h:mm;@"))
  Else
    RozdilCasu = "+" & CStr(Format(NewTime - OldTime, "h:mm;@"))
  End If
End Function

Predpoklad: text v bunkach, kdy nebylo zavodeno je "not on the race", na velikosti pisma nezalezi.
Pro podminene formatovani:
1. podminka - vzorec: =ZLEVA(O4;1)="-" a format
2. podminka - vzorec: =ZLEVA(O4;1)="+" a format

viz priloha - sloupec O:O
Přílohy
zkouška.xls
(28.5 KiB) Staženo 62 x


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Poraďte GPU+Zdroj+Casu
    od ttomasek » 20 led 2024 20:00 » v Rady s výběrem hw a sestavením PC
    7
    1258
    od Gerete Zobrazit poslední příspěvek
    23 led 2024 21:27
  • Rozdíl mezi RAM
    od kaliban123 » 06 kvě 2023 00:53 » v Rady s výběrem hw a sestavením PC
    5
    766
    od šulda Zobrazit poslední příspěvek
    06 kvě 2023 02:09
  • Rozdíl mezi procesorami
    od lucaso84 » včera, 18:14 » v Rady s výběrem hw a sestavením PC
    5
    271
    od Martab Zobrazit poslední příspěvek
    dnes, 14:04
  • Rozdíl mezi 1920x1080 vs 1920x1200
    od ski1961 » 20 zář 2023 11:00 » v Rady s výběrem hw a sestavením PC
    7
    1360
    od petr22 Zobrazit poslední příspěvek
    20 zář 2023 12:46
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6494
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 40 hostů