Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di leomac
    Registrato dal
    Mar 2009
    Messaggi
    188

    [Excel '07] Problema con differenza e resto

    Salve a tutti,
    ho un preblema riguardo la differenza tra dei valori in due celle.
    Ho tre celle rispettivamente ORE TOTALI, PAGATE, STRAORDINARIE. Devo far si che le ore totali me le "decomponga" in Pagate e straordinarie tenendo presente che le pagate non possono essere più di 4 ore. Esempio:

    ORE TOTALI -> PAGATE -> STRAORDINARIE
    6.68 ---------> 4.00 ----> 2.68
    2.67 ---------> 2.67 ----> 0.00

    avevo pensato ad una differenza tra le TOTALI e le 4 pagate ma nn so come far portare il resto su straordinarie.

    Altra cosa è possibile spostare il valore di ORE TOTALI in altra casella chiamata FESTIVO se quelle ore vengono fatte in un giorno preciso. In pratica creare un collegamento che si attiva solo se è ad esempio domenica.
    Posso fare tutto ciò tramite funzioni di Excel o devo utilizzare macro di VB6??
    Grazie a tutti


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se ad esempio 6,68 (con la virgola) è nella cella A2

    per il calcolo delle ore pagate

    =SE(A2 > 4;4;A2)

    per il calcolo degli straordinari

    =SE(A2>4;A2-4;0)

    Per la seconda domanda adesso vado di fretta, comunque consulta nella guida in linea la funzione giorno.settimana().


  3. #3
    Utente di HTML.it L'avatar di leomac
    Registrato dal
    Mar 2009
    Messaggi
    188
    Grande nico,
    il tutto funge correttamente

    unica cosa consultando nella guida in linea la funzione giorno.settimana() non capisco come tale funzione possa auitarmi a non farmi comparire le ore in PAGATE e STRAORDINARIE e quindi a spostarmi le ORE TOTALI nella casella ORE FESTIVE solo nel caso tale dato fosse inserito di DOMENICA.

    e THX ancora!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da leomac
    unica cosa consultando nella guida in linea la funzione giorno.settimana() non capisco come tale funzione possa auitarmi a non farmi comparire le ore in PAGATE e STRAORDINARIE e quindi a spostarmi le ORE TOTALI nella casella ORE FESTIVE solo nel caso tale dato fosse inserito di DOMENICA.
    Avevo capito che oltre al numero di ore ci fosse una colonna nella quale era riportata la data e la funzione giorno.settimana() doveva verificare in che giorno tali ore fossero state lavorate.
    Se invece il giorno della settimana è relativo al momento stesso in cui inserisci i dati la cosa si complica e devi per forza ricorrere al vba. Sei sicuro di non poterne fare a meno nel tuo caso?

  5. #5
    Utente di HTML.it L'avatar di leomac
    Registrato dal
    Mar 2009
    Messaggi
    188
    In effetti la colonna con la data si può inserire x quello non cè problema. Ma come faresti ad utilizare la funzione giorno.settiman()?? Faresti un esempio...


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Potevi almeno provarci.

    Metti una colonna con la data (es.colonna A), una colonna festivo (es.colonna E), e nella colonna festivo usi la formula

    =SE(GIORNO.SETTIMANA(A2)=1;B2;0)

    dove nel mio esempio B2 è la cella che contiene le ore totali. Nel caso il giorno sia domenica la colonna festivo assumerà il suo valore, in caso contrario sarà pari a 0.

  7. #7
    Utente di HTML.it L'avatar di leomac
    Registrato dal
    Mar 2009
    Messaggi
    188
    Nico in effetti avevo capito dopo averti risposto. Non avevo associato la funzione SE al GIORNO.SETTIMANA... perdon perdono.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.