Da testo mese a numero mese L’argomento è risolto
Moderatore: Utilizzo_prof_Excel
-
- Messaggi: 40 | Topic creati
- Iscritto il: dom 10 ott 2021, 10:38
- Ringraziato: 1 volta
Da testo mese a numero mese
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.
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.
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
-
Autore del topic - Messaggi: 40 | Topic creati
- Iscritto il: dom 10 ott 2021, 10:38
- Ringraziato: 1 volta
Da testo mese a numero mese
Grazie Andrea90 per la risposta, ma la formula va in errore.
DataFormat.Error: Non è stato possibile eseguire la conversione in Number.
DataFormat.Error: Non è stato possibile eseguire la conversione in Number.
- Allegati
-
- Test.xlsx
- (21.13 KiB) Scaricato 46 volte
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Da testo mese a numero mese
Ciao woxo,
Puoi provare cosi:
Andrea
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
-
Autore del topic - Messaggi: 40 | Topic creati
- Iscritto il: dom 10 ott 2021, 10:38
- Ringraziato: 1 volta
Da testo mese a numero mese
Grazie mille Andrea90 funziona perfettamente.
Per favore, potresti spiegarmi brevemente la trasformazione?
Per favore, potresti spiegarmi brevemente la trasformazione?
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Da testo mese a numero mese
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
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
-
Autore del topic - Messaggi: 40 | Topic creati
- Iscritto il: dom 10 ott 2021, 10:38
- Ringraziato: 1 volta
-
- 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
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
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione