Salta al contenuto principale

Microsoft Excel - Power Query - Individuare codici prodotto che contengono dei numeri

Scenario

Abbiamo degli articoli che contendono codici

  • solo testuali
  • misti: i primi sei caratteri numerici e il resto testuale

Esempio

Utilizzeremo il file allegato codici.CSV

Soluzione

Importiamo il file con Excel tramite Pover Query.

Menù Dati > Da testo/CSV

Power Query - Importa dati da CSV

Confermiamo l'importazione con Trasforma Dati.

Power Query - Importa dati da CSV

Usiamo la prima riga come intestazione con "Usa la prima riga come intestazione"

Power Query - Usa la prima riga come intestazione

otteniamo

Power Query - Usa la prima riga come intestazione

Individuare i codici che contengono numeri

Vogliamo individuare tutte quelle righe che anno i primi sei caratteri numerici

Con il tasto destro duplichiamo la prima colonna

Power Query - duplica colonna

Selezioniamo la prima colonna. Andiamo in Trasforma > Estrai > Caratteri iniziali 

Power Query - Estrai caratteri iniziali

Prendiamo i primi 6 caratteri

Power Query - estrai i primi 6 caratteri

Otteniamo 

Power Query - colonna con i primi 6 caratteri

Rinominiamo questa colonna con Numero

Power Query - rinomina colonna

Stabilire se la colonna contiene testo o numeri

Inseriamo una nuova colonna con la seguente formula

    try Type.Is(Text.InferNumberType(Text.From([Numero])), type number) otherwise false

 

Power Query - colonna personalizzata

Il risultato è

Power Query - Colonna di test

Per completare possiamo rendere la colonna Test di tipo booleano

Power Query - Colonna Booleana

Ed eliminiamo la colonna numero

Power Query - Risultato finale

Il risultato finale in tabella è

Power Query - Risultato finale

 

Allegato
codici.zip (13.62 KB)