Följande är hämtat från bloggen PositSum. Det enklaste sättet att dela celler och kolumner, kombinera celler och kolumner och korrigera andra vanliga OCR-transkriberings- och datainmatningsfel i Google Sheets är att använda det kostnadsfria tillägget Paperpusher. Det här blogginlägget visar hur du delar celler och kolumner om du inte vill ladda ner tillägget.
När jag kopierar in tabeller från ett format till ett kalkylblad hamnar jag ofta i celler och kolumner som jag måste dela ihop. Vanligtvis är Google Sheets ganska bra på att hantera detta. Om jag till exempel har ett gäng kommaseparerade värden som visas nedan:
Värden: 5, 6, 8, 12
Jag kan helt enkelt gå till Data och klicka på ”Split text to columns” (dela text till kolumner), som visas i skärmdumpen nedan. Jag kan låta Google räkna ut det automatiskt eller välja vilken separator jag behöver. Så enkelt är det.
Men vad händer om dina separatorer inte är konsekventa? Ta följande 9 celler som exempel:
Original: 56, 56A, 180 000 hundar
Villkorlig uppdelning 1: 5, 56, 180 000
Villkorlig uppdelning 2: 6, A, hundar
I den första vill jag dela upp 56 i två celler, 5 och 6. I den andra vill jag dela upp 56A i siffror och en bokstav. I den tredje vill jag dela upp mellan siffran och ordet.
För att dela upp mellan dessa måste jag använda reguljära uttryck. Detta gör det möjligt för mig att titta på ”strängar”, eller textstycken, och manipulera dem utifrån regler. Ju mer generella reglerna är, desto mindre behöver jag skriva. Innan jag börjar använda reguljära uttryck måste jag också tvinga cellerna att vara text, vilket jag antingen kan göra med formelkommandot =TEXT eller med följande menyalternativ.
Min plan är att skapa regler för att sätta den korrekta strängen i ”Önskad delning 1”, sedan säger jag bara till Google att sätta det som återstår i ”Önskad delning 2”. Nu kör vi.
För att välja ”5” av ”56” säger jag åt Google att välja det första numret i strängen. Det gör jag genom att använda den här formeln i B2:
=REGEXEXTRACT(A2,””)
Detta säger åt Google att extrahera från cell A2 (”56″) alla enskilda siffror från 0-9. När jag har gjort det kan jag säga till Google att i cell C2 lägga in det som är kvar från cell A2. Min specifika formel för cell C2 är:
=REGEXREPLACE(A2,B2,””)
Detta säger åt Google att titta på A2 och ersätta ”5” i A2 med ingenting ””. Jag kommer att använda samma formel för cellerna C3 och C4.
För cell B3 måste jag dock hitta ett sätt att säga till Google att endast extrahera siffrorna från cell A3. Detta gör jag med formeln
=REGEXEXTRACT(A3, ”*”)
Detta säger åt Google att extrahera från cell A3 alla siffror som upprepas hur många gånger som helst *. Jag får alltså 56. Jag använder samma formel från cell C2 för att lägga in resten i cell C3.
För cell A4 måste jag slutligen hitta ett sätt att säga åt Google att endast extrahera siffrorna. Men det finns en nyhet: kommatecknet ingår i numret. Om jag extraherar siffrorna utan kommatecken kommer jag att få ett konstigt hängande kommatecken, vilket inte kommer att vara meningsfullt. Så jag använder formeln:
=REGEXEXTRACT(A4, ”**”)
Detta säger åt Google att från A4 extrahera ett valfritt antal siffror *, följt av ett kommatecken , följt av ett valfritt antal siffror *. Den kommer att extrahera detta och endast detta. Jag kan sedan upprepa min formel för cell C4 som jag använde för C3.
Det är uppenbarligen omöjligt att kombinera mina formler för cellerna B2, B3 och B4, eftersom jag i B2 ville skilja siffrorna åt, men i B3 och B4 ville jag hålla dem samman. Men jag kan kombinera mina formler för B3 och B4 och tala om för Google att jag alltid vill extrahera numret, oavsett om det finns ett kommatecken eller inte och oavsett om det finns ett mellanslag mellan det sista numret och den första bokstaven eller inte.
Så jag använder formeln:
=REGEXEXTRACT(A3, ”**|*”)
Detta använder OR-operatorn |, och den talar om för Google att extrahera från A3 antingen ett tal som är formaterat med ett kommatecken, som ”180 000”, eller | ett tal som är formaterat utan kommatecken. Observera att ordningen här är viktig: jag säger till Google att först kontrollera om det finns ett kommatecken och sedan, om det inte gör det, att extrahera siffran utan kommatecken. Om det var i omvänd ordning skulle Google inte kontrollera om det finns ett kommatecken och bara extrahera ”180”, som är siffrorna före kommatecknet.
Det är enklast att dela celler och kolumner, kombinera celler och kolumner och korrigera andra vanliga OCR-transkriberings- och inmatningsfel i Google Sheets med hjälp av det kostnadsfria tillägget Paperpusher. Kolla in det!