Risultati da 1 a 16 di 16

Discussione: Sostituire parti esistenti. (Esperto)



  1. #1
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4

    Sostituire parti esistenti. (Esperto)

    praticamente io ho una stringra:
    [MIVV] { s[PRODUTTORE]=MIVV; s[CODICE]=H055L2S; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; }
    dove dovrei sostituire Manufacturer Part Number che in questo caso è REV2015 e il Brand che sarebbe SPECIALBIKE.

    1 il Manufacturer Part Number devo sostituirlo con il Produttore che in questo caso sarebbe MIVV
    2 il Brand con il Codice che in questo caso sarebbe H055L2S.

    soluzione: avrei bisogno di una formula che mi sostituisce in modo automatico il codice che si trova tra = ; ( uguale e punto e virgola) e Manufacturer Part Number che si trova sempre tra = ;

    bisogna considerare che questa è solo una stringa di 50 mila sul mio excel.

    IN ALLEGATO UN FILE CON POCHE STRINGHE DI RIFERIMENTO IN EXCEL 2007

    Grazie

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ciao,
    Visto che le stringhe sono tutte uguali
    Una delle tante formule che puoi usare è questa:

    =SOSTITUISCI(A1;" s[CODICE]=H055L2S;";"NUOVO CODICE")


    Cioè, copi nella parte in blu della formula ciò che vuoi sostituire e copi nelle parte rossa il nuovo codice, trascini verso il basso.

    =SOSTITUISCI(A1;"QUELLO CHE VUOI SOSTITUIRE ";"NUOVO CODICE")

  3. #3

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Rivedendo il codice da sostituire non è sempre uguale, mi sono sbagliato, mentre vedo che è uguale il resto della stringa, quindi si può inserire la seguente formula:

    =SINISTRA(A1;TROVA("s[CODICE]=";A1)-1)&"NUOVO CODICE"&DESTRA(A1;62)


    Però non sono sicuro di aver capito la domanda, perché rileggendo il punti 1) e 2) della richiesta sembra che la parti da sostituire siano queste in rosso:

    [MIVV] { s[PRODUTTORE]=MIVV; s[CODICE]=H055L2S; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; } con MIVV e H055L2S

    Se fosse così la formula da utilizzare sarebbe questa:

    =SOSTITUISCI(SOSTITUISCI(A1;"REV2015";"MIVV");"SPECIALBIKE";"H055L2S")

  4. #4
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4
    Però non sono sicuro di aver capito la domanda, perché rileggendo il punti 1) e 2) della richiesta sembra che la parti da sostituire siano queste in rosso:

    [MIVV] { s[PRODUTTORE]=MIVV; s[CODICE]=H055L2S; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; } con MIVV e H055L2S

    Se fosse così la formula da utilizzare sarebbe questa:

    =SOSTITUISCI(SOSTITUISCI(A1;"REV2015";"MIVV");"SPECIALBIKE";"H055L2S")[/QUOTE]

    SALVE, INNANZITUTTO GRAZIE PER LA RISPOSTA,

    LE PARTI DA SOSTITUIRE SONO PROPRIO QUELLE ROSSE SOLTANTO DEVONO ESSERE SOSTITUITE CON QUELLO CHE SI TROVA FRA IL PRIMO UGUALE E PUNTO E VIRGOLA E IL SECONDO UGUALE E PUNTO E VIRGOLA SEGNALATI IN ROSSO, PERCHè NON SEMPRE TROVO LA PAROLA MIVV E H055L2S.

    [MIVV] { s[PRODUTTORE]=QUI; s[CODICE]=QUI; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; }

    NON SO SE MI SONO SPIEGATO BENE, GRAZIEEE

  5. #5

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Mmmm ... allora prova con questa:

    =SOSTITUISCI(SOSTITUISCI(A1;STRINGA.ESTRAI(A1;TROVA("er]=";A1)+4;TROVA("; s[Bra";A1)-(TROVA("er]=";A1)+4));STRINGA.ESTRAI(A1;TROVA("RE]=";A1)+4;TROVA("; s[CO";A1)-(TROVA("RE]=";A1)+4)));"SPECIALBIKE";STRINGA.ESTRAI(A1;TROVA("CE]=";A1)+4;TROVA("; s[Manu";A1)-(TROVA("CE]=";A1)+4)))


    sostituisce
    REV2015 conMIVV eSPECIALBIKE conH055L2S

    [MIVV] { s[PRODUTTORE]=MIVV; s[CODICE]=H055L2S; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; }

  6. I seguenti utenti hanno dato un "Like"


  7. #6
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4

    Arrow ancora non ci siamo!!! è una bella sfida...

    GRAZIE PER L'IMPEGNO CHE MI STA OFFRENDO.
    PRATICAMENTE HO IL RISULTATO AL CONTRARIO, NEL SENSO CHE:
    [Manufacturer Part Number]=REV2015; DEVE DARMI COME RISULTATO IL CODICE invece mi da il produttore
    [Brand]=SPECIALBIKE; INVECE DEVE DARMI IL PRODUTTORE, in questo caso mi da il codice
    forse nella formula credo non deve essere citato SPECIALBIKE perchè tutti i riferimenti devono avere (=;) quello che sta in mezzo. perchè non sempre c'è SPECIALBIKE NELLE STRINGHE DEL FILE.

    GRAZIE MILLE
    Ultima modifica fatta da:Canapone; 08/02/17 alle 08:13

  8. #7

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ciao Felice,
    facciamo così: rimetti il testo originario e colorami dello stesso colore le parti che vuoi sostituite e quelle che devono essere inserite.

    Es.

    [MIVV] { s[PRODUTTORE]=
    MIVV; s[CODICE]=H055L2S; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; }

    MIVV
    = ???
    REV2015=???

  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
    1125
    Citazione Originariamente Scritto da FELICE Visualizza Messaggio
    ...
    Ciao Felice
    grazie per le domande tuttavia ti consiglio di dare una occhiata al regolamento ed in particolare alla regola #6
    che incollo qui sotto
    Evitare di scrivere parte o la totalità del messaggio in grassetto o IN MAIUSCOLO, se non in casi assolutamente necessari o inerentemente alle funzioni di excel es. INDICE, CERCA.VERT, PICCOLO, CONFRONTA STRINGA.ESTRAI ecc. ecc. ecc.
    Per convenzione scrivere così equivale ad urlare, cosa non gradita dallo spirito del ForumExcel.it
    L'applicazione ed il rispetto di tale regola permette inoltre una migliore leggibilità dei testi.
    Ciao Felice
    Ultima modifica fatta da:Canapone; 08/02/17 alle 08:14

  10. I seguenti utenti hanno dato un "Like"


  11. #9
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4

    immagine esempio

    allego immagine tramite link al sito web http://www.istitutomazzarello.it/images/ESEMPIO.jpg

    stringa [MIVV] { s[PRODUTTORE]=MIVV; s[CODICE]=KT016L9; s[Manufacturer Part Number]=REV2015; s[Brand]=SPECIALBIKE; }

  12. #10
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4
    ho cambiato la foto, la dicidura era tra uguale e punto e virgola. http://www.istitutomazzarello.it/images/ESEMPIO.jpg
    Ultima modifica fatta da:Canapone; 08/02/17 alle 08:14

  13. #11

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Ok, vediamo se ho capito, prova con questa formula:

    =SOSTITUISCI(SOSTITUISCI(A1;STRINGA.ESTRAI(A1;TROVA("nd]=";A1)+4;TROVA("; }";A1)-(TROVA("nd]=";A1)+4));STRINGA.ESTRAI(A1;TROVA("RE]=";A1)+4;TROVA("; s[CO";A1)-(TROVA("RE]=";A1)+4)));STRINGA.ESTRAI(A1;TROVA("er]=";A1)+4;TROVA("; s[Bra";A1)-(TROVA("er]=";A1)+4));STRINGA.ESTRAI(A1;TROVA("CE]=";A1)+4;TROVA("; s[Manu";A1)-(TROVA("CE]=";A1)+4)))

  14. I seguenti utenti hanno dato un "Like"


  15. #12
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4
    Ottimo... Perfetto.. funziona alla grande, Grazie mille, però ho trovato degli intoppi, elenco alcune stringhe dove non funziona:
    [EN_CARDO] { s[BRAND]=CARDO; s[CODE]=FM; s[Manufacturer Part Number]=FM; s[Brand]=CARDO; }
    questa praticamente perchè non c'è scritto produttore ma brand, quindi è una stringa dove compare 2 volte brand
    quindi non funziona per tutte quelle stringhe che c'è brand invece che produttore.
    adesso riesco a mettere a fuoco meglio la formula, per esempio RE] che sarebbe il finale di produttore;
    [CO inizio del codice,
    praticamente le stringhe esistono anche per nazioni diverse per esempio la per la Germania non c'è brand :
    [DE_R&G] { s[PRODUTTORE]=R&G; s[CODICE]=TS0008; s[Herstellernummer]=REV2015; s[Hersteller]=SPECIALBIKE; }
    quindi la formula si dovrebbe basare sulla posizione delle parentesi quadre!!! chissà se è possibile...
    un saluto è Grazie mille

  16. #13

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Bene,
    se hai risolto, segna questa discussione come [RISOLTO]
    Nella barra dei menu, situata all’inizio di questa discussione, trovi il menu “Strumenti Discussione” clicca sul triangolino e dal menu a tendina che viene fuori scegli “Segna questo Thread come risolto

  17. #14
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4
    ho trovato degli intoppi, elenco alcune stringhe dove non funziona:
    [EN_CARDO] { s[BRAND]=CARDO; s[CODE]=FM; s[Manufacturer Part Number]=FM; s[Brand]=CARDO; }
    questa praticamente perchè non c'è scritto produttore ma brand, quindi è una stringa dove compare 2 volte brand
    quindi non funziona per tutte quelle stringhe che c'è brand invece che produttore.
    adesso riesco a mettere a fuoco meglio la formula, per esempio RE] che sarebbe il finale di produttore;
    [CO inizio del codice,
    praticamente le stringhe esistono anche per nazioni diverse per esempio la per la Germania non c'è brand :
    [DE_R&G] { s[PRODUTTORE]=R&G; s[CODICE]=TS0008; s[Herstellernummer]=REV2015; s[Hersteller]=SPECIALBIKE; }
    quindi la formula si dovrebbe basare sulla posizione delle parentesi quadre!!! chissà se è possibile...
    un saluto è Grazie mille

  18. #15

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7121
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1298
    Se ci sono più parole "BRAND" o addirittura non ce ne sono è chiaro che non funziona, questo non era stato specificato.
    La formula funziona così: trova "qualcosa" tra due elementi e la sostituisce, per esempio quello che trova tra "er]="e "; s[Bra" che sono la parte finale di "Number]=" e la parte iniziale di "s[Brand]" (in pratica REV02015 - ma anche qualsiasi altra cosa) lo sostituisce con quello che trova tra "CE]=" e "; s[Manu".
    Se queste parole non sono sempre presenti è un problema.
    Se scrivo la formula in modo che trovi le sole parentesi quadre ce ne sono diverse e quindi dovrei specificare la posizione ma la posizione delle parentesi quadre è sempre la stessa? Non mi sembra ...e se la posizione cambia non è possibile usare formule che le intercettino.

  19. #16
    L'avatar di FELICE
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Torre annunziata
    Età
    31
    Messaggi
    12
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    4
    Infatti non è sempre la stessa la posizione, ma quello che rimane invariato è il numero di parentesi quadre. non so se si può fare, altrimenti devo fare una formula diversa per nazioni diverse.
    Ultima modifica fatta da:Canapone; 08/02/17 alle 08:14

Discussioni Simili

  1. Danilo Fiorini promozione a Esperto
    Di Gerardo Zuccalà nel forum Problemi, suggerimenti e Novità del forum
    Risposte: 10
    Ultimo Messaggio: 16/04/17, 19:17
  2. [Risolto] Sommare in base a parti di testo in codici
    Di CarloM nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 21/02/17, 22:58
  3. Collegare parti di tabelleA
    Di DegliA nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 31/01/17, 14:19
  4. [Risolto] Suddivisione Foglio A4 in 16 parti
    Di Deeevil86 nel forum Domande sul Microsoft Word
    Risposte: 15
    Ultimo Messaggio: 11/10/16, 17:04
  5. Dividere un numero in più parti in modo casuale
    Di FabIla nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 29/12/15, 23:41

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
  •