Quanto segue è tratto dal blog di PositSum. Il modo più semplice per dividere celle e colonne, combinare celle e colonne, e correggere altri comuni errori di trascrizione OCR e di inserimento dati in Google Sheets è utilizzando l’add-on gratuito Paperpusher. Questo post del blog mostra come dividere celle e colonne se non volete scaricare l’add-on.
Quando copio e incollo tabelle da un formato a un foglio di calcolo, spesso mi trovo con celle e colonne che ho bisogno di dividere insieme. Di solito, Google Sheets è abbastanza bravo a gestire questo. Per esempio, se ho un mucchio di valori separati da virgola, come mostrato qui sotto:
Valori: 5, 6, 8, 12
Posso semplicemente andare su Data e cliccare su “Split text to columns”, come mostrato nello screenshot qui sotto. Posso lasciare che Google lo capisca automaticamente, o scegliere il separatore di cui ho bisogno. Facile come quello.
Ma cosa succede se i tuoi separatori non sono coerenti? Prendiamo come esempio le seguenti 9 celle:
Originale: 56, 56A, 180.000 cani
Divisione desiderata 1: 5, 56, 180.000
Divisione desiderata 2: 6, A, cani
Nella prima, voglio dividere 56 in due celle, 5 e 6. Nella seconda, voglio dividere 56A in numeri e una lettera. Nella terza, voglio dividere tra il numero e la parola.
Per dividere tra questi, ho bisogno di usare le espressioni regolari. Questo mi permette di guardare in “stringhe”, o pezzi di testo, e manipolarli in base a regole. Più le regole sono generali, meno dovrò scrivere. Inoltre, prima di iniziare ad usare le espressioni regolari, ho bisogno di forzare le celle ad essere testo, cosa che posso fare usando il comando formula =TEXT, o con la seguente opzione di menu.
Il mio piano è di creare delle regole per mettere la stringa corretta in “Desired split 1”, poi dirò semplicemente a Google di mettere quello che resta in “Desired split 2”. Facciamo così.
Per selezionare il “5” di “56”, dico a Google di selezionare il primo numero della stringa. Lo faccio usando questa formula in B2:
=REGEXEXTRACT(A2,””)
Questo dice a Google di estrarre dalla cella A2 (“56″) ogni singola cifra da 0-9. Una volta fatto questo, posso dire a Google di mettere nella cella C2 quello che rimane dalla cella A2. La mia formula specifica per la cella C2 è:
=REGEXREPLACE(A2,B2,””)
Questo dice a Google di guardare A2, e sostituire il “5” in A2 con niente “”. Userò questa stessa formula per le celle C3 e C4.
Per la cella B3, però, devo trovare un modo per dire a Google di estrarre solo i numeri dalla cella A3. Lo faccio con la formula
=REGEXEXTRACT(A3, “*”)
Questo dice a Google di estrarre dalla cella A3 qualsiasi cifra ripetuta qualsiasi numero di volte *. Quindi, ottengo 56. Uso la stessa formula dalla cella C2 per mettere il resto nella cella C3.
Infine, per la cella A4, devo trovare un modo per dire a Google di estrarre solo i numeri. Ma c’è un colpo di scena: la virgola è inclusa nel numero. Se estraggo i numeri senza la virgola, mi ritroverò con un’imbarazzante virgola penzolante, che non avrà senso. Quindi uso la formula:
=REGEXEXTRACT(A4, “**”)
Questo dice a Google di estrarre da A4 qualsiasi numero di cifre *, seguito da una virgola, seguito da qualsiasi numero di cifre *. Estrarrà quello e solo quello. Posso quindi ripetere la mia formula per la cella C4 che ho usato per C3.
Ovviamente, è impossibile combinare le mie formule per le celle B2, B3 e B4, perché in B2 volevo separare i numeri, ma in B3 e B4 volevo tenerli insieme. Ma posso combinare la mia formula per B3 e B4, e dire a Google che voglio sempre estrarre il numero, indipendentemente dal fatto che ci sia una virgola o meno, e indipendentemente dal fatto che ci sia uno spazio tra l’ultimo numero e la prima lettera o meno.
Quindi, uso la formula:
=REGEXEXTRACT(A3, “**|*”)
Questa usa l’operatore OR |, e dice a Google di estrarre da A3 sia un numero formattato con una virgola, come “180.000”, sia | un numero formattato senza virgola. Notate che l’ordine qui è importante: dico a Google di controllare prima se c’è una virgola, poi, se non c’è, di estrarre il numero senza virgola. Se fosse nell’ordine inverso, Google non controllerebbe se c’è una virgola, ed estrarrebbe solo “180”, che sono le cifre prima della virgola.
È più facile dividere celle e colonne, combinare celle e colonne, e correggere altri comuni errori di trascrizione OCR e di inserimento dati in Google Sheets utilizzando l’add-on gratuito, Paperpusher. Controllalo!