Excel-prepínanie vzorec/hodnota v buňke

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

Moderátor: Mods_senior

Uživatelský avatar
vrskod
nováček
Příspěvky: 36
Registrován: leden 07
Pohlaví: Nespecifikováno
Stav:
Offline

Excel-prepínanie vzorec/hodnota v buňke

Příspěvekod vrskod » 07 led 2007 20:15

Problém: Otvorím úplne čistý, nový zošit v Exceli (robia to všetky mne známe verzie)
1. Do bunky napíšem vzorec (funkciu) napr.: do buňky C1 napíšem vzorec "=$A$1+$B$2"
Zobrazí sa mi číslená hodnota vypočítaná vzorcom napr "125". To chcem.
2. Do bunky D1 napíšem rovnaký vzorec a očakávam rovnaký výsledok. Ale namiesto číselnej hodnoty výsledku sa v bunke objaví vzorec - teda: "=$A$1+$B$2" - to je to, čo nechcem. Ak do tejto bunky napíšem iný vzorec, výsledok bude rovnaký - zobrazí sa vzorec, nie hodnota.
3. Ak do bunky D1 skopírujem obsah bunky C1 aj so vzorcom, obyčajne, ale nie vždy?!, sa v bunke objaví vypočítaná číselná hodnota, teda 125.
4. Znamená to, že spolu so vzorcom prenášam aj formátovanie originálnej bunky aj s informáciou o tom, že sa má zobraziť výsledok a nie vzorec. Prečo to ale nefunguje vždy a občas sa vytrvalo objavuje vzorec?
- Na prepnutie medzi zobrazením vzorca a hodnoty v bunke sa má podľa Helpu Excelu (ktorý inak nestojí za nič) použiť súčasné stlačenie kláves "CTRL + `(ľavá jednoduchá úvodzovka)". Ľavá jednoduchá úvodzovka v českej ani slovenskej klávesnici nie je a ak sa pokúsim stlačiť CTRL + zodpovedajúcu klávesu (je to klávesa s označením ";" v SK i CZ verzii), tak mi to nič neprepne, ale sa v danej bunke (D1) objaví dnešný dátum. Stane sa to aj po predchádzajúcom prepnutí do anglickej klávesnice, kedy je znak "`" bez problémov dostupný. Pokusy o obídenie pomocou "ALT + číslo ASCII znakovej sady samozrejme nefungujú.
- Pokusy o manipuláciu so zamknutím o odomknutím buniek, listov... (tam je aj možnosť zaškrtnutia zobrazenia vzorcov) k úspechu nevedú. Proste Excell má niekde nastavené, že tieto buňky (stĺpce) sa budú zobrazovať ako vzorce a iné ako výsledné čísla. Najzaujímavejšie je to, že sa mi zdá, že je rozdiel na ktorom počítači pracujem - doma (Office 97) mi to robí menej ako v práci, kde je Office 2000 a vyššie, ale robí to všade.
- Vie niekto, ako relatívne jednoducho a s použitím znakov CZ/SK klávesnice prikázať Excelu aby v celom liste (a/alebo vo vybraných bunkách) zobrazoval iba to, čo chce používateľ - teda iba výsledok alebo iba vzorec a nie to, čo si Excel vyberie sám?

Reklama
Uživatelský avatar
mmmartin
Moderátor
Master Level 9.5
Master Level 9.5
Příspěvky: 9497
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Příspěvekod mmmartin » 07 led 2007 22:42

Když vybereš nějakou buňku a pak dáš dáš v menu Formát/Buňka, ukáže ti to, jaký formát má vybraná buňka nastavený. Na tvoji otázku v závěru to sice odpověď nedá, ale aspoň tak zjistíš, jestli je problém v nevhodném formátu buňky, ve kterém je vzorec zapsaný, nebo v něčem jiném.

Pavetta
nováček
Příspěvky: 33
Registrován: srpen 06
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Pavetta » 07 led 2007 23:58

Jo, jo mmmartin má na 95 % pravdu. Chyba bude asi ve formátování buňky, kde máš místo obecný nastaveno text. Jak je ale možné, že se v novém dokumentu nastaví část buněk na text?
Jestli to nebude fungovat, tak zkus popsat postup, který děláš úplně přesně.

Uživatelský avatar
vrskod
nováček
Příspěvky: 36
Registrován: leden 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re mmmartin, Pavetta

Příspěvekod vrskod » 08 led 2007 19:36

