» Poradna » Programy

Excel funkce/makro - vyhledavani cisla v bunce

 |   |  Microsoft Windows 7 Firefox 3.6.16

Zdravim vespolek,
kdyby jste nekdo mel jakykoliv napad/ideu jak poresit nasledujici, tak Vas budu velebit do Halejuja :) (nejchce se mi psat program na jednotlive stringy a jejich porovnavani zda je to cislo...)

Potreboval bych v bunce, kde je cast textu, nalezt ciselnou hodnotu, ktera nelze presne detekovat a je variabilni ( cca 4-10 cislic. napr:
abc y5.5794030hier er =>5794030
leitw weii n1323023.5epr 88 =>1323023

Diky

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 10.0.648.204

Spustíš dávku FF.BAT z příkazového řádku v pracovním adresáři, který si nejdříve nachystáš

Obsah pracovního adresáře:
- VSTUP.TXT
- FF.BAT
- AWK.EXE
- SCRIPT.AWK


VSTUP.TXT
Svůj excel soubor exportuj do texťáku

AWK.EXE
Stáhneš odsud http://gnuwin32.sourceforge.net/downlinks/gawk-bin-zip.php...

FF.BAT
Obsah soboru:
awk -f script.awk VSTUP.TXT > VYSTUP.TXT

SCRIPT.AWK
Obsah souboru:
match ($0, /[1-9][0-9][0-9]+/) {print substr($0, RSTART, RLENGTH)}

Po spuštění dávky FF.BAT se vytvoří v pracovním adresáři textový soubor VYSTUP.TXT, do kterého se přenese z každého řádku zdroje první nalezená souvislá skupina číslic (minimálně 3 znaky dlouhá) nezačínající nulou.
Pokud taková skupina na řádku ve zdroji není, tak se z řádku nepřenese nic.
S výsledným textovým souborem si už poradíš.

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

diky dobra vilo, vrati se ti to 100x na detech :D
awk mam na virtualu, takze sosat nemusim. Diky moc za vycerpavajici info...
Tom

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