Ecco diversi approcci, progredendo dal più semplice a più potente:
1. Formatta celle (per file più piccoli o colonne specifiche):
* Seleziona le celle: Evidenzia la colonna o l'intervallo contenente i numeri che si desidera troncare.
* Celle di formato: Fare clic con il pulsante destro del mouse e selezionare "Cellule in formato ...".
* Scheda numero: Scegli "numero" o un formato numero personalizzato. In "Posizioni decimali", inserisci `0` per rimuovere tutti i luoghi decimali. Questo * non * cambia il valore sottostante, solo il display.
Questo è il metodo più semplice, ma inefficiente per file di grandi dimensioni e in realtà non cambia il valore sottostante. Il numero mantiene ancora i suoi decimali nei calcoli.
2. Utilizzando la funzione `trunc` (per file più piccoli o colonne specifiche):
* Inserisci una nuova colonna: Accanto alla tua colonna esistente, aggiungi una nuova colonna.
* Usa la funzione `trunc`: Nella prima cella della nuova colonna, immettere una formula come `=trunc (a1,0)` (supponendo che i dati siano nella colonna A). Questo tronca il numero in luoghi decimali A1 a zero.
* Copia: Trascina la maniglia di riempimento (il piccolo quadrato in basso a destra della cella) verso il basso per applicare la formula su tutte le righe.
Ancora una volta, questo non modifica direttamente i dati originali; crea una copia troncata. Questo metodo è migliore della formattazione per file di grandi dimensioni perché preserva i dati originali, ma è ancora relativamente lento per file molto grandi.
3. Macro VBA (per file di grandi dimensioni, più efficiente):
Questo codice VBA iterate attraverso tutte le celle in un foglio specificato e tronca direttamente le posizioni decimali, modificando i valori delle celle sottostanti:
`` `VBA
Sub troncatedecimals ()
Dim ws come foglio di lavoro
Dim Lastrow per tutto il tempo, Lastcol
Dim finché, j per tutto il tempo
'Specificare il foglio di lavoro da elaborare
Imposta ws =thisworkbook.sheets ("sheet1") 'modifica "foglio1" sul nome del foglio
'Trova l'ultima riga e la colonna contenente dati
Lastrow =ws.cells.find ("*", SearchOrder:=xlByRows, SearchDirection:=xlprevious) .RoW
lastcol =ws.cells.find ("*", searchOrder:=xlbyColumns, SearchDirection:=xlprevious) .Column
'Loop attraverso tutte le cellule e troncate decimali
Per i =1 a Lastrow
Per j =1 a Lastcol
Se isNumeric (ws.cells (i, j) .Value) allora
ws.cells (i, j) .value =worksheetfunction.trunc (ws.cells (i, j) .value, 0)
Termina se
Next j
Prossimo io
Msgbox "Decimals ha troncato con successo!"
Fine sub
`` `
Come utilizzare la macro VBA:
1. Apri il file Excel.
2. Premere Alt + F11 per aprire l'editor VBA.
3. Vai su Insert> Modulo.
4. Incolla il codice nel modulo.
5. Modifica `" Sheet1 "` al nome effettivo del tuo foglio.
6. Esegui la macro premendo F5 o facendo clic sul pulsante "Esegui".
Questo metodo VBA è il più efficiente per i file Excel molto grandi perché modifica direttamente i valori della cella senza il sovraccarico della ricalcolo della formula. Esegui sempre il backup del file prima di eseguire qualsiasi macro VBA. Prendi in considerazione la prova su un campione più piccolo dei dati.
Ricorda di scegliere il metodo che si adatta meglio alle dimensioni del tuo file e al tuo livello di comfort con VBA. Per set di dati davvero enormi, considera di utilizzare uno strumento di manipolazione dei dati più potente come Python con librerie come Panda, che sono progettati per una gestione efficiente di set di dati di grandi dimensioni.
software © www.354353.com