Zdravim, ale vaše návrhy problém neriešia. Príklad som uviedol iba pre zjednodušenie - nechcel som písať zložité vzorce. Problém sa objavuje bez ohľadu na formátovanie bunky príkazmi Formát/bunka... a bez ohľadu na to, či vzorec, alebo funkcia zadaná do bunky má mať výsledok vo formáte čísla, dátumu, textu alebo čohokoľvek iného. Teraz som to skúsil pre zmenu s funkciou concatenate.
Konkrétne: bunka G1 - zadané "=CONCATENATE(Zadanie!C23;Zadanie!C24;Zadanie!C30;Zadanie!C32)" odkaz do iného listu. Výsledok - v bunke G1 zostáva zobrazená vyššie uvedená funkcia. Formátovanie buňky - text, zámok zaškrtnutý, skrýt vzorce nezaškrtnuté. Pokus o zaškrtnutie "skrýt vzorce" nepomôže, ani zmena formátu bunky na "obecný". Ak túto bunku skopírujem do inej bunky, nič sa nezmení, teda výsledok je zobrazenie funkcie.
Zadanie podobnej funkcie teda concatenate(....) do bunky povedzme D5 : "a výsledok je znázornenie výsledného textu spojeného funkciou: "Angina pectoris před operací (CCS klasifikace): Počet předchozích infarktů myokardu v anamnéze: Datum poslední PCI: ".
Prekopírujem bunku so správne fungujúcou funkciou do predtým zle fungujúcej bunky - teda z D5 do G1 a táto funkcia z bunky D5 na G1 funguje správne.
Napíšem do tejto, teraz už správne fungujúcej bunky G1 nový vzorec - pre zmenu:"=CONCATENATE(Zadanie!B52;Zadanie!B53;Zadanie!B48)" - a zase to nefunguje.
Napíšem tam iný vzorec: "=ABS(Zadanie!C16)", ktorého výsledkom by malo byť číslo - a zase to nefunguje.

Formátovanie bunky G1 je text, zamknout bunky zaškrtnuté, skrýt vzorce nezaškrtnuté. Ale takéto formátovanie majú aj bunky, ktoré fungujú správne, napr. D4.

Problém sa vyskytuje u všetkých verzií Excelu, s ktorými som pracoval (ešte 4.0... až po 2003), často sa objaví v novom riadku, alebo stĺpci vloženom do jestvujúceho listu, ale v princípe sa objavuje náhodne v niektorých bunkách listu. Manipuláciou s formátovaním cez nástrojovú lištu to ovplyvniť nejde.

Uživatelský avatar
mmmartin
Moderátor
Master Level 9.5
Master Level 9.5
Příspěvky: 9497
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Příspěvekod mmmartin » 08 led 2007 20:00

Teď napíšu něco co určitě víš, ale co kdyby...: aby Excel chápal výraz v buňce jako vzorec a zobrazoval v ní výsledek operace, kterou vzorec předepisuje, musí zápis začínat znakem =. Ve svých dotazech máš ale jako první znak uvedeno ". Předpokládám, že tím pouze dáváš text uvedený v buňce do úvozovek - jako přímou řeč.

Uživatelský avatar
vrskod
nováček
Příspěvky: 36
Registrován: leden 07
Pohlaví: Nespecifikováno
Stav:
Offline

Doplnok

Příspěvekod vrskod » 08 led 2007 20:14

