È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Andare a capo in una formula Excel su Mac

Ultimo Aggiornamento: 18/12/2023 17:31
Post: 1
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
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]
Post: 1.004
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
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
Post: 1
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
15/12/2023 14:40

Ecco il file
Allego il file! Grazie mille 🙏
Post: 1.005
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
ONLINE
15/12/2023 14:44

bene, cmq io non so risolvere il problema
tocca aspettare l'arrivo degli esperti

LEO
https://t.me/LordBrum
Post: 3.160
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
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)&"]");"")
Post: 7.491
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 2
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
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…
Post: 3.161
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
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 😁
Post: 7.492
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 3
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
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
Post: 7.504
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 3.162
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
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
Post: 3.163
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
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]
Post: 4
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
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!
Post: 3.164
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
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
Post: 5
Registrato il: 15/12/2023
Età: 34
Utente Junior
2016
OFFLINE
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?
Post: 3.165
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Master
365
OFFLINE
18/12/2023 17:31

ciao
scrivi qualche nome e degli orari
per vedere come e dove li scrivi
Vota: 15MediaObject5,00117 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Excel formula x nr consecutivi (4 messaggi, agg.: 10/06/2021 20:49)
Excel formula (12 messaggi, agg.: 17/01/2022 10:39)
Excel formula media (3 messaggi, agg.: 07/04/2022 14:46)
Excel formula (8 messaggi, agg.: 24/07/2022 17:41)
Excel formula (3 messaggi, agg.: 27/08/2022 23:33)
Excel formula max non funziona (4 messaggi, agg.: 12/10/2022 21:52)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:07. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com