Disaggregare una stringa di testo in una tabella di datiSto cercando una soluzione su come disaggregare un texttring in una tabella di dati. Per esempio il testo assomiglia a questo:
" Novità: abedpk möckife Adv: pierjpkmdf "
Voglio separare la stringa seguendo " Nuovo: "parte in una colonna separata e la stringa che segue" adv: "parte in un altro. La lunghezza delle stringhe tra le parole chiave iniziali può essere molto diversa da cella a cella.
Come posso fare questo? Ho provato alcuni comandi dall'editor di formule, ma non ha avuto successo.
Grazie per il vostro aiuto in anticipo!
Markus
Ri: Disaggregare una stringa di testo in una tabella di datiGrazie per la tua proposta. Mi ha portato a questa idea:
1) Ho sostituito "Nuovo:" e "ADV:" con "\ § \" (perché questo segno non appare nel testo)
2) creato nuove colonne per "NEW" e "ADV"
3) stringhe selezionate con questa formula:
tagliare ( parola ( 1 , tagliare (: AB), "\ § \" ))
tagliare ( parola ( 2 , tagliare (: AB), "\ § \" ))
Ciò mi dà la possibilità che il testo tra i delimitatori possa avere anche frasi o spazi vuoti
Ri: Disaggregare una stringa di testo in una tabella di datiDai un'occhiata a Cols> Utilities> Text to Columns
Ri: Disaggregare una stringa di testo in una tabella di datiQuesto può essere gestito facilmente usando la funzione Word ().
Aiuto ==> Scripting Index ==> Word
Ecco un semplice script che non sa come funziona ..... Nota il "-1" nel secondo utilizzo di Word, che indica di iniziare dalla fine della stringa
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "First", character, formula( Word( 1, :yourstringcolumn, ":" ) ) );
dt << New Column( "Last", character, formula( Word( -1, :yourstringcolumn, ":" ) ) );