Trochu som sa hral s formátovaním buniek a zdá sa, že som na niečo prišiel:
1. Ak je bunka naformátovaná na text a do takejto bunky napíšem vzorec, tak zostane zobrazený ako vzorec. Excell ho zrejme nepozná ako príkaz, ale berie ho ako text napriek tomu, že má na začiatku znak =.
2. Takto napísaný vzorec sa už nedá zmenami formátovania bunky uviesť do funkčného stavu.
3. Ak bunku najprv naformátujem na "obecný", ale aj "dátum, číslo..." ale nie "text", tak funkcia funguje správne a jej správnu funkciu neovplyvní neskoršia zmena formátovania bunky so vzorcom. Teda bude fungovať aj potom, ak zmením jej formátovanie na "text", pretože výsledok potrebujem mať v textovej podobe (napr. rodné číslo, alebo číslo, v ktorom je na začiatku nula (0).

Takže asi relatívne jednoduché riešenie by mohlo byť: po otvorení nového listu Excelu začiarknuť všetky bunky, naformátovať ich do podoby "obecné", napísať vzorce a funkcie a potom si s nimi už môžem robiť čo chcem. Neviem, či to bude takto fungovať, ale skúsim to.
Stále tu je ale otázka, prečo sú niektoré bunky naformátované tak, a iné inak, ak ide o nový list alebo aj nový zošit, resp. iba nový stĺpec alebo riadok?

Uživatelský avatar
mmmartin
Moderátor
Master Level 9.5
Master Level 9.5
Příspěvky: 9497
Registrován: srpen 04
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Příspěvekod mmmartin » 08 led 2007 20:45

Je to tak jak říkáš. Ale: v mé verzi Excelu (Excel 97) mají všechny buňky nově otevřeného sešitu formát Obecný, zkontroloval jsem asi 200 buněk. A ještě jednou ale: pomocí šablony lze nastavit vlastnosti otvíraného listu.
Na základě šablony můžete vytvořit nové sešity, které již budou obsahovat požadované formátování. Šablona je sešit s určitým obsahem a formátováním, které můžete použít jako model pro ostatní podobné sešity. Šablona může obsahovat standardizovaný text, například záhlaví stránek, popisky řádků a sloupců, makra jazyka Visual Basic a vlastní panely nástrojů.
Jestliže chcete změnit formátování nebo obsah nových prázdných sešitů, které se otevřou při spuštění aplikace Microsoft Excel, můžete vytvořit šablonu výchozího sešitu. Sešity, které vytvoříte klepnutím na tlačítko Nový   nebo vybráním šablony Sešit v dialogovém okně Nový (nabídka Soubor), jsou také založeny na šabloně výchozího sešitu. Můžete vytvořit další vlastní šablony sešitu navržené pro určité úkoly a projekty. Po vytvoření můžete šablonu otevřít jako kterýkoli jiný sešit a provádět libovolné změny.

Chcete-li změnit výchozí sešity vložené pomocí příkazu List (nabídka Vložit), můžete vytvořit šablonu výchozího listu. Používáte-li v sešitu různé listy, můžete vytvořit další vlastní šablony listů.

Co chcete udělat?

Dovědět se více o formátování a nastaveních, která mohou být uložena do šablony
Vytvořit šablonu sešitu pro nové sešity
Vytvořit šablonu listu pro nové listy
Změnit formát nebo obsah existující šablony

Opsáno z nápovědy. Nebude pramen problému v tom, že je jako defaultní zvolena šablona, která má změněmý formát některých buněk?

Uživatelský avatar
vrskod
nováček
Příspěvky: 36
Registrován: leden 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re mmmartin

Příspěvekod vrskod » 09 led 2007 22:46

Dakujem,
sablony ma nenapadli. Je to mozne. Ja uz roky pouzivam (aspon doma) ten isty Excell. Je mozne, ze niekedy davno som nejakym (nie vedomym) spôsobom zmenil formatovanie, alebo som nejakym donesenym suborom s takto nastavenou sablonou kvazi infikoval Excell a odvtedy mi to robi. Muselo to byt ale velmi davno, pretoze tento problem ma obcas trapi uz mnoho rokov. Pravda je, ze sa mi nikdy nechcelo s nim vaznejsie zaoberat, skor som ho obisiel nejakou inou cestou.
Druha moznost su pocitace v praci - casto prenasam subory stvorene v praci aj domov - ako je tam Excell nastaveny vie iba ten najvyssi tam hore na nebi. Subory doma iba kontrolujem na virusy a podobne svinstvo, takze som kludne nieco mohol domov priniest.
Skusim sa riadit Tvojimi radami a uvidim, ako to dopadne - ak bude zle, ozvem sa. Teraz mam relativne dost prace s Excelom, takze by sa to malo relativne skoro overit.
Nie som pocitacovy expert, skor iba uzivatel, ktory trochu malo o pocitacoch vie.
S pozdravom, Vrsansky

Sixi
nováček
Příspěvky: 36
Registrován: říjen 06
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

potvrzení entrem

Příspěvekod Sixi » 11 led 2007 12:23

Zdravím, možná jste to někde uvedli a já to pouze přehlédla, ale při změně formátu u buńky z textového na číselný je nutné:
tuto změnu potvrdit a to tak, že kliknu na změněnou buňku, kliknu do řádku vzorců a povrdím Entrem. Teprve pak se opravdu změní textový formát na číselný.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    5993
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    1841
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    266
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - funkce když
    od Martyn20 » 13 črc 2023 11:56 » v Kancelářské balíky
    5
    2325
    od mmmartin Zobrazit poslední příspěvek
    13 črc 2023 18:44
  • Excel - problém se vzorci
    od honzzicek » 28 čer 2023 21:45 » v Kancelářské balíky
    2
    1641
    od honzzicek Zobrazit poslední příspěvek
    01 črc 2023 08:57

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

Kdo je online

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