Da testo mese a numero mese L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

woxo
Messaggi: 40 | Topic creati
Iscritto il: dom 10 ott 2021, 10:38
Ringraziato: 1 volta

Da testo mese a numero mese

Messaggio da woxo »

Buongiorno.

Ho importato in una query una tabella che ha una colonna in cui è presente il solo mese in formato testo breve (es. gen - feb - mar...).
Per favore mi sapete indicare qual è la funzione che converte da testo-mese in numero (1 - 2 - 3...)?

Grazie.


Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Da testo mese a numero mese

Messaggio da Andrea90 »

Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
woxo
Messaggi: 40 | Topic creati
Iscritto il: dom 10 ott 2021, 10:38
Ringraziato: 1 volta

Da testo mese a numero mese

Messaggio da woxo »

Grazie Andrea90 per la risposta, ma la formula va in errore.

DataFormat.Error: Non è stato possibile eseguire la conversione in Number.
Allegati
Test.xlsx
(21.13 KiB) Scaricato 41 volte
Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Da testo mese a numero mese

Messaggio da Andrea90 »

Ciao woxo,

Puoi provare cosi:

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    Trasforma = Table.TransformColumns(Origine,{{"mese", each try Date.Month(Date.From("1." & _ & ".2021")) otherwise 3}})
in
    Trasforma
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
woxo
Messaggi: 40 | Topic creati
Iscritto il: dom 10 ott 2021, 10:38
Ringraziato: 1 volta

Da testo mese a numero mese

Messaggio da woxo »

Grazie mille Andrea90 funziona perfettamente.

Per favore, potresti spiegarmi brevemente la trasformazione?
Avatar utente

Andrea90
Messaggi: 2193 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 666 volte
Contatta:

Da testo mese a numero mese

Messaggio da Andrea90 »

woxo,

Sinceramente mi ha preso alla sprovvista e dunque ho dovuto complicarla un pò.

La logica doveva essere, prendi il testo del mese, aggiungi un prefisso "1." ed un suffisso ".2021" in questo modo, richiamando la funzione Date.From() ottenevo una data del mese. A questo punto con Date.Month() recuperavo il mese.

Il problema è che "mar" non lo converte, allora non ho investigato più di tanto e ho dunque inserito un costrutto di tipo try...otherwise.

Quindi provo (try) la logica che ho spiegato prima, se mi riporta errore significa che sono su marzo e dunque riporto direttamente 3 (otherwise 3).

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
woxo
Messaggi: 40 | Topic creati
Iscritto il: dom 10 ott 2021, 10:38
Ringraziato: 1 volta

Da testo mese a numero mese

Messaggio da woxo »

Grazie Andrea90.

Alla prossima.
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Da testo mese a numero mese

Messaggio da Enrico Galli »

Ciao a tutti. Quello di "mar"(zo) è un antichissimo bug di excel, mai sistemato. Colpisce le formule sul foglio di lavoro, e adesso anche Power query. Un'alternativa è sostituire "mar" con "marzo" e tutto funzionerà nuovamente ;)
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Rispondi