Andare a capo in una formula Excel su Mac

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
tesua
00venerdì 15 dicembre 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!
L2018
00venerdì 15 dicembre 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 ?
tesua
00venerdì 15 dicembre 2023 14:40
Ecco il file
Allego il file! Grazie mille 🙏
L2018
00venerdì 15 dicembre 2023 14:44
bene, cmq io non so risolvere il problema
tocca aspettare l'arrivo degli esperti
federico460
00venerdì 15 dicembre 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)&"]");"")
by sal
00venerdì 15 dicembre 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
tesua
00venerdì 15 dicembre 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…
federico460
00venerdì 15 dicembre 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 😁
by sal
00venerdì 15 dicembre 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

tesua
00domenica 17 dicembre 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
by sal
00lunedì 18 dicembre 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
federico460
00lunedì 18 dicembre 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
federico460
10lunedì 18 dicembre 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)
tesua
00lunedì 18 dicembre 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!
federico460
00lunedì 18 dicembre 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
tesua
00lunedì 18 dicembre 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?
federico460
00lunedì 18 dicembre 2023 17:31
ciao
scrivi qualche nome e degli orari
per vedere come e dove li scrivi
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 23:00.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com