Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Ci sono momenti in cui lavori con dati che non sono formattati nel modo di cui hai bisogno. Ad esempio, potresti avere una combinazione di numeri e testo in una cella e devi ripulire questi dati.
Esistono diverse tecniche per rimuovere i numeri in Excel dalla sinistra del testo. Alcuni metodi funzionano quando i dati hanno uno schema coerente. Le formule VBA o più complesse funzionano su dati meno strutturati.
Questo articolo illustra sette metodi per eliminare i numeri a sinistra dei dati di testo. Alla fine, avrai una comprensione completa delle diverse tecniche e di quando usarle.
Andiamo!
Sommario
Come utilizzare Flash Fill per rimuovere i numeri in Excel da sinistra
Flash Fill è una funzionalità di Excel che può riempire automaticamente i modelli per te. È un modo semplice e veloce per rimuovere i numeri dal lato sinistro delle celle.
Questo metodo potrebbe non funzionare sempre perfettamente, ma può essere utile per casi semplici. Segui questi passaggi per utilizzare Flash Fill:
In una colonna vuota adiacente ai tuoi dati, digita il risultato desiderato senza i numeri (ad esempio, se "1234mela" è nella cella A1, digita "mela" nella cella B1).
Selezionare la cella con i nuovi dati (B1 nel nostro esempio) e fare clic sulla scheda Dati sulla barra multifunzione.
Fare clic sul pulsante Flash Fill nella sezione Strumenti dati.
Excel applicherà automaticamente il modello per rimuovere i numeri dal lato sinistro delle celle adiacenti.
Questa è la posizione del pulsante Flash Fill nella scheda Dati.
Se preferisci utilizzare le scorciatoie, premi CTRL + E su Windows o CMD + E su Mac.
Flash Fill è una funzione utile, ma come con la maggior parte delle cose in Excel, ci sono diversi modi per eseguire la stessa attività.
Nella sezione successiva, diamo un'occhiata a come puoi fare la stessa cosa usando la funzione "Testo in colonne".
Come utilizzare la funzione Testo in colonne per rimuovere i numeri
Puoi utilizzare la funzione "Testo in colonne" in Excel per separare i numeri dalla sinistra di una cella. Tuttavia, questo metodo presuppone che esista uno schema o un delimitatore coerente tra i numeri e il testo nella cella.
Lavoriamo con un set di dati che utilizza un trattino per separare i numeri dalle lettere come questo:
1234-mela
4321-arancione
9876-pera
Questo è il prima e il dopo che vogliamo ottenere:
Ecco una guida dettagliata con questo set di dati di esempio:
Seleziona la colonna A.
Vai alla scheda Dati e fai clic sulla procedura guidata Testo in colonne.
Scegli l'opzione Delimitato e fai clic su Avanti.
Deseleziona tutti i delimitatori (la scheda può essere applicata per impostazione predefinita).
Controlla l'altro delimitatore e digita "-" nella casella di input.
Seleziona il delimitatore appropriato (spazio, virgola, ecc.).
Fare clic su Avanti e su Fine.
I dati verranno ora separati in due colonne. I caratteri rimossi sono nella prima colonna mentre il resto del testo è nella seconda colonna. Questa immagine mostra come impostare il delimitatore:
Successivamente, diamo un'occhiata a cinque funzioni di testo per rimuovere i numeri in Excel.
5 funzioni di testo per rimuovere i numeri in Excel da sinistra
Se sai quanti caratteri compongono le cifre, puoi utilizzare una funzione di testo per rimuoverli.
Supponiamo che la cella A1 contenga la stringa " 1234mela ". I primi quattro caratteri sono numeri che vogliamo rimuovere.
Esistono diverse funzioni che possono essere utilizzate da sole o combinate per rimuovere i caratteri che sono valori numerici.
1. Funzione MEDIA
Puoi utilizzare la funzione MID per estrarre la parte della stringa che inizia dal 5° carattere.
La funzione MID estrae una specifica sezione di una stringa di testo, data la posizione iniziale e il numero di caratteri da estrarre. La sintassi per la funzione MID è:
MID(testo, start_num, num_caratteri)
text: La stringa di testo contenente i caratteri che vuoi estrarre.
start_num: la posizione del primo carattere che vuoi estrarre.
num_chars: il numero di caratteri da estrarre dalla stringa di testo.
Per rimuovere i numeri a sinistra, procedi nel seguente modo:
selezionare la cella B2 per contenere la funzione ei risultati.
Digita la formula: MID(A1, 5, 7)
La formula sopra rimuoverà i caratteri dal quinto slot nella stringa.
2. Combina con la funzione LEN
Uno svantaggio di questo metodo è che la stringa di testo potrebbe non avere sempre la stessa lunghezza.
È possibile utilizzare la funzione LEN per calcolare la lunghezza in modo dinamico. Questa funzione restituisce la lunghezza di una stringa di testo.
È possibile modificare la formula per sostituire il terzo parametro con la funzione LEN in questo modo:
=MEDIO(A1; 5; LUNGHEZZA(A1)-4)
Puoi copiare la formula verso il basso utilizzando la maniglia di riempimento. Questa immagine mostra la formula sopra in uso:
3. Combinazione delle funzioni SINISTRA e SOSTITUTO
La funzione LEFT restituisce i caratteri più a sinistra di una stringa di testo. Ad esempio, LEFT(“1234apple”, 4) restituirà il valore “1234”.
Questo è utile quando vuoi estrarre i numeri. Ma cosa succede se vuoi rimuoverli?
Puoi combinare SINISTRA con la funzione SOSTITUISCI per sostituire il numero con una stringa vuota. Questo è il formato per il nostro esempio:
=SOSTITUTO(A1, SINISTRA(A1, 4), “”)
4. Utilizzo della funzione DESTRA e LEN
La funzione DESTRA restituisce i caratteri più a destra di una stringa di testo. La sintassi per la funzione DESTRA è:
DESTRA(testo, [num_caratteri])
text: La stringa di testo contenente i caratteri che vuoi estrarre.
num_chars: (facoltativo) il numero di caratteri da estrarre dal lato destro della stringa di testo. Se omesso, il valore predefinito è 1.
Ad esempio, DESTRA(“1234mela”, 5) restituirà il valore “mela”.
È inoltre possibile combinare le funzioni DESTRA e LEN per evitare l'hardcoding del numero di caratteri alfabetici. Ciò presuppone che tu conosca il numero di caratteri numerici.
Il formato per il nostro esempio è: =RIGHT(A1, LEN(A1)-4)
5. Utilizzo della funzione REPLACE
La funzione REPLACE può essere utilizzata per sostituire un numero specifico di caratteri da sinistra in una cella. Questa è la sintassi:
SOSTITUISCI(vecchio_testo, numero_iniziale, num_caratteri, nuovo_testo)
old_text: la stringa di testo originale che vuoi modificare.
start_num: la posizione nel testo_antico in cui vuoi iniziare a sostituire i caratteri.
num_chars: il numero di caratteri nel testo_vecchio che vuoi sostituire.
new_text: la stringa di testo con cui vuoi sostituire i caratteri specificati.
La seguente formula è per i nostri dati di esempio:
=SOSTITUIRE(A1, 1, 4, “”)
E questa è l'ultima delle nostre cinque funzioni di testo per rimuovere caratteri da sinistra in Excel.
Nella maggior parte dei casi, i sette metodi che abbiamo trattato finora dovrebbero essere sufficienti, ma se vuoi più potenza, Power Query è la risposta, ed è di questo che parleremo nella prossima sezione!
Come utilizzare Power Query per rimuovere i numeri da sinistra
Power Query è un potente strumento di trasformazione dei dati disponibile in Excel. Il metodo illustrato in questa sezione presuppone che sia presente un delimitatore tra i numeri e il testo nella cella.
Il primo passo è trasformare i dati di destinazione in una tabella:
Vai alla scheda Dati.
Seleziona l'intervallo di celle.
Scegli "Da tabella/intervallo" dalla sezione Ottieni dati nella barra multifunzione.
Quando si apre l'editor di Power Query, attenersi alla seguente procedura:
Seleziona le colonne di destinazione.
Vai alla scheda "Trasforma".
Fai clic su "Estrai" nella barra multifunzione e scegli "Testo dopo delimitatore".
Nella finestra di dialogo "Testo dopo delimitatore", inserisci un trattino (-).
Fare clic su "OK" per accettare i dettagli.
La colonna trasformata avrà ora i numeri rimossi dalla sinistra del testo.
Fare clic su "Chiudi e carica" per caricare nuovamente i dati trasformati nel foglio di lavoro.
Se non conosci questo strumento dati, dai un'occhiata al nostro tutorial su come utilizzare Power Query in Excel .
Se vuoi approfondire l'utilizzo delle tabelle in Power Query, questo video illustra alcuni esempi più complessi:
3 tecniche avanzate indipendentemente dal numero di caratteri
Lo svantaggio principale dei metodi finora è che i numeri in tutte le celle devono seguire lo stesso modello o essere un numero specifico di caratteri.
Cosa succede se si desidera eliminare i caratteri senza uno schema chiaro nei dati originali? Le tecniche in questa sezione sono per gli utenti intermedi di Excel.
1. Combina una colonna helper con una formula per rimuovere i caratteri dalla sinistra delle celle
Puoi combinare funzioni con colonne helper quando non conosci la lunghezza totale dei numeri. Questo metodo richiede un processo in due fasi:
utilizzare una formula per creare una versione modificata temporanea del testo originale
utilizzare un'altra formula per rimuovere i numeri in base al testo modificato.
Il primo passaggio consiste nell'utilizzare la seguente formula per sostituire tutti i numeri con un carattere specifico (ad esempio, "|"):
=SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(SOSTITUIRE(A1, “0”, “|”), “1”, “|”), “2”, “|”), “3”, “|”), “4”, “|”), “5”, “|”), “6”, “|”), “7”, “|”), “8”, “ |”), “9”, “|”)
Il secondo passaggio consiste nell'utilizzare la seguente formula in un'altra colonna helper (ad esempio la colonna C):
=TRIM(DESTRA(SOSTITUZIONE(B1, “|”, REPT(” “, LUNGHEZZA(B1))), LUNGHEZZA(B1)))
Questo è il prima e il dopo con le formule nelle colonne B e C:
Quando inizi a combinare funzioni come questa, puoi incorrere in problemi con la scelta delle opzioni sbagliate nelle tue formule. Il nostro articolo su come trovare riferimenti circolari in Excel ti aiuterà a risolvere un errore comune.
Potresti anche voler condividere un foglio di lavoro che contiene colonne helper. È importante che i tuoi colleghi non cancellino o modifichino le formule nei risultati intermedi. Il nostro articolo sui modi per bloccare le colonne in Excel ti aiuterà a produrre la funzionalità.
2. Creare una macro VBA per rimuovere i numeri
VBA è un linguaggio di scripting versatile che consente di automatizzare le attività e creare soluzioni personalizzate all'interno di Excel.
Ad esempio, puoi scrivere una macro che rimuove i numeri dalla sinistra di tutte le celle in una colonna o in un intervallo specifico.
Per fare ciò, segui questi passaggi:
Premi ALT + F11 per aprire l'editor VBA.
Fare clic su Inserisci > Modulo per creare un nuovo modulo.
Copia e incolla il seguente codice per rimuovere solo i numeri dalla sinistra della colonna A:
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
L'ultimo passaggio consiste nell'eseguire la macro. Fai clic sul triangolo verde o sulla voce di menu "Esegui".
3. Creare una funzione definita dall'utente
Puoi anche creare una funzione definita dall'utente con VBA che puoi utilizzare nelle tue formule.
Per fare ciò, segui questi passaggi:
Premi ALT + F11 per aprire l'editor VBA.
Fare clic su Inserisci > Modulo per creare un nuovo modulo.
Copia e incolla il seguente codice:
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
Ora, torna al tuo foglio Excel e usa la funzione pubblica in una formula.
Ad esempio, questa formula funziona accettando la cella A1:
=RimuoviNumeriDaSinistra(A1)
Pensieri finali
In questo articolo, abbiamo esplorato diversi metodi per rimuovere i numeri dal lato sinistro delle stringhe di testo in Excel. Ogni tecnica ha i suoi vantaggi e limiti.
Nessun singolo metodo è perfetto per ogni situazione, ma esiste sicuramente un approccio che meglio si adatta alle tue esigenze. Con la pratica, diventerai esperto nell'applicare queste tecniche per gestire qualsiasi sfida di formattazione dei dati che ti si presenta.
Quindi ecco qua, i dettagli della rimozione di cifre indesiderate da sinistra in Excel. Potrebbe sembrare un po' complicato all'inizio, ma con le tecniche giuste, riuscirai a dominarlo in men che non si dica! Felice scricchiolio di numeri!
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere