KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come applicare una funzione direttamente ai valori esistenti nelle celle in Excel

AutoreAmanda Li Data di modifica

Quando si lavora con dati in Excel, talvolta potrebbe essere necessario elaborare valori già presenti anziché calcolare risultati in una nuova colonna. Ad esempio, si potrebbe voler convertire numeri negativi in Valore assoluto, restituire il segno di ciascun numero, rimuovere le parti decimali o applicare altre funzioni con un solo input a un Seleziona intervallo. Sebbene Excel offra molte funzioni integrate per queste operazioni, non fornisce un comando diretto per applicarle ai valori esistenti nelle celle in loco.

In questa guida ti presenteremo tre metodi pratici per farlo in Excel. Partiremo con una soluzione VBA che elabora direttamente le celle selezionate, passeremo poi a mostrarti come Kutools per Excelrende il processo più semplice grazie alla sua funzionalità Strumenti di calcolo, e infine esamineremo un’alternativa basata su una colonna ausiliaria, ideale per chi preferisce evitare l’uso delle macro.

Funzione applicata ai valori esistenti nelle celle di Excel

Applicare una funzione ai valori esistenti nelle celle utilizzando VBA

Se si desidera applicare una funzione direttamente a celle già contenenti valori, senza ricorrere a una colonna ausiliaria, VBA rappresenta la soluzione nativa principale in Excel. È possibile eseguire una macro sull’intervallo selezionato per sostituire ciascuna cella con il relativo risultato calcolato.

⚠️ Suggerimento: eseguire sempre il backup del foglio di lavoro prima di eseguire codice VBA.
  1. Selezioni l’intervallo di celle contenente i valori da elaborare.
  2. Premere Alt + F11 per aprire l’editor VBA.
  3. Nell’editor VBA, fai clic su Inserisci > Modulo per inserire un nuovo modulo.
  4. Incolla uno dei seguenti macro nel modulo, a seconda della funzione che desideri applicare.

    Esempio 1: Applica la funzione ASSOLUTO alle celle selezionate

    Sub ApplyABSFunction()
        Dim c As Range
        For Each c In Selection
            If IsNumeric(c.Value) And Not IsEmpty(c.Value) Then
                c.Value = Abs(c.Value)
            End If
        Next c
    End Sub

    Esempio 2: Applica la funzione SEGNO alle celle selezionate

    Sub ApplySIGNFunction()
        Dim c As Range
        For Each c In Selection
            If IsNumeric(c.Value) And Not IsEmpty(c.Value) Then
                c.Value = Sgn(c.Value)
            End If
        Next c
    End Sub
  5. Premere F5 per eseguire la macro.

Le celle selezionate verranno aggiornate all’istante con i risultati calcolati.

Funzione applicata ai valori esistenti nelle celle di Excel

Note:

  • Questo metodo modifica direttamente i valori originali, quindi ti consigliamo di eseguire un backup dei dati prima di avviare la macro.
  • Puoi sostituire Assoluto o Segno nella quinta riga con altre funzioni VBA a singolo argomento, come ad esempio Int, Exp, Sin oppure Cos. Tieni presente che alcune funzioni hanno restrizioni sull'input: per esempio, Radq funziona solo con numeri non negativi.

Vantaggi

  • Integrato direttamente in Excel, senza necessità di componenti aggiuntivi
  • Può elaborare direttamente i valori esistenti nelle celle
  • Flessibile per diverse funzioni e logiche personalizzate

Svantaggi

  • Le modifiche non possono essere annullate dopo l'esecuzione della macro
  • Richiede conoscenze di VBA
  • Le macro potrebbero essere disabilitate in alcuni ambienti
  • Meno pratico per gli utenti occasionali

Applicare una funzione ai valori esistenti nelle celle con Kutools per Excel

Se cerchi un metodo più rapido e semplice per applicare una funzione direttamente a celle che contengono già valori, Kutools per Excel offre una soluzione comoda grazie alla funzionalità Strumenti di calcolo. Ti permette di selezionare una funzione e applicarla a tutte le celle selezionate contemporaneamente, senza dover scrivere formule o codice VBA.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con capacità AI, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...
  1. Seleziona le celle contenenti i valori da elaborare.
  2. Fare clic su Kutools>Operazione.
    Apri Strumenti operazione in Kutools for Excel
  3. Nella finestra di dialogo Strumenti di calcolo, fai clic su Funzione nel riquadro sinistro.
  4. Scegli la funzione da applicare dall’Elenco a discesa, ad esempio ASS. Potrai subito visualizzare in anteprima i risultati nel Riquadro di anteprima.
    Scegli una funzione e visualizza l'anteprima dei risultati in Strumenti operazione
    Suggerimento: Se desideri inserire formule anziché sostituire direttamente i valori esistenti, seleziona l’opzione Crea formula. Kutools inserirà formule nelle celle selezionate, utilizzando il valore corrente di ciascuna cella come argomento della funzione, ad esempio =ASS(33).
  5. Fare clic su OKo su Applicaper elaborare le celle selezionate.
    Funzione applicata ai valori esistenti con Kutools for Excel

