[Chiuso] spostare caratteri tra "()" da una cella ad un'altra

Stato
Chiusa ad ulteriori risposte.

spider81man

Nuovo utente
11 Novembre 2019
6
1
2019
0
Buongiorno a tutti,
ho un foglio Excel pieno di righe come questa

A1 Pinco Pallino (Amm. Del.) 123456AB

Adesso dovrei eliminare gli ultimi 8 caratteri e spostare l'intero contenuto tra "()", con le parentesi stesse, davanti a tutto in modo da trasfomare il campo cosi

A1 (Amm. Del.) A2 Pinco Pallino

Sapete aiutarmi per questa funzione?
Grazie
spider81man
 

Bruno

Excel/VBA Expert
Staff
13 Settembre 2015
2.848
145
Italy
365/64 Bit W10
404
Ciao

Non è molto chiara la domanda, dove trovo A2...
Hai sempre A1 all'inizio del testo?
 

klingklang

Excel/Power BI Expert
Expert
20 Ottobre 2017
6.643
345
44
San Giovanni in Persiceto (BO)
www.mondobi.it
2016, 365
552
Con le formule, serve una combinazione di STRINGA.ESTRAI e TROVA. Se non la sappiamo fare cosa facciamo? Ci blocchiamo? No...
Senza formule:
1) Dati -> testo in colonne -> delimitatore "("
2) sulla seconda colonna: Dati -> testo in colonne -> delimitatore ")"

Adesso avrai il nome nella prima colonna, il ruolo nella seconda e potrai buttare via la terza Saluto_saluto
 

ges

Excel/VBA Expert
Amministratore
21 Giugno 2015
29.820
2.465
Como
2011MAC 365WIN
1.051
A1 starebbe la CELLA della COLONNA A e la RIGA 1.
Ciao,
spiegazione incomprensibile, almeno per me.

Hai due possibilità:
1) Usi le soluzioni che ti ha suggerito klingklang @klingklang cappello_saluta
2) Usi una Function

Per qeust'ultima soluzione, in un modulo standard metti questo codice
Visual Basic:
Function RIORDINA_FRASE(rng As Range) As String
    frase = Split(rng)
    RIORDINA_FRASE = frase(LBound(frase)) & " " & _
        frase(UBound(frase) - 2) & frase(UBound(frase) - 1) & " " & _
        frase(1) & " " & frase(2)
End Function
e usi la formula:

=RIORDINA_FRASE(A1)
 

Daereon

Nuovo utente
7 Novembre 2019
10
1
2019
0
Se ho capito bene la domanda, ho una soluzione alternativa visto che di macro non me ne intendo.

Nella colonna A hai i tuoi riferimenti simili a "Pinco Pallino (Amm. Del.) 123456AB".
Vai nella colonna B ed incolla questa formula:
=STRINGA.ESTRAI($A1;TROVA("(";$A1;1);TROVA(")";$A1;1)-TROVA("(";$A1;1)+1)
Vai nella colonna C ed incolla questa formula:
=STRINGA.ESTRAI($A1;1;TROVA("(";$A1;1)-2)

In questo modo, con l'esempio riportato, nella cella A1 avrai "Pinco Pallino (Amm. Del.) 123456AB", nella cella B1 avrai "(Amm. Del.)" e nella cella C1 avrai "Pinco Pallino".

Poi se vuoi puoi eliminare la colonna A per intero però prima devi fare "Copia"->"Incolla Speciale"->"Valori". In questo modo nella cella A1 ti troverai "(Amm. Del.)" e nella cella B1 "Pinco Pallino".

Allego Excel con il tutto a lato pratico con qualche esempio casuale in più. Negli esempi ho riportato casistiche alternative in modo da verificare la validità della formula anche con diversi numeri di carattere.
 

Allegati

dariotoby

Utente junior
30 Ottobre 2018
69
8
office 2019
1
[...]
Salve ho trovato questa formula interessante ma non fa tutto quello che a me necessita vediamo se posso chiedervi aiuto e magari aggiornare un questa formula

Ho una colonna diciamo A1 con dentro ad ogni cella questi dati:

Una Canzone D'amore (K5) (Base Ottima)
La lunga estate caldissima (K5) L4M
Bella vera (Videoslide + VG) L4M
Ci sono anch'io
Gli anni
La lunga estate caldissima (L4M)
Tieni il tempo
Come mai (Vers. Bachata) (Cori) (K5)
Eccoti (K5) - L4M
Tanti auguri - L4M

Sono titoli di brani ogni rigo un brano con alcuni che hanno delle caratteristiche che si trovano dopo la parentesi dove ci sono, ma non in tutti o come l'ultimo che c'è il trattino L4M.
Caratteristica comune è che dopo il titolo o è vuoto o tutto quello che c'è dopo la parentesi dovrebbe andare in altra colonna accanto magari.
Ma come vedete l'unica cosa in comune è che c'è titolo spazio parentesi( poi avvolte ci sono 3 parole tra parentesi avvolte una
Ho necessita di spostare o copiare tutto quello che c'è dopo il titolo in altra colonna. Vorrei se possibile separare le due cose una colonna il titolo e in altra colonna tutto il resto. Sia che ci sia la ( o che ci sia un - o magari un punto.

La formula che c'è sopra non fa proprio tutto ma mi separa e mi starebbe anche bene ma solo la prima parola tra parentesi e non tutte, e poi se c'è il trattino non lo fa, se c'è un punto non lo fa, Sicuramente sarà molto complicata.
Oppure agire di macro ma non so come potrebbe essere la funzione.
Grazie
 

dariotoby

Utente junior
30 Ottobre 2018
69
8
office 2019
1
voglio la frase su altre celle
poi se possibile non so, spostare appunto la parte dopo le parentesi, punto o trattino
il risultato dovrebbe essere:
Se la frase completa si trova in A ed il resto lo si sposta in B possibilmente
Altrimenti se più facile tramite formula la frase completa in A e In B la parte del titolo ed in C la restante con parentesi o punto o trattino



colonna A
1 Una Canzone D'amore
2 La lunga estate caldissima
3 Bella vera
4 Ci sono anch'io
5 Gli anni
6 La lunga estate caldissima
7 Tieni il tempo
8 Come mai
9 Eccoti
10 Tanti auguri

colonna B
1 (K5) (Base Ottima)
2 (K5) L4M
3 (Videoslide + VG) L4M
4 qui non fa nulla
5 qui non fa nulla
6 (L4M)
7 qui non fa nulla
8 (Vers. Bachata) (Cori) (K5)
9 (K5) - L4M
10 - L4M
 
Ultima modifica:

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
40.739
2.445
68
Napoli
Office 365
1.317
D @dariotoby

Non devi continuare qui nè puoi aprire una nuova discussione con questo argomento

Questa discussione viene chiusa.
 
Stato
Chiusa ad ulteriori risposte.

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!