excel - rozdíl časů
excel - rozdíl časů
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.
			
									
									
						- mike007
 - Master Level 7.5

 - Příspěvky: 5860
 - Registrován: srpen 07
 - Bydliště: Pardubice
 - Pohlaví: 

 - Stav:
		Offline
 - Kontakt:
 
Re: excel - rozdíl časů
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í
							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 158 x
 
 
Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy prosím pište do fóra. Od toho tu je.
						• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy prosím pište do fóra. Od toho tu je.
- 
				navstevnik
 - Level 4

 - Příspěvky: 1142
 - Registrován: srpen 08
 - Pohlaví: 

 - Stav:
		Offline
 
Re: excel - rozdíl časů
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")).
			
									
									
						C1: =KDYŽ(A1<B1;"-"&HODNOTA.NA.TEXT(ABS(A1-B1);"[h]:mm:ss");"+"&HODNOTA.NA.TEXT(A1-B1;"[h]:mm:ss")).
Re: excel - rozdíl časů
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 76 x
 
 
- 
				navstevnik
 - Level 4

 - Příspěvky: 1142
 - Registrován: srpen 08
 - Pohlaví: 

 - Stav:
		Offline
 
Re: excel - rozdíl časů
Pozadovane automatizovani vypoctu predstavuje pouziti vlastni funkce ve VBA:
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
							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 FunctionPredpoklad: 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 69 x
 
 
- 
				
- Mohlo by vás zajímat
 - Odpovědi
 - Zobrazení
 - Poslední příspěvek
 
 
- 
				
- 
												Změna dat (dle času), když je PC vypnuté. Jak je to možné? Příloha(y)
od Minapark » 24 říj 2025 09:57 » v Windows 11, 10, 8... - 10
 - 3654
 - 
						od Minapark
						Zobrazit poslední příspěvek 
02 lis 2025 09:48
 
 - 
												
 - 
				
- 2
 - 13945
 - 
						od Snekment
						Zobrazit poslední příspěvek 
29 led 2025 15:05
 
 - 
				
- 1
 - 7013
 - 
						od atari
						Zobrazit poslední příspěvek 
07 kvě 2025 09:41
 
 - 
				
- 
												Excel 2016 - vzorec kombinace podmínek Příloha(y)
od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky - 5
 - 5677
 - 
						od lubo.
						Zobrazit poslední příspěvek 
14 led 2025 00:51
 
 - 
												
 - 
				
- 5
 - 5446
 - 
						od atari
						Zobrazit poslední příspěvek 
26 dub 2025 09:11
 
 
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 18 hostů

