< návrat zpět

MS Excel


Téma: Zápis vzorců do příspěvků rss

Zaslal/a 5.9.2015 6:31

Vždycky jsem pokládal za sporné, že lokalizace Excelu znamená také lokalizaci názvů pro funkce listu. Kdo spolupracuje s jinojazyčnými Excely, má problém. Kdo používá VBA, má problém. Vše "vylepšuje" používání rozdílných oddělovačů v různých jazykových skupinách.
Bohužel to tak je a nikdo s tím asi nic nenadělá. Uvedená situace se promítá mj. do příspěvků na tomto fóru. V Čechách je jaksi normální pracovat s českým Excelem, který užívá české názvy funkcí s českou interpunkcí. Vedle toho určitá skupina vývojářů pracuje s jinými (naštěstí téměř výhradně s anglickými) verzemi Excelu. Takže se v příspěvcích potkáme s radou "použij =PROPER(A1)" a s reakcí "to já jsem našel jinou funkci =VELKÁ2(A1)". Jak má začátečník vědět, že jde o totožnou funkci? Toto fórum přijalo bohulibý úkol pomáhat méně zkušeným. Je rozumné právě od nich chtít, aby tušili, že SUMPRODUCT je SOUČIN.SKALÁRNÍ a INDIRECT je NEPŘÍMÝ.ODKAZ? A že čárka je středník a lomítko je tečka?
V zájmu skupiny tazatelů na tomto fóru se obracím na uživatele anglické verze Excelu: uvádějte prosím znění vzorců na tomto fóru pokud možno v české notaci (slovenský Excel ji, pokud vím, také používá). Kdyby vám to činilo potíže, uveďte prosím alespoň upozornění, že vzorec je zapsaný v anglické notaci. Pomůže to snížit zmatek kolem validity odpovědí. Jak se anglický vzorec přepíše do češtiny, si pak i začátečník dokáže zjistit, když si přečte diskusi, která na tomto fóru nedávno k danému tématu proběhla 10 .

Zaslat odpověď >

Strana:  1 2   další »
#026685
elninoslov
Pravda, že ak sa vcítime do kože niekoho, kto nieje zbehlý a netuší, že existuje niekoľko kombinácií oddeľovač/preklad funkcie, tak by sme si asi tiež trhali vlasy pri chybe inak funkčného riešenia.
Aspoň, že chyba s oddeľovačmi sa tu nevyskytuje často.
K prekladu fnc, pokúsim sa nezabudnúť dať aspoň upozornenie na SK verziu. 4citovat
#026754
avatar
Nemám pocit, že by můj apel na uvádění českého znění vzorců padl na příliš úrodnou půdu. Původně jsem prohlásil za zbytečné, aby někdo tvořil převodníky názvů funkcí, když lze využít dostupných schopností okna Immediate ve vývojovém prostředí Excelu. Tohle ovšem jako on line služba neplatí ani pro studium materiálů na internetu, ani pro psaní příspěvků do tohoto fóra. Dal jsem si proto tu práci a pokusil jsem se vytvořit dostatečně pohotový nástroj, který lze mít po dobu studia i psaní trvale dostupný a kdykoliv použitelný.
Vzniklo nemodální dialogové okno, které lze umístit do běžící aplikace (rozečteného textu na internetu, rozepsaného příspěvku na fóru), a to tak, že lze pracovat souběžně jak s tím textem, tak s oknem. Okno umí převést každý správně napsaný vzorec z jedné formy na zbývající formy (Formula, FormulaLocal, FormulaR1C1 a FormulaR1C1Local) s tím, že získanou formu mohu rovnou využít pro zpracování textu. Výhodou mého řešení je, že "nestárne". Pro převody používá aktuálně platnou verzi Excelu, v níž je aplikace spuštěná.
Přikládám screenshot, na kterém jsem při psaní tohoto mailu vyvolal okno TransFormula a napsal jsem do něj přihlouplý vzorec, který jsem přeložil. Pokud se někdo ozve, že by to snad chtěl používat, pošlu i ten převodník.
Příloha: png26754_transf.png (86kB, staženo 41x)
26754_transf.png
citovat
#026756
avatar
Ten screenshot dopadl hrozně, posílám rovnou nástroj TransFormula k posouzení.
Příloha: zip26756_transformula.zip (35kB, staženo 33x)
citovat
icon #026758
eLCHa
Při spuštění nástroje se skryje aplikace a to i v případě, že už je otevřen jiný sešit. Pokud nástroj zavřu, tak se mi ovšem aplikace zpět nezobrazí a zůstává spuštěná (ve Správci úloh mám stále proces EXCEL.EXE*32). Sešit, který jsem měl otevřen zůstává otevřen v této skryté instanci excelu a já už jej znova otevřu pouze pro čtení, protože je právě používán. Zkusil jsem v této situaci znovu nástroj spustit a nastala chyba "Run-time error '429'" - nelze vytvořit objekt ActiveX. Bohužel je to ten typ chyby, který když Vám chci přesně říci, kde se vyskytne tak po stisku Debug se zobrazí Pruh.Show a pak to vše projde. Ale může to mít něco společného s Workbox - protože u Workbox.Clear se mi to zastavilo také.

Jestli mohu:
než si hrát se skrýváním aplikace raději bych převedl nástroj jako doplněk. Mělo by to navíc tu výhodu, že by bylo možno načíst vzorec z aktivní buňky a přeložit. To by podle mne dávalo smysl.
Varianty vzorců R1C1 - pokud jsou relativní - se vztahují k právě aktivní buňce. Takže bych vložil nějaký label, který by na toto upozornil (Relativní odkaz vztažen k buňce: A1)