L’opzione Funzione negli Strumenti di calcolo include una selezione di funzioni con un solo input, come ASS, SEGNO, INT, RADQ, SEN, COS, TAN, GIORNO, MESE e ANNO, consentendo di elaborare in blocco i valori esistenti nelle celle senza dover inserire manualmente formule.

Vantaggi

  • Applica le funzioni direttamente alle celle selezionate
  • Supporta l’annullamento (Undo)
  • Non richiede VBA né configurazione manuale
  • Include un'anteprima prima di applicare i risultati
  • Veloce e facile da usare anche per i principianti

Svantaggi

  • Richiede l'installazione di Kutools per Excel

Kutools per Excel – Dotato di oltre 300 strumenti essenziali per Excel, rende le tue attività più veloci, semplici ed efficienti.Scarica ora!


Soluzione alternativa: applicare una funzione utilizzando una colonna ausiliaria

Se si preferisce non utilizzare VBA e non si dispone di Kutools, una colonna ausiliaria rappresenta la soluzione alternativa più pratica basata sul foglio di lavoro. Invece di modificare direttamente le celle originali, questo metodo calcola prima i risultati in una colonna separata, consentendo di esaminarli prima di sostituire i valori originali.

  1. In una colonna vuota accanto ai dati, inserisci una formula basata sulla prima cella dell’intervallo. Ad esempio:
    • Per ASSOLUTO:
      =ABS(A2)
    • Per SEGNO:
      =SIGN(A2)
    • Per INT:
      =INT(A2)
  2. Premere Invio per ottenere il risultato per la prima riga.
  3. Trascinare il quadratino di riempimento verso il basso per applicare la stessa formula alle restanti celle della colonna ausiliaria.
    Applicazione di una funzione ai valori esistenti utilizzando una colonna helper in Excel
  4. (Opzionale: se i dati si estendono su più colonne) Trascinare il quadratino di riempimento verso destra per applicare la formula all’intero intervallo.
    Trascinamento del quadratino di riempimento verso destra per applicare la formula all'intero intervallo
  5. Per sostituire i valori originali, copiare i risultati della colonna ausiliaria e incollarli nuovamente sulle celle originali utilizzando Incolla speciale>Valori.
    Opzione Valori in Opzioni incolla

Nota:

Questo metodo non applica la funzione direttamente alle celle esistenti in un unico passaggio; utilizza invece una colonna separata per calcolare preventivamente i risultati, un approccio ideale se si desidera esaminare l’output prima di sovrascrivere i valori originali.

Vantaggi

  • Non richiede componenti aggiuntivi né macro
  • Facile da seguire per la maggior parte degli utenti Excel
  • Ti permette di verificare i risultati prima di sostituire i valori originali

Svantaggi

  • Richiede spazio aggiuntivo nel foglio di lavoro
  • Non è un metodo diretto in loco
  • Richiede ulteriori passaggi di copia e incolla se si desidera sostituire i valori originali

Quale metodo funziona meglio per lei?

MetodoIdeale perLimitazioni
VBAUtenti che desiderano un metodo nativo di Excel per elaborare direttamente i valori esistenti in locoRichiede macro e una certa conoscenza di VBA
Kutools per ExcelUtenti che cercano un modo rapido e semplice per applicare funzioni alle celle selezionateRichiede Kutools per Excel
Scarica
Colonna di appoggioUtenti che preferiscono un metodo basato su formule, senza VBANon è un metodo diretto in loco e richiede passaggi aggiuntivi

Conclusione

Quando le celle contengono già valori, Excel non offre un semplice comando integrato per applicare una funzione direttamente a tali valori con un solo clic. L’opzione nativa è utilizzare VBA, che funziona bene ma potrebbe risultare troppo tecnica per molti utenti.

Se cerchi una soluzione più semplice, Kutools per Excel ti permette di applicare funzioni come ASS, SEGNO, INT e altre direttamente alle celle selezionate, senza dover scrivere formule o codice VBA. Puoi anche scegliere di inserire le formule invece di sostituire immediatamente i valori esistenti.

Se si preferisce rimanere agli strumenti standard del foglio di lavoro, l’uso di una colonna ausiliaria è una soluzione alternativa pratica, sebbene comporti passaggi aggiuntivi e non aggiorni subito direttamente le celle originali.

Speriamo che questa guida Le sia stata utile! Se desidera esplorare altri suggerimenti e soluzioni pratiche per Excel, faccia clic qui per consultare la nostra raccolta completa di tutorial su Excel.