Pagina 1 di 1

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 11:40
da mb63
buo0ngiorno

in un vecchio post mi avevate insegnato a sostituire le celle in cui c'erano delle lettere con vuoto

Codice: Seleziona tutto

Text.Combine(List.RemoveItems(Text.ToList([CodiceValore]),{"A".."Z"}))
ho cercato su internet ma non ho trovato la stringa corretta per fare un'altra cosa e cioè togliere tutti i numeri

esempio

123
456
AS
FG
895
RT

vede diventare

AS
FG

RT

Grazie

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 11:50
da Andrea90
mb63,

Se hai capito come funziona la formula che ti abbiamo girato la scorsa volta allora ci metterai 2 secondi a capire come poterla modificare per il tuo nuovo scopo, altrimenti se ci si limita a copiare il codice che inviamo senza studiarselo per bene allora difficilmente riuscirai ad essere autonomo un giorno.

Andrea

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 12:00
da mb63
il primo problema è che la colonna contiene numeri e lettere ed è settata come lettere
a questo punto provo a duplicarla e settarla come numeri
vediamo

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 12:37
da Andrea90
mb63,

Se stai parlando del formato dati della colonna allora stai prendendo la strada sbagliata, il sistema proverà a cambiare una stringa di testo, tipo AS12 in numero ed ovviamente non ci riuscirà dandoti un errore.

Il problema non è il formato dati, ma è capire la logica che utilizza la formula che hai allegato all’inizio … se hai capito la logica, modificarla per rimuovere i numeri da una stringa di testo è un attimo.

Andrea

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 12:54
da mb63
ho modificato il codice in questo modo

Codice: Seleziona tutto

=  Text.Combine(List.RemoveItems(Text.ToList([#"adegua codice valore - Copia"]),{"1","2","3","99"})))

solo che nel mio caso con un codice numerico

140944 lo trasforma in 40944

sicuramente c'è un metodo più veloce per non dover scrive tutti i numeri dall1 al 9 dentro le virgolette

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 13:00
da Andrea90
mb63,

Nella formula che hai girato all’inizio c’era scritto A..Z

Ovvero considera tutte le lettere maiuscole dalla A alla Z (hai provato a vedere cosa succede se in un campo calcolato scrivi {“A”..”Z”}?), dunque allo stesso modo potrai scrivere {“0”..”9”}

Andrea

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 13:06
da mb63
Text.Combine(List.RemoveItems(Text.ToList([#"adegua codice valore - Copia"]),{"0".."9"}))

così funziona grazie per la spiegazione

Alla prossima

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 13:45
da Enrico Galli
Ciao, ho provato a farlo con "Aggiungi colonna da esempi" e lui suggerisce questa sintassi semplificata, che riporto per informazione:
Text.Remove([Colonna1], {"0".."9"})

aggiungi colonna e togli lascia solo celle con lettere

Inviato: ven 20 mag 2022, 14:40
da mb63
Enrico Galli ha scritto: ven 20 mag 2022, 13:45 Ciao, ho provato a farlo con "Aggiungi colonna da esempi" e lui suggerisce questa sintassi semplificata, che riporto per informazione:
Text.Remove([Colonna1], {"0".."9"})
Grazie per l'info come dice Andrea andrò a stusdiare