Výsledky vyhľadávania
Excel - nefunguje CTRL+F a CTRL+H (hľadať a nahradiť)
Klávesovú skratku CTRL+F používa snáď každý. V Exceli pomáha nájsť reťazec, ktorý potrebujeme a úzko s ňou súvisí aj klávesová skratka CTRL+H, ktorá hľadaný text nahradí iným reťazcom. Čo ale spraviť v prípade, ak daná klávesová skratka CTRL+H jednoducho nefunguje. A presne táto otázka sa ku mne dostala.
Rozhodol som sa, že sa na tento problém pozriem bližšie. Na stránkach Microsoft som nenašiel žiadnu informáciu o maximálnom počte znakov, ktoré je možné vyššie uvedeným spôsobom prehľadávať. A tak som skúšal a skúšal, až som sa dostal na hodnotu 8192.
Čo to znamená?
Znamená to, že ak chceme použiť CTRL+F alebo CTRL+H, fungovať bude len vtedy, ak sa posledný znak hľadaného reťazca nachádza max. na 8192. pozícii v pôvodnom reťazci.
A odpoveď na otázku je ÁNO, je možné to obísť funkciou vhodne použitými textovými funkciami, pričom vôbec nie je potrebné makro.
Použiť môžeme rôzne kombinácie textových funkcií, my si ukážeme kombináciu funkcií REPLACE, FIND a LEN.
Funkcia LEN nám pomôže zistiť dĺžku reťazca, pomocou funkcie FIND nájdeme hľadaný reťazec a konečne využitím funkcie REPLACE hľadaný reťazec nahradíme tým, čím potrebujeme. V našom prípade sme reťazec ahoj nahradili reťazcom XX.
A tu je vzorec: =REPLACE(A2;FIND(B2;A2);LEN(B2);C2) (súbor na stiahnutie nájdete pod obrázkom)
A tu je sľúbený súbor na stiahnutie: