» Poradna » Programy

Excel - Vzorec na hledání sekvence znaků

 |   |  Microsoft Windows 7 Chrome 73.0.3683.86

Potřebuju poradit, jestli existuje v excelu nějaký vzorec, který by uměl v zadané buňce najít určitou sekvenci znaků - importoval jsem do excelu strojem generovaný textový soubor, který sice měl určité sloupce, ale dal se importovat a dělit na sloupce jen pomocí mezer, pevné šířky. Jenže některé "sloupce" textového souboru byly prázdné, což se po importu v excelu samozřejmě nejeví. Takto roztrhané části textu potřebuju sladit dohromady a hledat ve změti pravidelné kódy (tedy to nejdůležitější, co by mělo mít vlastní sloupec).Hledám tedy vzorec, který by uměl najít sekvenci začínající po mezeře dvěma nulami a současně s prvními dvěma nulami vrátit vždy devět znaků kódu, např. 000000038 nebo později 001234567.Problém je, že kód se může nacházet na jakémkoli místě buňky, takže kombinace vzorců (ČÁST(NAJÍT)) mi nepomůže.Existuje tedy něco takového, kam bych zadal "hledej devítiznakovou sekvenci, která začne dvěma nulami za mezerou"? Díky za rady.

Odpovědi na otázku

 | Microsoft Windows 7 Chrome 73.0.3683.88

Jestli je v každém sloupci jen jeden kód, měl by fungovat vzorec:=ČÁST(A1;NAJÍT(" 00";A1;1)+1;9)Jestli je to jinak, nahraj někam vzorek dat. Protože to z textu nechápu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 73.0.3683.86

https://uloz.to/!O8KVcIvfg6ME/systemova-cisla-xlsxTo je škoda, snažil jsem se to popsat co nejpodrobněji Ten kód sice je pokaždé v jiném sloupci, ale společně se změtí jiných údajů. Umím použít jen podobný vzorec, který je ale schopný hledat jen od určitého místa v buňce, např. od třetího znaku. Neumím zadat vzorec, který by hledal od zmíněných nul.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 73.0.3683.88

Aha. Velká část se dá udělat pomocí Notepadu++, popř jiného editoru s podporou regulárních výrazů, za použití funkce nahradit:Hledat.*(\s(00\d{7})).*Nahradit$2Viz https://ctrlv.cz/D0LdZbytek je rozdělený tabulátorem. Asi by fakt bylo lepší pracovat v vstupem, co šel do excelu...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 73.0.3683.88

Další krok by mohl býthledat:.*[ \t](00([ \t]{0,1}\d){7}).*nahradit$1Potom.*[ \t](00([ \t]{0,1}\d){6}).*$1A na konechledat\tnahradi(toto políčko vymazat)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Chrome 73.0.3683.88

Vyleze z toho toto: https://pastebin.com/XXx0jfSp (některé kódy jsou jen 8místné...)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 73.0.3683.86

Díky moc za radu, už jsem se s tím nějak popral (otrocky). Kolegovi ajťákovi řeknu, jestli by příště nedokázal vytvořit něco přívětivějšího, popřípadě zkusil to tvé omezení v notepadu.Tohleto na mě spadlo a potřeboval jsem něco přehledného, abych se tím mohl dál prokousávat, nehledě na to, že po mně (budu opravovat ty http odkazy) to pak budou procházet i další lidé, a směs hlášek, znaků a mezer je fakt strašná.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 60.0

Kdyz ten Excel hodis na nejake normalni uloziste, muzu se ti na to zkusit podivat. Ale na uloz.to me nikdo nedostane.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Firefox 60.0

Idealne kdybys k tomu nahral ten strojove generovany soubor - s tim se bude urcite pracovat lip, nez s tim Excelem.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 7 Chrome 73.0.3683.88

tyhle složitější operace bych udělal v kopii toho textového souboru ještě před importem do Excelu - taky bych využil nejspíš Notepad++ a regulární výrazy, jak tu bylo již zmíněno. Rovnou by se tím třeba dal ten soubor převést do nějakého vhodnějšího formátování.PS: oddělovač mezerou v kombinaci pevné šířky je fakt hodně stupidní řešení - kdyby tam ti blbci dali nějaký normální oddělovač - např. středník, když se používá desetinná čárka a ne tečka.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Sekvence, Textový soubor


Určitě si přečtěte

Mac Pro: Apple nehraje na kompromisy a postavil počítač bez ohledu na cenu

Mac Pro: Apple nehraje na kompromisy a postavil počítač bez ohledu na cenu

** Apple uvedl nový modulární počítač s vysokým výkonem ** Vrátil se k rozšiřitelnosti a standardnímu formátu ** Cena se může vyšplhat až k milionu

Karel Javůrek | 137

Při tragické nehodě Tesly Model 3 byl zapnutý autopilot. Neudělal nic, ukázalo vyšetřování

Při tragické nehodě Tesly Model 3 byl zapnutý autopilot. Neudělal nic, ukázalo vyšetřování

** V březnu došlo k tragické nehodě Tesly Model 3 ** NTSB vydala předběžnou vyšetřovací zprávu ** V okamžiku havárie jel vůz v režimu Autopilota

Karel Kilián | 121

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

Jak funguje největší akumulátor v Česku: podívejte se do elektrárny Dlouhé Stráně

** Přečerpávací vodní elektrárna Dlouhé stráně je obdivuhodné technické dílo ** Stejná turbína vyrábí elektřinu i tlačí vodu zpět do horního jezera ** Strojovna elektrárny je zabudována v podzemí

David Polesný | 40

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

** Airlander 10 nabídne plavby vzduchem v interiéru s prosklenou podlahou ** Luxusní vzducholoď byla původně vyvíjena pro vojenské účely ** Počítá se s třídenními „kochacími“ výlety za poznáním

Karel Kilián | 7



Aktuální číslo časopisu Computer

Velký test Wi-Fi mesh

Nejlepší hodinky pro všechny aktivity

Důležité aplikace na cesty

Jak streamovat video na Twitch