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

Estrai date da stringhe di testo in pochi secondi (3 metodi semplici)

AutoreXiaoyang Data di modifica

Quando si lavora con dati importati, report o contenuti copiati da email e documenti, le date sono spesso incorporate all’interno di lunghe stringhe di testo anziché trovarsi in celle dedicate. Per ordinare i record per data, calcolare scadenze, creare cronologie o effettuare altre analisi basate sulle date, è innanzitutto necessario estrarre tali date dal testo circostante. Quest’operazione può rivelarsi complessa quando il testo contiene diversi formati di data o quando più date compaiono nella stessa frase. In questa guida esploreremo diversi metodi pratici per estrarre date da stringhe di testo in Excel.

estrai la data dal testo

Estrai date da stringhe di testo in Excel

Conclusione


Estrai date da stringhe di testo mediante formula (Excel 365)

Se utilizzi Excel 365, puoi sfruttare funzioni moderne come TEXTSPLIT, FILTER, LET e REGEXTEST per estrarre le date in modo dinamico.

  1. Seleziona una cella vuota in cui desideri visualizzare le date estratte.
  2. Inserisci la seguente formula:
    =LET(
    t,A2,
    arr,TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(t,","," "),"."," "),":"," "),CHAR(10)," ")," "),
    FILTER(arr,REGEXTEST(arr,"\d{1,4}[-/]\d{1,2}[-/]\d{1,4}"))
    )
  3. Premi Invio per ottenere il risultato dalla prima cella.
  4. Trascina quindi il quadratino di riempimento verso il basso per estendere la formula alle celle sottostanti: le date estratte appariranno automaticamente nelle celle adiacenti.
    Estrai date da stringhe di testo con una formula

Come funziona questa formula?

LET(t; A2; …):
Memorizza il contenuto della cella A2 in una variabile chiamata t, rendendo la formula più pulita e facile da leggere.

SUBSTITUTE(...):
Sostituisce la punteggiatura—come virgole, punti, due punti e interruzioni di riga—con spazi, semplificando così la suddivisione del testo.

TEXTSPLIT(...; « »):
Divide il testo elaborato in più parti (parole o segmenti) in base agli spazi e le memorizza in un array.

REGEXTEST(arr;«\d{1,4}[-/]\d{1,2}[-/]\d{1,4}»):
Verifica se ogni elemento in arr corrisponde a un formato data come: 03/15/2024 o 2024-05-12.

FILTER(...):
Restituisce solo le parti corrispondenti al formato data, eliminando tutto il resto.

Vantaggi

  • Completamente dinamico e si aggiorna automaticamente
  • Nessuna codifica richiesta
  • Può estrarre date multiple da una singola cella
  • Funziona direttamente all'interno di Excel

Limitazioni

  • Richiede Excel 365 (con funzioni moderne come TEXTSPLIT, FILTER e REGEXTEST).
  • Funziona correttamente solo quando le date sono separate da spazi o separatori comuni come virgole, punti, due punti o interruzioni di riga.
    Se una data è attaccata direttamente ad altri caratteri (ad esempio, Data(03/15/2026) o abc2026-05-12xyz), potrebbe non essere riconosciuta in modo corretto e quindi non venire estratta.
  • Non è in grado di verificare se una data è logicamente valida.
    L'espressione regolare controlla soltanto il formato, non la correttezza effettiva della data.
    Ad esempio, valori non validi come i seguenti potrebbero comunque essere riconosciuti come date:
    99/99/9999, 2024-13-40, 1234/56/78.
  • Non standardizza il formato delle date.
    I risultati estratti mantengono i loro formati originali (ad esempio, 03/15/2024, 2024-05-12, 12-17-2023).
  • Potrebbe non riconoscere alcuni formati data validi.
    Supporta esclusivamente date con separatori «/» o «-». I seguenti formati non sono riconosciuti:
    2024,05.12, 15 mar 2024, 15 marzo 2024, 20240512.
    Di conseguenza, il supporto risulta limitato per: date con spazi incorporati (ad esempio, 2024 / 06 / 22), date racchiuse in punteggiatura complessa, convalida di date effettivamente esistenti e formattazione coerente dei risultati.

Estrai date da stringhe di testo mediante funzione definita dall’utente

Se le funzionalità di Excel 365 non sono disponibili, puoi comunque ottenere lo stesso risultato creando una funzione definita dall’utente (UDF). Questo approccio ti offre un controllo superiore e semplifica l’estrazione delle date da testi disordinati o non strutturati, senza dover ricorrere a formule complesse.

Segui questi passaggi per creare e utilizzare una funzione definita dall’utente in Excel:

  1. Premi Alt + F11 per aprire l’Editor di Visual Basic.
  2. Fai clic su Inserisci>Moduloper creare un nuovo modulo. Copia e incolla il seguente codice nella finestra del modulo:
    Function ExtractDates(ByVal txt As String) As String
        Dim re As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Set re = CreateObject("VBScript.RegExp")
        With re
            .Global = True
            .IgnoreCase = True
            .Pattern = "(\d{1,4}\s*[-/]\s*\d{1,2}\s*[-/]\s*\d{1,4})"
        End With
        If re.test(txt) Then
            Set matches = re.Execute(txt)
            For Each m In matches
                If result = "" Then
                    result = Trim(m.Value)
                Else
                    result = result & ", " & Trim(m.Value)
                End If
            Next m
        End If
        ExtractDates = result
    End Function
  3. Chiudi l’editor e torna al foglio di lavoro. In una cella vuota, inserisci la seguente formula:
    =ExtractDates(A2)
  4. Trascina il quadratino di riempimento verso il basso per applicare la funzione alle altre celle: tutte le date presenti verranno estratte automaticamente.
    Estrai date da stringhe di testo con codice VBA

