Det følgende er taget fra PositSum-bloggen. Den nemmeste måde at opdele celler og kolonner, kombinere celler og kolonner og rette andre almindelige OCR-transskriptioner og dataindtastningsfejl i Google Sheets er ved hjælp af det gratis tillægsmodul Paperpusher. Dette blogindlæg viser, hvordan du opdeler celler og kolonner, hvis du ikke ønsker at downloade tilføjelsesprogrammet.
Når jeg kopierer-indsætter tabeller fra et format til et regneark, står jeg ofte med celler og kolonner, som jeg skal dele sammen. Normalt er Google Sheets ret god til at håndtere dette. Hvis jeg f.eks. har en masse kommaseparerede værdier, som vist nedenfor:
Værdier: 5, 6, 8, 12
Jeg kan simpelthen gå til Data og klikke på “Split text to columns”, som vist i skærmbilledet nedenfor. Jeg kan lade Google finde ud af det automatisk, eller vælge hvilket separator jeg har brug for. Så nemt er det.
Men hvad nu, hvis dine separatorer ikke er konsekvente? Tag følgende 9 celler som et eksempel:
Original: 56, 56A, 180.000 hunde
Ønsket opdeling 1: 5, 56, 180.000
Ønsket opdeling 2: 6, A, hunde
I den første celle ønsker jeg at opdele 56 i to celler, 5 og 6. I den anden ønsker jeg at opdele 56A i tal og et bogstav. I den tredje ønsker jeg at opdele mellem tallet og ordet.
For at opdele mellem disse skal jeg bruge regulære udtryk. Dette giver mig mulighed for at kigge ind i “strenge”, eller stykker af tekst, og manipulere dem på grundlag af regler. Jo mere generelle reglerne er, jo mindre skal jeg skrive. Før jeg begynder at bruge regulære udtryk, skal jeg også tvinge cellerne til at være tekst, hvilket jeg enten kan gøre ved hjælp af formelkommandoen =TEXT, eller jeg kan gøre det med følgende menupunkt.
Min plan er at oprette regler for at sætte den korrekte streng i “Ønsket opdeling 1”, så vil jeg bare bede Google om at sætte det, der er tilbage, i “Ønsket opdeling 2”. Lad os gå i gang.
For at vælge “5” ud af “56” fortæller jeg Google, at det skal vælge det første tal i strengen. Det gør jeg ved at bruge denne formel i B2:
=REGEXEXTRACT(A2,””)
Dette fortæller Google, at det skal udtrække ethvert enkelt ciffer fra 0-9 fra celle A2 (“56″). Når jeg har gjort det, kan jeg bede Google om at indsætte det, der er tilbage fra celle A2, i celle C2. Min specifikke formel for celle C2 er:
=REGEXREPLACE(A2,B2,””)
Dette fortæller Google, at det skal se på A2 og erstatte “5” i A2 med ingenting “”. Jeg vil bruge den samme formel til cellerne C3 og C4.
For celle B3 skal jeg dog finde en måde at fortælle Google, at det kun skal udtrække tallene fra celle A3. Det gør jeg med formlen
=REGEXEXTRACT(A3, “*”)
Dette fortæller Google, at det skal udtrække ethvert tal, der gentages et vilkårligt antal gange *, fra celle A3. Jeg får altså 56. Jeg bruger den samme formel fra celle C2 til at sætte resten ind i celle C3.
Til sidst skal jeg for celle A4 finde en måde, hvorpå jeg kan fortælle Google, at det kun skal udtrække tallene. Men, der er en twist: Kommaet er inkluderet i tallet. Hvis jeg udtrækker tallene uden kommaet, vil jeg stå tilbage med et akavet hængende komma, som ikke giver mening. Så jeg bruger formlen:
=REGEXEXTRACT(A4, “**”)
Dette fortæller Google, at det skal udtrække et vilkårligt antal cifre *, efterfulgt af et komma , efterfulgt af et vilkårligt antal cifre * fra A4. Den vil udtrække dette og kun dette. Jeg kan derefter gentage min formel for celle C4, som jeg brugte for C3.
Det er naturligvis umuligt at kombinere mine formler for cellerne B2, B3 og B4, fordi jeg i B2 ønskede at adskille tallene, men i B3 og B4 ønskede jeg at holde dem samlet. Men jeg kan kombinere min formel for B3 og B4 og fortælle Google, at jeg altid ønsker at udtrække tallet, uanset om der er et komma eller ej, og uanset om der er et mellemrum mellem det sidste tal og det første bogstav eller ej.
Så jeg bruger formlen:
=REGEXEXTRACT(A3, “**|*”)
Dette bruger OR-operatoren |, og det fortæller Google, at det skal udtrække fra A3 enten et tal formateret med et komma, som “180.000”, eller | et tal formateret uden komma. Bemærk, at rækkefølgen her er vigtig: Jeg beder Google om først at kontrollere, om der er et komma, og derefter, hvis der ikke er et komma, at udtrække tallet uden komma. Hvis det var i omvendt rækkefølge, ville Google ikke kontrollere, om der er et komma, og ville bare udtrække “180”, som er cifrene før kommaet.
Det er nemmest at opdele celler og kolonner, kombinere celler og kolonner og rette andre almindelige OCR-transskriptioner og dataindtastningsfejl i Google Sheets ved at bruge det gratis tillægsmodul Paperpusher. Tjek det ud!