Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Andare a capo in una formula Excel su Mac

  • Messaggi
  • OFFLINE
    tesua
    Post: 1
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 15/12/2023 14:14
    Ciao a tutti!

    Avrei bisogno di un consiglio su come andare a capo in una formula. Sto cercando da giorni, ma non riesco a risolvere il problema.

    In pratica, da questa formula dovrebbe derivare un elenco di nomi, e vorrei che ogni nome fosse su una riga separata. Attualmente, alcuni nomi sono sulla stessa riga, creando un problema per il mio lavoro. Ho allegato una foto per rendere più chiaro il mio problema. Inoltre, fornisco anche la formula da modificare:

    =ANNULLA.SPAZI(CONCATENA(SE(CONTA.SE(MARTEDI;$L$3)+CONTA.SE(ASSM;$L$3)=0;$L$3;"");" ";SE(CONTA.SE(MARTEDI;$L$4)+CONTA.SE(ASSM;$L$4)=0;$L$4;"");" ";SE(CONTA.SE(MARTEDI;$L$5)+CONTA.SE(ASSM;$L$5)=0;$L$5;"");" ";SE(CONTA.SE(MARTEDI;$L$6)+CONTA.SE(ASSM;$L$6)=0;$L$6;"");" ";SE(CONTA.SE(MARTEDI;$L$7)+CONTA.SE(ASSM;$L$7)=0;$L$7;"");" ";SE(CONTA.SE(MARTEDI;$L$8)+CONTA.SE(ASSM;$L$8)=0;$L$8;"");" ";SE(CONTA.SE(MARTEDI;$L$9)+CONTA.SE(ASSM;$L$9)=0;$L$9;"");" ";SE(CONTA.SE(MARTEDI;$L$10)+CONTA.SE(ASSM;$L$10)=0;$L$10;"");" ";SE(CONTA.SE(MARTEDI;$L$11)+CONTA.SE(ASSM;$L$11)=0;$L$11;"");" ";SE(CONTA.SE(MARTEDI;$L$12)+CONTA.SE(ASSM;$L$12)=0;$L$12;"");" ";SE(CONTA.SE(MARTEDI;$L$13)+CONTA.SE(ASSM;$L$13)=0;$L$13;"");" ";SE(CONTA.SE(MARTEDI;$L$14)+CONTA.SE(ASSM;$L$14)=0;$L$14;"");" ";SE(CONTA.SE(MARTEDI;$L$15)+CONTA.SE(ASSM;$L$15)=0;$L$15;"");" ";SE(CONTA.SE(MARTEDI;$L$16)+CONTA.SE(ASSM;$L$16)=0;$L$16;"");" ";SE(CONTA.SE(MARTEDI;$L$17)+CONTA.SE(ASSM;$L$17)=0;$L$17;"");" ";SE(CONTA.SE(MARTEDI;$L$18)+CONTA.SE(ASSM;$L$18)=0;$L$18;"");" ";SE(CONTA.SE(MARTEDI;$L$19)+CONTA.SE(ASSM;$L$19)=0;$L$19;"");" ";SE(CONTA.SE(MARTEDI;$L$20)+CONTA.SE(ASSM;$L$20)=0;$L$20;"");" ";SE(CONTA.SE(MARTEDI;$L$21)+CONTA.SE(ASSM;$L$21)=0;$L$21;"");" ";SE(CONTA.SE(MARTEDI;$L$22)+CONTA.SE(ASSM;$L$22)=0;$L$22;"");" ";SE(CONTA.SE(MARTEDI;$L$23)+CONTA.SE(ASSM;$L$23)=0;$L$23;"");" ";SE(CONTA.SE(MARTEDI;$L$24)+CONTA.SE(ASSM;$L$24)=0;$L$24;"")))


    Scusate se non sono molto esperto nell'uso di Excel. Grazie mille per l'aiuto!
    [Modificato da tesua 15/12/2023 14:43]
  • OFFLINE
    L2018
    Post: 1.004
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 15/12/2023 14:24
    ciao
    un immagine serve a poco o a niente
    una formula... quasi idem, dal momento che per essere verificata richiede subito un file che gli operatori del forum non sono obbligati a costruire

    quindi puoi postare un file, sia pure depurato da dati sensibili ?

    LEO
    https://t.me/LordBrum
  • OFFLINE
    tesua
    Post: 1
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 15/12/2023 14:40
    Ecco il file
    Allego il file! Grazie mille 🙏
  • OFFLINE
    L2018
    Post: 1.005
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 15/12/2023 14:44
    bene, cmq io non so risolvere il problema
    tocca aspettare l'arrivo degli esperti

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.160
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 15/12/2023 15:35
    ciao
    non ho toccato la tua formula

    inserisci questa e tirala in basso
    =SE.ERRORE(FILTRO.XML(""&SOSTITUISCI(ANNULLA.SPAZI(CONCATENA(SE(CONTA.SE(LUNEDI;$L$3)+CONTA.SE(ASSL;$L$3)=0;$L$3;"");" ";SE(CONTA.SE(LUNEDI;$L$4)+CONTA.SE(ASSL;$L$4)=0;$L$4;"");" ";SE(CONTA.SE(LUNEDI;$L$5)+CONTA.SE(ASSL;$L$5)=0;$L$5;"");" ";SE(CONTA.SE(LUNEDI;$L$6)+CONTA.SE(ASSL;$L$6)=0;$L$6;"");" ";SE(CONTA.SE(LUNEDI;$L$7)+CONTA.SE(ASSL;$L$7)=0;$L$7;"");" ";SE(CONTA.SE(LUNEDI;$L$8)+CONTA.SE(ASSL;$L$8)=0;$L$8;"");" ";SE(CONTA.SE(LUNEDI;$L$9)+CONTA.SE(ASSL;$L$9)=0;$L$9;"");" ";SE(CONTA.SE(LUNEDI;$L$10)+CONTA.SE(ASSL;$L$10)=0;$L$10;"");" ";SE(CONTA.SE(LUNEDI;$L$11)+CONTA.SE(ASSL;$L$11)=0;$L$11;"");" ";SE(CONTA.SE(LUNEDI;$L$12)+CONTA.SE(ASSL;$L$12)=0;$L$12;"");" ";SE(CONTA.SE(LUNEDI;$L$13)+CONTA.SE(ASSL;$L$13)=0;$L$13;"");" ";SE(CONTA.SE(LUNEDI;$L$14)+CONTA.SE(ASSL;$L$14)=0;$L$14;"");" ";SE(CONTA.SE(LUNEDI;$L$15)+CONTA.SE(ASSL;$L$15)=0;$L$15;"");" ";SE(CONTA.SE(LUNEDI;$L$16)+CONTA.SE(ASSL;$L$16)=0;$L$16;"");" ";SE(CONTA.SE(LUNEDI;$L$17)+CONTA.SE(ASSL;$L$17)=0;$L$17;"");" ";SE(CONTA.SE(LUNEDI;$L$18)+CONTA.SE(ASSL;$L$18)=0;$L$18;"");" ";SE(CONTA.SE(LUNEDI;$L$19)+CONTA.SE(ASSL;$L$19)=0;$L$19;"");" ";SE(CONTA.SE(LUNEDI;$L$20)+CONTA.SE(ASSL;$L$20)=0;$L$20;"");" ";SE(CONTA.SE(LUNEDI;$L$21)+CONTA.SE(ASSL;$L$21)=0;$L$21;"");" ";SE(CONTA.SE(LUNEDI;$L$22)+CONTA.SE(ASSL;$L$22)=0;$L$22;"");" ";SE(CONTA.SE(LUNEDI;$L$23)+CONTA.SE(ASSL;$L$23)=0;$L$23;"");" ";SE(CONTA.SE(LUNEDI;$L$24)+CONTA.SE(ASSL;$L$24)=0;$L$24;"")));" ";"")&"";"//a["&RIF.RIGA($A1)&"]");"")
  • OFFLINE
    by sal
    Post: 7.491
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 15/12/2023 15:42
    Ciao Sinceramente con quella formula chilometrica cosa vuoi ottenere, potrebbe esserci un modo più semplice per ottenerlo.

    Anche se non capisco bene l'impostazione del tuo schema.

    fai un esempio manuale di cosa vuoi ottenere senza formule, vedo un elenco di persone tutte a riposo, con quella formula dovrebbero diminuire inserendo i nomi nel prospetto?

    Ciao Federico adesso ho visto la tua risposta, ma non ho capito la formula a cosa serve, le piccole non le capisco figurati questa, poi dici di trascinarla, io vedo la formula solo nelle celle Unite "B32:H37"


    Ciao By Sal (8-D
    [Modificato da by sal 15/12/2023 15:46]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    tesua
    Post: 2
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 15/12/2023 15:54
    In pratica questo è uno scherma per turni di lavoro!


    Tutto l’elenco dei nomi si trova nei riposi perchè nessuno dei nomi è inserito nei turni.

    Nei riposi vengono inseriti automaticamente le persone che non sono presenti nei turni


    Purtroppo non sono molto esperta di formule per questo ho creato queste formule chilometriche 😂. In realtà dovrei anche calcolare le ore lavorative in base gli orari che verranno sempre cambiati e non saprei come fare…
  • OFFLINE
    federico460
    Post: 3.161
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 15/12/2023 16:02
    ciao
    vista la formula non l'ho neanche guardata
    ho solo mandato a capo e non so se funziona nel MAC
    più tardi se capisco cosa vuole fare magari si puo migliorare
    a me sembra sia sempre la stessa che eliminando degli assoluto si possa trascinare

    ma guardando in FORMULE ho preso paura
    e mi ci vuole tempo capire l'enigma 😁
  • OFFLINE
    by sal
    Post: 7.492
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 15/12/2023 16:11
    Ciao Tesua, a mio parere dovresti modificare il tuo schema ed indicare il turno che viene assegnato alla persona, visto che sono 5 turni con delle sigle del tipo T1-T2-T3-T4-T5 che sono rispettivamente dalle 06:10, 06:12, 12:16, 16:22, 22:24, oltre naturalmente ad altre sigle tipo FE-Ferie, MA-Malattia, etc...

    Ho Molti fogli per i turni, potrei adattare qualcuno che possa servirti,

    Ciao By Sal (8-D

    [Modificato da by sal 15/12/2023 16:13]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    tesua
    Post: 3
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 17/12/2023 08:48
    ciao e Grazie a tutti per le risposte
    Gli orari non saranno sempre gli stessi cambieranno in continuazione! per questo servirebbe una formula che calcola automaticamente le ore in base all'orario che si scrive nella cella.

    Ma oltre ad abbreviare il tutto il problema è che non riesco a mandare a capo nell'elenco dei nomi.

    Per quanto riguarda la formula Ho nominato lunedi tutte le celle che si trovano nella colonna Lunedi. La stessa cosa Martedi ecc.

    Ho nominato ASSL per le celle Ferie, Permessi, Congedi Malattia nella colonna Lunedi. Stessa Cosa Per Martedi "ASSM" e per gli altri giorni

    (SE(CONTA.SE(MARTEDI;$L$3 : Conta se il Nome scritto nella cella L3 si trova nella colonna Martedi

    CONTA.SE(ASSM;$L$3)=0;$L$3;"");" : conta se il nome scritto nella cella L3 si trova in ASSM ( ferie, congedi, permessi e malattie) e se il risultato è uguale a zero scrivi in questa cella ( quindi nella cella "Riposo" il nome L3)

    Siccome sono sono 18 dipendenti la formula l'ho dovuta ripetere per tutte le 18 persone quindi per L4,L5,L6,L7,L8 ecc

    Ma dal risultato della formula non riesco a mandare a capo i nomi

    Ho provato la formula di FEDERICO460 che ringrazio, ma non funziona l'elenco dei nomi sparisce e la cella rimane vuote
  • OFFLINE
    by sal
    Post: 7.504
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 18/12/2023 07:59
    Ciao Tesua, non riesco a capire cosa intendi per

     il problema è che non riesco a mandare a capo nell'elenco dei nomi.


    ora i nomi sono uno sotto l'altro certo nella cella unita, ma tu cosa intendi uno in ogni cella?, ecco perche ti chiedo un esempio anche fatto manualmente senza formule per capire come ti servono i dati.

    Ciao By Sal (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    federico460
    Post: 3.162
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 18/12/2023 08:50

    Ho provato la formula di FEDERICO460 che ringrazio, ma non funziona l'elenco dei nomi sparisce e la cella rimane vuote



    ho la sensazione che FILTRO.XM con il MAC non funzioni

    solo tu puoi dirci se la formula c'è un excel per MAC
    se c'è la formula funziona
  • OFFLINE
    federico460
    Post: 3.163
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 18/12/2023 09:02
    ciao
    se ho capito e visto la tua formula non ha un ritorno a capo esatto infatti unisce certi nomi
    er andare a capo nella stessa cella



    =ANNULLA.SPAZI(CONCATENA(SE(CONTA.SE(LUNEDI;$L$3)+CONTA.SE(ASSL;$L$3)=0;$L$3;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$4)+CONTA.SE(ASSL;$L$4)=0;$L$4;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$5)
    +CONTA.SE(ASSL;$L$5)=0;$L$5;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$6)+CONTA.SE(ASSL;$L$6)=0;$L$6;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$7)+CONTA.SE(ASSL;$L$7)=0;$L$7;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$8)
    +CONTA.SE(ASSL;$L$8)=0;$L$8;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$9)+CONTA.SE(ASSL;$L$9)=0;$L$9;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$10)+CONTA.SE(ASSL;$L$10)=0;$L$10;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$11)
    +CONTA.SE(ASSL;$L$11)=0;$L$11;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$12)+CONTA.SE(ASSL;$L$12)=0;$L$12;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$13)+CONTA.SE(ASSL;$L$13)=0;$L$13;"");CODICE.CARATT(10);
    SE(CONTA.SE(LUNEDI;$L$14)+CONTA.SE(ASSL;$L$14)=0;$L$14;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$15)+CONTA.SE(ASSL;$L$15)=0;$L$15;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$16)+CONTA.SE(ASSL;$L$16)=0;$L$16;"");
    CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$17)+CONTA.SE(ASSL;$L$17)=0;$L$17;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$18)+CONTA.SE(ASSL;$L$18)=0;$L$18;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$19)+CONTA.SE(ASSL;$L$19)
    =0;$L$19;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$20)+CONTA.SE(ASSL;$L$20)=0;$L$20;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$21)+CONTA.SE(ASSL;$L$21)=0;$L$21;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$22)+
    CONTA.SE(ASSL;$L$22)=0;$L$22;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$23)+CONTA.SE(ASSL;$L$23)=0;$L$23;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$24)+CONTA.SE(ASSL;$L$24)=0;$L$24;"")))



    non so se l'ho incollata bene ho dovuto andare a capo per farla leggere
    comunque vai in trova sostituisci

    trova
    " "
    sostituisci con
    CODICE,CARATT(10)
    [Modificato da federico460 18/12/2023 09:05]
  • OFFLINE
    tesua
    Post: 4
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 18/12/2023 14:47
    Re:
    federico460, 18/12/2023 09:02:

    ciao
    se ho capito e visto la tua formula non ha un ritorno a capo esatto infatti unisce certi nomi
    er andare a capo nella stessa cella



    =ANNULLA.SPAZI(CONCATENA(SE(CONTA.SE(LUNEDI;$L$3)+CONTA.SE(ASSL;$L$3)=0;$L$3;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$4)+CONTA.SE(ASSL;$L$4)=0;$L$4;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$5)
    +CONTA.SE(ASSL;$L$5)=0;$L$5;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$6)+CONTA.SE(ASSL;$L$6)=0;$L$6;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$7)+CONTA.SE(ASSL;$L$7)=0;$L$7;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$8)
    +CONTA.SE(ASSL;$L$8)=0;$L$8;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$9)+CONTA.SE(ASSL;$L$9)=0;$L$9;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$10)+CONTA.SE(ASSL;$L$10)=0;$L$10;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$11)
    +CONTA.SE(ASSL;$L$11)=0;$L$11;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$12)+CONTA.SE(ASSL;$L$12)=0;$L$12;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$13)+CONTA.SE(ASSL;$L$13)=0;$L$13;"");CODICE.CARATT(10);
    SE(CONTA.SE(LUNEDI;$L$14)+CONTA.SE(ASSL;$L$14)=0;$L$14;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$15)+CONTA.SE(ASSL;$L$15)=0;$L$15;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$16)+CONTA.SE(ASSL;$L$16)=0;$L$16;"");
    CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$17)+CONTA.SE(ASSL;$L$17)=0;$L$17;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$18)+CONTA.SE(ASSL;$L$18)=0;$L$18;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$19)+CONTA.SE(ASSL;$L$19)
    =0;$L$19;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$20)+CONTA.SE(ASSL;$L$20)=0;$L$20;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$21)+CONTA.SE(ASSL;$L$21)=0;$L$21;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$22)+
    CONTA.SE(ASSL;$L$22)=0;$L$22;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$23)+CONTA.SE(ASSL;$L$23)=0;$L$23;"");CODICE.CARATT(10);SE(CONTA.SE(LUNEDI;$L$24)+CONTA.SE(ASSL;$L$24)=0;$L$24;"")))



    non so se l'ho incollata bene ho dovuto andare a capo per farla leggere
    comunque vai in trova sostituisci

    trova
    " "
    sostituisci con
    CODICE,CARATT(10)








    WOW GRAZIE MILLE! ORA OGNI NOME VA A CAPO! PERFETTO!!!! 😍😍😍 GRAZIE 🙏

    Sapresto anche come calcolare le ore lavorative in base agli orari inseriti nelle celle?

    Attualmente sto usando questa formula: =CONTA.SE(TURNI1G;L3)*5. La logica dietro è che conta le volte in cui il nome (della cella L3) compare nei turni e moltiplica per 5, presumendo che ogni turno sia di 5 ore.

    Il problema è che se inserisco un orario come "14:00 - 20:00", che equivale a 6 ore lavorative, la formula mi calcola comunque 5 ore.

    Avete qualche suggerimento su come posso modificare la formula per farla funzionare correttamente? Grazie mille!
  • OFFLINE
    federico460
    Post: 3.164
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 18/12/2023 15:03
    ciao
    non saprei cosa dirti
    se inserisci come testo 14:00 - 20:00
    è un bel caos
    poi hai dei turni con tre celle altri con due

    se sistemi il file e scrivi qualche dato magari ci ragioniamo su come fare
  • OFFLINE
    tesua
    Post: 5
    Registrato il: 15/12/2023
    Età: 34
    Utente Junior
    2016
    00 18/12/2023 15:38
    Re:
    federico460, 18/12/2023 15:03:

    ciao
    non saprei cosa dirti
    se inserisci come testo 14:00 - 20:00
    è un bel caos
    poi hai dei turni con tre celle altri con due

    se sistemi il file e scrivi qualche dato magari ci ragioniamo su come fare




    HO ALCUNI TURNI CON 3 CELLE E ALCUNE CON 2 PERCHE' DUE PERSONE DEVONO LAVORARE NELLO STESSO TURNO E NELLA STESSA ZONA.

    QUALE DATO INTENDI?
  • OFFLINE
    federico460
    Post: 3.165
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 18/12/2023 17:31
    ciao
    scrivi qualche nome e degli orari
    per vedere come e dove li scrivi
  • 15MediaObject5,00117 1