Vantaggi

  • Estrai date multiple da una singola cella
  • Gestisce formati irregolari (ad esempio, spazi all'interno delle date)
  • Più potente e flessibile rispetto alle formule
  • Funziona con dati testuali complessi e disordinati

Limitazioni:

  • Richiede conoscenze di base di VBA
  • Il file deve essere salvato come .xlsm
  • Questo metodo supporta esclusivamente i formati data che utilizzano «/» o «-» come separatori. Date in altri formati—ad esempio 2024,05.12, 15 marzo 2024 o 20240512—potrebbero non essere riconosciute o estratte correttamente.
  • Non è in grado di verificare se una data è logicamente valida. Ad esempio, valori non validi come i seguenti potrebbero comunque essere riconosciuti come date:
    99/99/9999, 2024-13-40, 1234/56/78.

Estrai date da stringhe di testo mediante Cell Aide di KUTOOLS AI

Se lavori spesso con dati disordinati o non strutturati, le formule possono diventare rapidamente complesse, difficili da gestire e poco affidabili, soprattutto quando devi affrontare formati data multipli o irregolari. Con Cell Aide di KUTOOLS AI, puoi estrarre date usando semplici istruzioni in linguaggio naturale—senza formule, senza codice e senza preoccuparti dei limiti di formato. Riconosce automaticamente una vasta gamma di formati data, gestisce con facilità testi complessi e restituisce risultati precisi in pochi secondi, aumentando notevolmente la tua efficienza.

KUTOOLS AI riconosce anche informazioni relative alle date, incluse espressioni come «lunedì prossimo», «domani» e «3 giorni fa».

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver scaricato e installato Kutools per Excel, procedi come segue:

  1. Fai clic su Kutools>KUTOOLS AI>Cells Aide, vedi screenshot:
    fai clic per aprire la funzione Kutools AI
  2. Nella finestra di dialogo Cells AI All-in-One Aide, specifica le seguenti opzioni:
    1. (1) Nella casella Intervallo di origineseleziona le celle contenenti le stringhe di testo da elaborare;
    2. (2) Fai clic sul menu a discesa Libreria di Suggerimenti e seleziona Estrai data come prompt predefinito.
    3. (3) Nella casella Contenuto del prompt, rivedi o modifica il prompt in base alle tue esigenze.
      Ad esempio, puoi specificare:
      • Estrai tutte le informazioni relative alle date
      • Includi date generiche come «lunedì prossimo», «domani» o «3 giorni fa»
      • Converti i risultati in un Formato standard come YYYY-MM-DD
    4. (4) Fai clic sul pulsante Genera. KUTOOLS AI analizzerà i dati selezionati e visualizzerà le date estratte nel pannello Risultati a destra.
      imposta le opzioni nella finestra di dialogo
  3. Dopo aver ottenuto il risultato, fai clic sul pulsante Inserisci nell’intervallo, seleziona una cella vuota in cui inserire le date estratte e infine fai clic su OK.
    seleziona una cella in cui inserire il risultato

Risultato

Tutte le date rilevate, incluse quelle espresse in forma standard o approssimativa, verranno estratte e visualizzate nelle celle indicate.
estrai la data dalla stringa di testo con Kutools AI

Vantaggi

  • Nessuna formula o codifica richiesta
  • Funziona con testi complessi e irregolari
  • Supporta prompt in linguaggio naturale
  • Estrae facilmente date multiple

Limitazioni

  • Richiede l'installazione di Kutools
  • Potrebbe richiedere Configurazione AI (Chiave API, ecc.)
  • Dipende dall'accuratezza dell'interpretazione AI

Prova KUTOOLS AI per Excel oggi

Estrai date, formule, nomi e altre informazioni chiave da testi disordinati nelle celle usando semplici comandi in linguaggio naturale. KUTOOLS AI’s Cell Aide ti permette di gestire compiti complessi in Excel più velocemente, senza dover scrivere formule o codice VBA.


Conclusione

L’estrazione di date da stringhe di testo in Excel può essere affrontata in diversi modi, a seconda della complessità dei dati e delle esigenze del tuo flusso di lavoro. In questa guida abbiamo esplorato tre metodi efficaci, ciascuno con i propri vantaggi distintivi.

  • Se utilizzi Excel 365, le formule offrono una soluzione dinamica e integrata, ideale per dati strutturati e scenari semplici.
  • Per testi più complessi o irregolari, la scelta migliore è una funzione definita dall’utente (UDF), che offre maggiore flessibilità e controllo, soprattutto quando si estraggono più date da una singola cella.
  • Se preferisci un approccio più rapido e intuitivo, prova Cell Aide di KUTOOLS AI: estrai date in modo semplice con istruzioni in linguaggio naturale, senza formule né codice.

Scegliendo il metodo più adatto al tuo scenario, potrai estrarre e gestire in modo efficiente le informazioni relative alle date, risparmiando tempo e garantendo dati sempre più accurati.