Běžné vzorce pro vyčištění dat v aplikaci Excel

Excel vzorce

Po léta jsem publikaci používal jako zdroj nejen k popisu toho, jak dělat věci, ale také k tomu, abych si později vytvořil záznamy, abych si je mohl vyhledat později! Dnes jsme měli klienta, který nám předal datový soubor zákazníka, který byl katastrofou. Prakticky každé pole bylo nesprávně naformátováno a; v důsledku toho jsme nemohli importovat data. I když pro Excel existují některé skvělé doplňky k vyčištění pomocí jazyka, spouštíme Office pro Mac, který makra nepodporuje. Místo toho hledáme přímé vzorce, které by nám pomohly. Myslel jsem, že tu sdílím některé z nich, jen aby je mohli ostatní použít.

Odeberte nečíselné znaky

Systémy často vyžadují, aby byla telefonní čísla vložena do konkrétního 11místného vzorce s kódem země a bez interpunkce. Lidé však místo toho často zadávají tato data pomlčkami a tečkami. Zde je skvělý vzorec pro odstranění všech nečíselných znaků v aplikaci Excel. Vzorec kontroluje data v buňce A2:

=IF(A2="","",SUMPRODUCT(MID(0&A2,LARGE(INDEX(ISNUMBER(--MID(A2,ROW($1:$25),1))*
ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10))

Nyní můžete zkopírovat výsledný sloupec a použít Úpravy> Vložit hodnoty přepsat data se správně naformátovaným výsledkem.

Vyhodnoťte více polí pomocí OR

Z importu často vyčistíme neúplné záznamy. Uživatelé si neuvědomují, že nemusíte vždy psát složité hierarchické vzorce a že místo toho můžete napsat příkaz OR. V tomto příkladu níže chci zkontrolovat A2, B2, C2, D2 nebo E2 pro chybějící data. Pokud nějaká data chybí, vrátím 0, jinak 1. To mi umožní třídit data a mazat nekompletní záznamy.

=IF(OR(A2="",B2="",C2="",D2="",E2=""),0,1)

Ořezávání a zřetězení polí

Pokud vaše data obsahují pole Jméno a Příjmení, ale váš import obsahuje pole s úplným názvem, můžete pole zřetězit společně pomocí integrované funkce Excel Function Concatenate, ale nezapomeňte použít TRIM k odstranění jakýchkoli prázdných mezer před nebo po text. Celé pole zabalíme TRIM v případě, že jedno z polí nemá data:

=TRIM(CONCATENATE(TRIM(A1)," ",TRIM(B1)))

Zkontrolujte platnou e-mailovou adresu

Docela jednoduchý vzorec, který hledá znaky @ i. na e-mailovou adresu:

=AND(FIND(“@”,A2),FIND(“.”,A2),ISERROR(FIND(” “,A2)))

Extrahujte jméno a příjmení

Někdy je problém opačný. Vaše data mají pole pro celé jméno, ale musíte analyzovat jméno a příjmení. Tyto vzorce hledají mezeru mezi jménem a příjmením a případně uchopí text. IT také zpracovává, pokud není příjmení nebo je v A2 prázdný záznam.

=IFERROR(IF(SEARCH(" ",A2,1),LEFT(A2, SEARCH(" ",A2,1)),A2),IF(LEN(A2)>0,A2,""))

A příjmení:

=IFERROR(IF(SEARCH(" ",A2,1),RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1)),A2),"")

Omezte počet znaků a přidejte…

Chtěli jste někdy vyčistit své meta popisy? Pokud jste chtěli stáhnout obsah do aplikace Excel a poté oříznout obsah pro použití v poli Meta Description (150 až 160 znaků), můžete to udělat pomocí tohoto vzorce z Moje místo. Čistě rozbije popis v prostoru a poté přidá…:

=IF(LEN(A1)>155,LEFT(A1,FIND("*",SUBSTITUTE(A1," ","*",LEN(LEFT(A1,154))-LEN(SUBSTITUTE(LEFT(A1,154)," ",""))))) & IF(LEN(A1)>FIND("*",SUBSTITUTE(A1," ","*",LEN(LEFT(A1,154))-LEN(SUBSTITUTE(LEFT(A1,154)," ","")))),"…",""),A1)

Samozřejmě to nemá být komplexní ... jen pár rychlých vzorců, které vám pomohou nastartovat! Jaké další vzorce podle vás používají? Přidejte je do komentářů a při aktualizaci tohoto článku vám dám kredit.

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.