Risultati da 1 a 16 di 16

Discussione: Dividere lettere di una parola in diverse colonne



  1. #1
    L'avatar di Simydo
    Clicca e Apri
    Data Registrazione
    Jun 2016
    Località
    Milano
    Messaggi
    7
    Versione Office
    2016 MAC
    Likes ricevuti
    0
    Likes dati
    0

    Question Dividere lettere di una parola in diverse colonne

    Buongiorno a tutti, mi presento... mi chiamo Simone!
    Ho sempre cercato di evitare di registrarmi a forum per ricercare soluzioni a enigmi su Excel semplicemente cercando e ricercando... ma questa volta non riesco proprio a trovare una soluzione e mi sto scervellando!!

    In pratica sto creando un foglio fac-simile di un bordeaux siae per aiutare i miei ragazzi nella compilazione dei dati con la scaletta musica appena suonata che a fine di ogni serata prendo dal software. Il software mi tira fuori il testo così: "ARTISTA - TITOLO" e poi a capo tutte le successive...
    Ho già creato il foglio con tutte le celle, bisogna solo riempire il testo ogni giorno con la scaletta di quel giorno... e qui viene la problematica. Per scrivere dovrei andare avanti di lettera in lettera (perché ogni colonna corrisponde ad una "celletta" dove si dovrebbe scrivere a penna in stampatello... capito no? ), non c'è un modo di semplificare la cosa e scrivere il testo in un secondo foglio e automaticamente formattarlo in modo che la lista si trascriva nelle celle lettera per lettera?

    La cosa che si avvicina di più è il "testo in colonne" però funziona con le parole non con le lettere.

  2. #2
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Simydo benvenuto in forumexcel.it
    Prova ad allegare un piccolo file( senza dati sensibili) con poche righe colonne e poi il risultato scritto a mano, giusto per capire cosa vuoi esattamente
    Un saluto

  3. #3
    L'avatar di Simydo
    Clicca e Apri
    Data Registrazione
    Jun 2016
    Località
    Milano
    Messaggi
    7
    Versione Office
    2016 MAC
    Likes ricevuti
    0
    Likes dati
    0

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Gerardo, come richiesto ecco un piccolo file di prova con i due fogli... il primo con la formattazione del borderaux siae... e il secondo con la semplice lista di compositori e brani.
    File Allegati File Allegati

  4. #4
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Prova a mettere questa formula in D5 del foglio 1 e trascina verso destra

    =STRINGA.ESTRAI(Foglio2!$B$2;COLONNE($D$5:D5);1)

  5. #5
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2073
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Dividere lettere di una parola in diverse colonne

    Ciao

    Codice: 
    =STRINGA.ESTRAI(Foglio2!$A1;RIF.COLONNA(A1);1)
    e tira a destra

    ----------Post unito in automatico----------

    P.P

    ( ***** paletta )



    non ho visto
    le risposte

    sorry


    già che ho visto il file
    =STRINGA.ESTRAI(Foglio2!$C2;RIF.COLONNA(A1);1) in Z5

    =STRINGA.ESTRAI(Foglio2!$B2;RIF.COLONNA(A1);1) in D5

  6. #6
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Simydo, sicuramente qualche amico del forum avrà da proporti qualcosa di meglio, comunque per il momento, potresti accontentarti di ciò che sto per proporti, vista la struttura un po complessa del foglio. Copia le seguenti:

    In D4:
    =STRINGA.ESTRAI(Foglio2!$B2;COLONNE($D$4:D$4);1)

    In D7:
    =STRINGA.ESTRAI(Foglio2!$B3;COLONNE($D$4:D$4);1)

    In Z4:
    =STRINGA.ESTRAI(Foglio2!$C2;COLONNE($D$4:D$4);1)

    In Z7:
    =STRINGA.ESTRAI(Foglio2!$C3;COLONNE($D$4:D$4);1)
    tutte da trascinare verso destra.
    Come vedi le formule si riducono ad una, con l'unica accortezza di adattare il range (l'intervallo).
    Fammi sapere se ti soddisfano.
    Allego il file di prova.
    Ciao.

    Chiedo scusa a Gerardo e a Gianfranco, oltre che dei geni siete anche dei fulmini.
    Buona domenica ad entrambi.
    File Allegati File Allegati

  7. I seguenti utenti hanno dato un "Like"

    ges

  8. #7
    L'avatar di Simydo
    Clicca e Apri
    Data Registrazione
    Jun 2016
    Località
    Milano
    Messaggi
    7
    Versione Office
    2016 MAC
    Likes ricevuti
    0
    Likes dati
    0

    Re: Dividere lettere di una parola in diverse colonne

    La stringa estrai... ma certo!!! Grazie mille a tutti ragazzi, veramente gentili e rapidi!!
    Devo mettermi solo a copiare ogni singola formula cambiando il primo valore, ma alla fine tutto verrà automatizzato.


  9. #8
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Dividere lettere di una parola in diverse colonne

    Sono d'accordo con PkRome59 che ci potrebbero essere altre soluzioni, sopratutto con il VBA e sono sicuro che molti amici del forum si potrebbero scatenare con tante idee, si potrebbe fare anche con un formula unica se non ci fossero le celle unite, ma credo che non se ne possa fare a meno, perche credo che devi riprodurre lo stesso modello SIAE
    A questo punto dovresti incollare le formule una ad una e cambiare solo i riferimenti




    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z
    AA
    AB
    AC
    AD
    AE
    AF
    AG
    AH
    AI
    AJ
    AK
    AL
    AM
    AN
    AO
    AP
    AQ
    AR
    AS
    AT
    AU
    AV
    AW
    AX
    AY
    AZ
    BA
    BB
    BC
    BD
    BE
    BF
    BG
    BH
    2
    3
    TITOLO DELLA COMPOSIZIONE
    4
    P
    E
    Z
    Z
    A
    L
    I
    L
    '
    A
    S
    T
    R
    O
    N
    A
    V
    E
    M
    A
    D
    R
    E
    5
    1
    6
    7
    H
    E
    T
    F
    I
    E
    L
    D
    U
    L
    R
    I
    C
    H
    t
    w
    o
    8
    2
    9
    10
    C
    R
    E
    T
    U
    K
    E
    M
    M
    L
    E
    R
    P
    A
    L
    M
    E
    R
    M
    A
    R
    I
    A
    M
    A
    G
    D
    A
    L
    E
    N
    A
    11
    3
    12
    13
    T
    A
    R
    N
    E
    Y
    W
    E
    D
    O
    N
    '
    T
    T
    A
    L
    K
    A
    N
    Y
    M
    O
    R
    E
    14
    4
    15
    16
    M
    E
    R
    L
    I
    R
    I
    Z
    Z
    O
    C
    L
    E
    M
    E
    N
    T
    E
    I
    N
    R
    A
    D
    I
    O
    17
    5
    18
    19
    T
    R
    A
    I
    N
    O
    R
    K
    A
    D
    I
    S
    H
    A
    L
    L
    A
    B
    O
    U
    T
    T
    H
    A
    T
    B
    A
    S
    S
    20
    6
    21
    22
    S
    H
    E
    P
    P
    A
    R
    D
    S
    H
    E
    P
    P
    A
    R
    D
    B
    O
    V
    G
    E
    R
    O
    N
    I
    M
    O
    23
    7
    24
    25
    S
    A
    N
    D
    B
    E
    R
    G
    T
    A
    Y
    L
    O
    R
    S
    C
    H
    U
    S
    S
    H
    A
    K
    E
    I
    T
    O
    F
    F
    26
    8
    27
    28
    B
    E
    L
    L
    I
    U
    N
    G
    I
    O
    R
    N
    O
    M
    I
    G
    L
    I
    O
    R
    E
    29
    9
    30
    31
    R
    O
    S
    S
    I
    S
    E
    L
    L
    O
    P
    R
    I
    N
    C
    I
    P
    I
    N
    M
    A
    N
    I
    F
    E
    S
    T
    O
    F
    U
    T
    U
    R
    I
    S
    T
    A
    D
    E
    L
    L
    A
    N
    U
    O
    V
    A
    U
    M
    32
    10
    33
    File Allegati File Allegati

  10. #9
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2073
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Dividere lettere di una parola in diverse colonne

    Ciao
    sai il problema

    in giù strutturato com'è mica le tiri le formule

    ergo
    prima creo la prima riga
    la seleziono tiro in giù per il necessario
    e
    poi ci gioco con le righe intermedie.

    o se ci sono altre possibilità vorrei me le spiegaste
    è un problema ricorrente se hai celle di diverse dimensioni o collegate.

    ----------Post unito in automatico----------

    p.p
    il refresh

    ----------Post unito in automatico----------

    Gerardo
    ho un ghepardo in casa mica è veloce come te

  11. #10
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Dividere lettere di una parola in diverse colonne

    Citazione Originariamente Scritto da Gianfranco55 Visualizza Messaggio
    Gerardo
    ho un ghepardo in casa mica è veloce come te

  12. #11
    L'avatar di Simydo
    Clicca e Apri
    Data Registrazione
    Jun 2016
    Località
    Milano
    Messaggi
    7
    Versione Office
    2016 MAC
    Likes ricevuti
    0
    Likes dati
    0

    Re: Dividere lettere di una parola in diverse colonne

    In effetti dovendo tirare anche verso il basso è una menata... però basta cambiare ogni cella, lo faccio una volta sola, poi ho risolto per sempre!
    Basta cambiare artisti e brani ogni giorno per sovrascrivere il giorno precedente... per adesso mi adatto!

    Se ci dovessero essere ulteriori soluzioni resto sempre in attesa!! Vi ringrazio!!

  13. #12

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7149
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2064
    Likes dati
    1300

    Re: Dividere lettere di una parola in diverse colonne

    Per ricorrere al vba, si potrebbe usare una Function
    Codice: 
    Function Concatena_Range(rng As Range) As String
    Dim r As Range
        For Each r In rng
            Concatena_Range = Concatena_Range & r.Value
        Next
    End Function
    Basta scrivere =Concatena_Range( ..intervallo ...)

    EDIT: Credo di non aver capito la richiesta, cioè con la mia funzione vengono concatenati i dati del Foglio1 nel Foglio2 mentre dai risultati che vedo la richiesta voleva l'opposto!
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  14. I seguenti utenti hanno dato un "Like"


  15. #13
    L'avatar di Gianfranco55
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Vicenza
    Età
    62
    Messaggi
    2073
    Versione Office
    2016
    Likes ricevuti
    553
    Likes dati
    117

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Ges

    se non ho visto male
    stai per fare la cosa al contrario di quello che
    Simydo ha chiesto

  16. #14
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Reggio Calabria
    Età
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: Dividere lettere di una parola in diverse colonne

    Ciao Simydo, un'altra alternativa con le formule, utilizzando l'accortezza di dividere inizialmente tutte le celle, potrebbe essere la seguente:

    In D5:
    =SE.ERRORE(STRINGA.ESTRAI(INDICE(Foglio2!$B$2:$B$11;AGGREGA(15;6;(RIF.RIGA(Foglio2!$B$2:$B$11)-RIF.RIGA(Foglio2!$B$2)+1)/(Foglio2!$A$2:$A$11=Foglio1!$C5);1));COLONNE($D$5:D$5);1);"")

    In Z5:
    =SE.ERRORE(STRINGA.ESTRAI(INDICE(Foglio2!$C$2:$C$11;AGGREGA(15;6;(RIF.RIGA(Foglio2!$B$2:$B$11)-RIF.RIGA(Foglio2!$B$2)+1)/(Foglio2!$A$2:$A$11=Foglio1!$C5);1));COLONNE($D$5:D$5);1);"")
    entrambe le formule da tirare verso destra e successivamente giù.
    In ultimo riunire le celle come da format.
    Allego il file di prova, fammi sapere se vanno bene.
    Ciao.

    ----------Post unito in automatico----------

    Ciao a tutti, altra variante per guadagnare spazio:

    In In D5:
    =SE.ERRORE(STRINGA.ESTRAI(SOSTITUISCI(INDICE(Foglio2!$B$2:$B$11;AGGREGA(15;6;(RIF.RIGA(Foglio2!$B$2:$B$11)-RIF.RIGA(Foglio2!$B$2)+1)/(Foglio2!$A$2:$A$11=Foglio1!$C5);1));" ";"");COLONNE($D$5:D$5);1);"")

    In Z5:
    =SE.ERRORE(STRINGA.ESTRAI(SOSTITUISCI(INDICE(Foglio2!$C$2:$C$11;AGGREGA(15;6;(RIF.RIGA(Foglio2!$B$2:$B$11)-RIF.RIGA(Foglio2!$B$2)+1)/(Foglio2!$A$2:$A$11=Foglio1!$C5);1));" ";"");COLONNE($D$5:D$5);1);"")

    entrambe le formule da tirare verso destra e successivamente giù.
    In ultimo riunire le celle come da format.
    Allego il file di prova, fammi sapere se vanno bene.
    Ciao.
    File Allegati File Allegati

  17. I seguenti 2 utenti hanno dato un "Like" a pkrome59 per questo post:


  18. #15

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7149
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2064
    Likes dati
    1300

    Re: Dividere lettere di una parola in diverse colonne

    Complimenti a pkrome per le ottime formule, che cordialmente saluto.

    Citazione Originariamente Scritto da Gianfranco55 Visualizza Messaggio
    Ciao Ges
    se non ho visto male stai per fare la cosa al contrario di quello che Simydo ha chiesto
    Ciao Gianfranco, mi capita spesso che capisco male la domanda ma che capisco addirittura "al contrario" è la prima volta ... la vecchiaia avanza rapidamente ....
    .... meglio che vado a fare due passi!
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  19. #16
    L'avatar di rollis13
    Clicca e Apri
    Data Registrazione
    Nov 2015
    Località
    Cordenons
    Messaggi
    816
    Versione Office
    2016 64bit
    Likes ricevuti
    147
    Likes dati
    53

    Re: Dividere lettere di una parola in diverse colonne

    Anche se non richiesta come soluzione riporto una probabile macro da mettere nel modulo del Foglio2:
    Codice: 
    Option Explicit
    
    Sub Suddividi_Lettere()
    
        Dim rigaL As Long
        Dim rigaS As Long
        Dim ur As Long
        Dim x As Long
        Dim lung As Long
        Dim lett As String
        
        ur = Range("B" & Rows.Count).End(xlUp).Row                      'calcola numero di righe da elaborare
        rigaS = 1                                                       'contatore riga in scrittura
        For rigaL = 2 To ur                                             'cicla tutte le righe da elaborare
            lung = Len(Range("B" & rigaL))                              'calcola la lunghezza del testo Compositore
            If lung > 21 Then lung = 21                                 'tronca il troppo lungo
            For x = 1 To lung                                           'cicla lettera per lettera
                lett = Mid(Range("B" & rigaL), x, 1)                    'ricava la lettera
                If lett = "'" Then lett = "''"                          'converti carattere non gestibile
                Sheets("Foglio1").Cells(rigaS * 3 + 1, x + 3) = lett    'riporta la lettera nella colonna adiacente
            Next x
            lung = Len(Range("C" & rigaL))                              'calcola la lunghezza del testo Titolo
            If lung > 34 Then lung = 34                                 'tronca il troppo lungo
            For x = 1 To lung                                           'cicla lettera per lettera
                lett = Mid(Range("C" & rigaL), x, 1)                    'ricava la lettera
                If lett = "'" Then lett = "''"                          'converti carattere non gestibile
                Sheets("Foglio1").Cells(rigaS * 3 + 1, x + 25) = lett   'riporta la lettera nella colonna adiacente
            Next x
            rigaS = rigaS + 1                                           'incrementa riga in scrittura
        Next rigaL
        
    End Sub

  20. I seguenti 2 utenti hanno dato un "Like" a rollis13 per questo post:


Discussioni Simili

  1. [Risolto] Trovare righe uguali in colonne diverse
    Di Angelo95 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 14/03/17, 16:51
  2. [Risolto] Userform Ricerca su colonne diverse
    Di tiziano64 nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 27/02/17, 15:26
  3. [Risolto] Dividere nome e cognome su due colonne
    Di andreac81_ nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 11/10/16, 10:03
  4. dividere risultati di una cella in diverse celle da un foglio excel
    Di lupokbg nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 05/06/16, 20:44
  5. Dividere una parola all'interno di una cella
    Di sassa nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 06/01/16, 19:47

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •