< návrat zpět
MS Excel
Téma: Vlastní formátování buňky
Zaslal/a bobika99 29.6.2016 8:57
Dobrý den,
potřeboval bych hodnoty v buňce překonvertovat do jiných délkových jednotek podle velikosti čísla v buňce (mm, cm a m). Zkoušel jsem to přes formát buňky - vlastní ([<10] 0,0" mm";[<100] 0,00 " cm";0,00 " m"). Problém jsou "cm". Lze to nějak vyřešit bez toho aby se měnily hodnoty v buňkách (na ty mám nastaveno zase podmíněné formátování - datový pruh a to by se pak nezobrazovalo dobře)?
Díky
elninoslov(29.6.2016 13:33)#031928 A takto "blbě" cez PF+normálny F by to nešlo ?
Příloha: 31928_formatadatpruh.zip (7kB, staženo 29x) citovat
MePExG(29.6.2016 14:15)#031932 S cm je problém s medzerou (u mňa zapísanou podčiarkovníkom), ktorá znamená delenie (hodnoty) tisícom.
[<100] 0,00_" cm"
potom 90 => 0,09 cm
Okrem toho nuly sú povinné rády a pri cm a chýba definícia voľných numerických rádov #. cm by som definoval:
[<100] #0,00" cm"
citovat
bobika99(29.6.2016 14:21)#031933 Takhle to nepůjde, Asi jsem to špatně popsal, ty jednotky v buňkách jsou v mm a musí se převést. Viz sloupec C...
Příloha: 31933_formatadatpruh.zip (8kB, staženo 29x) citovat
bobika99(29.6.2016 14:25)#031935 To mepexg:
to nepřevede hodnotu z mm na cm pouze přidá text... :-(
citovat
MePExG(29.6.2016 14:59)#031937 Prosím prepáčte, len som sa zle vyjadril. Všetko platí, stačí formát upraviť na:
[<10] 0,0" mm";[<100] #0,00" cm";0,00 " m"citovat
bobika99(29.6.2016 15:04)#031938 No takhle to právě nefunguje u hodnot 11-100. Výsledek by měl být např.:
11 => 1,10 cm
...ale je:
11 => 11,00 cm
citovat
MePExG(29.6.2016 15:04)#031939 V tom prípade sú zlé aj metre. Kompletne by to malo byť takto:
[<10] 0,0" mm";[<100] #0,00" cm";#0,00" m"citovat
MePExG(29.6.2016 15:34)#031940 Formát bunky nevie vykonávať matematické operácie. Potom jediné riešenie by bol ďalší stĺpec (z A->B) so vzorcom.
=IF(A3<10;TEXT(A3;"0,0"" mm""");IF(A3<100;TEXT(A3/10;"0,00"" cm""");TEXT(A3;"#0,00 "" m""")))citovat
bobika99(29.6.2016 15:52)#031942 Přes další pomocný sloupec to samozřejmě půjde. Jde to i v konkrétní buňce přes IF(... Ale to už jsme mimo zadání (
Lze to nějak vyřešit bez toho aby se měnily hodnoty v buňkách (na ty mám nastaveno zase podmíněné formátování - datový pruh a to by se pak nezobrazovalo dobře))...
citovat
eLCHa(29.6.2016 18:33)#031944 Pokud je zadáváno v mm tak.
[<10]0,0" mm";[<1000]0","0" cm";0,0 " m"Máte tam sice <100, ale já dal <1000 - protože formát umí "dělit" jen násobkem tisíců
1456 => 1,5 m
356 => 35,6 cm
12 => 1,2 cm
136 => 13,6 cm
12,5 => 1,3 cm
citovat