Je to Váš nástroj, takže je to na Vás. Já sem v případě složitého vzorce vkládám jeho českou i anglickou verzi.citovat
#026760
avatar
K výhradám elCHa:
Při spuštění nástroje se skryje aplikace a to i v případě, že už je otevřen jiný sešit. - to je oprávněná výhrada a opravdu k tomu dojde. Testoval jsem to jenom, když jiná aplikace v Excelu neběžela. Podívám se na to a snad něco vymyslím.
I další výhrady s tím související (v případě, že při spuštění úlohy již nějaký sešit je otevřený) odpovídají skutečnosti. Jinými slovy: spustit TransFormula v době, kdy běží jiný Excel, se blíží sebevraždě. Za to se omlouvám a jistě najdu recept. Dík za upozoznění.
O variantě s doplňkem jsem uvažoval, ale ta je naopak vázaná na to, že mám spuštěnou nějakou jinou úlohu v Excelu. To byl případ, o který jsem nestál a který jsem ke škodě všech ve spojení s TransFormula řádně neotestoval. Spouštět tento doplněk pro jinou excelskou úlohu jsem totiž pokládal za nošení dříví do lesa, protože tam mám k dispozici přímé možnosti Excelu, jak si znění vzorců opatřit. Bohužel jsem nevzal v potaz, že mohu mít spuštěný Excel z úplně jiného důvodu a k tomu se chci podívat, jak to vypadá se vzorci. Pak dojde ke karambolu, který elCHa dost podrobně popsal.
Jdu zjednat nápravu. Zatím prosím:
POKUD JIŽ MÁTE SPUŠTĚNÝ EXCEL, NESPOUŠTĚJTE K NĚMU MŮJ TransFormula !!!
citovat
#026761
avatar
Bohuzel lokalizovani excelu do narodnich verzi slouzi pouze a jenom k zmatecnosti a neprehlednosti, nicmene kdyz uz tu jednou je, tak je asi potreba na to nejak adekvatne reagovat. Pokusim se tedy pri odpovedich uvadet i ceskou verzi. Kazdopadne kdo ma cesky excel, tak si staci stahnout prilohu a podivat se na cesky vzorec primo v priloze. Za sebe doufam, ze narodni lokalizace budou co nejdrive zruseny (aspon ve vzorcich).citovat
#026762
avatar
Já teda nevím, ale přijde mi, že když už se někdo na něco zde zeptá, je z toho celkem patrné, jakou verzi Excelu používá... a myslím, že i v tomto směru jsou generovány odpovědi :-)

Vlaná většina dotazů je definována tak, že chtějí jen řešení... A jestli dostane řešení v podobě indirect nebo nepřímí.odkaz je úplně jedno. Jediné co s tím uživatel udělá je CTRL+C a CTRL+V, zjistí jestli to dělá to co chce a pokud ano, nestuduje proč to tak dělá, je to pro něj prostě dogma a víc k životu nepotřebuje 1citovat
icon #026765
eLCHa
No - jen tak z legrace. Když to nemá být doplněk - napsal jsem skript, který přeloží vzorec (automaticky pozná, jestli je anglicky nebo česky) Chtěl jsem rozlišit i R1C1 - ale ta potvora si to vloží do buňky ve tvaru, v jakém je excel nastaven. Šlo by si s tím pohrát, ale nechce se mi - možná někdy pokud by byl zájem ;)) . Taky jsem to testoval jen na 2 příkladech a to na=SUM(A1)
=SUMA(A1)
a na svém nedávném vzorci=SUBTOTAL(3;B2)+KDYŽ(JE.ČISLO(A1);A1;0)
=SUBTOTAL(3,B2)+IF(ISNUMBER(A1),A1,0)
Oběma směry to fungovalo správně.

Bohužel, pokud někdo chce překládat tímto způsobem (Formula - FormulaLocal) tak bude vždy záležet na lokalizaci instalovaného excelu. Tzn - kdo má anglický excel, asi nemá cenu zkoušet ;))). Pro slováky zase nemá cenu vkládat český vzorec, to je asi taky jasné.
Kdysi tady dal tuším lubo odkaz na nějaké stránky, kde lze překládat mezi různými mutacemi.

Pokud sem ovšem vložím vzorec anglický, tak není problém si vložit do jakékoliv lokalizace (http://elcha-en.blogspot.com/2015/01/easy-and-quick-formula-translation.html).
Příloha: zip26765_excel-formula-translator.zip (1kB, staženo 34x)
citovat
icon #026766
eLCHa
Našel jsem ten lubův odkaz
http://cz.excel-translator.de/translator/citovat
#026767
avatar
Konečně se téma lokalizace vzorců dalo do pohybu 5 . Jsem rád, že nejsem sám, kdo pokládá lokalizaci vzorců v Excelu za krok stranou. Znovu děkuji elCHa za objevení a technicky korektní popis důsledků spuštění TransFormula na jiné již spuštěné úlohy v Excelu.
S tím nástrojem jsem si pohrál a vychytal jsem mouchy, které jsem objevil. V této chvíli neumím vyvolat žádnou jeho další kolizi. Pokud máte chuť, zkuste mne nachytat na švestkách! Kdysi jsem u velkého projektu veřejně prohlásil, že kdo v mých programech najde chybu, může mi do telefonu říct, že jsem vůl. Telefon se na začátku netrhl. Do čtrnácti dnů jsem ale měl celý systém od provozních chyb dočista vyčištěný.
Příloha: zip26767_transformula2.zip (37kB, staženo 34x)
citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje