Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: formula per distinguere totali negativi da positivi

0 views
Skip to first unread message

Mao

unread,
Sep 8, 2004, 1:28:01 PM9/8/04
to
On Wed, 8 Sep 2004 10:03:03 -0700, "Gian"
<Gi...@discussions.microsoft.com> wrote:

>inserendo un numero in una cella (1A) e un altro numero diveros in altra
>cella (1B) dovrei avre risultato se differenza negativa in cella (1C), se
>positiva in cella (1D)
>potete segnalarmi come fare?

in C1 scrivi =se(A1-B1<0;A1-B1;"")
in D1 scrivi =se(A1-B1>0;A1-B1;"")

ciao MAO
--
MAO web...@occupato.it (liberami x scrivermi)
guarda le mie foto
http://www.photorate.org/search.php?search_user=Webmind
"i troni sono stati creati per innalzare gli idioti" (KINA)
--

Maurizio Borrelli

unread,
Sep 8, 2004, 1:42:54 PM9/8/04
to
"Gian" <Gi...@discussions.microsoft.com> ha scritto nel messaggio
news:A5ACC92A-5D83-4C86...@microsoft.com...

> inserendo un numero in una cella (1A) e un altro numero diveros in altra
> cella (1B) dovrei avre risultato se differenza negativa in cella (1C), se
> positiva in cella (1D)
> potete segnalarmi come fare?

Ciao, Gian.

Mmh... Differenza... Quale differenza? A1-B1? B1-A1? Ti propongo qualche
soluzione. Scegli tu.

Con le formule:
| A | B | C | D |
--+-----+----+--------------------------+-------------------------+
1|1000 |100 |=((A1-B1)<0)*(A1-B1) |=((A1-B1)>0)*(A1-B1) |
2| | |=SE((A1-B1)<0;A1-B1;0) |=SE((A1-B1)<0;0;A1-B1) |
3| | |=((B1-A1)<0)*(B1-A1) |=((B1-A1)>0)*(B1-A1) |
4| | |=SE((B1-A1)<0;B1-A1;0) |=SE((B1-A1)<0;0;B1-A1) |
5| | |=-((B1-A1)<0)*(B1-A1) |=((B1-A1)>0)*(B1-A1) |
6| | |=SE((B1-A1)<0;-(B1-A1);0) |=SE((B1-A1)<0;0;(B1-A1)) |

ottieni:
| A | B | C | D |
--+---------+-------+--------+-------+
1| 1.000,00| 100,00| 0,00| 900,00|
2| | | 0,00| 900,00|
3| | | -900,00| 0,00|
4| | | -900,00| 0,00|
5| | | 900,00| 0,00|
6| | | 900,00| 0,00|

--
(Facci sapere se ed eventualmente come hai risolto. Grazie.)

Ciao :o)
Maurizio Borrelli, Microsoft MVP - Office Systems - Access
--------
?SPQR(C)
X
--------


Gian

unread,
Sep 9, 2004, 3:49:05 AM9/9/04
to
Ciao

Ti ringrazio per le due formule, come puoi vedere (ho invertito A con B
perchè la differenza va sempre calcolata in questa logica) si tratta di ore
lavorative, quindi ingresso colonna A e uscita colonna B il formato cella che
ho usato è (h).mm.ss perchè è l'unico che ho trovato che nella somma
complessiva mi tiene conto anche delle ore superiori a 24. Nella riga
superiore il risultato è giusto perchè la differenza è positiva; nella riga
inferiore dove la formula dice =se(B2-A2<0;B2-A2;"") mi escono tutti i
cancelletti e il risultato nn si vede.
Spero che mi sappia trovare la soluzione e comunque ti ringrazio per la
cortesia
Salutoni
Gian

8.00.00 12.00.00 4.00.00
12.00.00 8.00.00 #########


"Mao" ha scritto:

Mao

unread,
Sep 9, 2004, 8:59:34 AM9/9/04
to
On Thu, 9 Sep 2004 00:49:05 -0700, "Gian"
<Gi...@discussions.microsoft.com> wrote:

>Spero che mi sappia trovare la soluzione e comunque ti ringrazio per la
>cortesia
>Salutoni
>Gian
>
>8.00.00 12.00.00 4.00.00
>12.00.00 8.00.00 #########

prova a vedere se questa variante fa al caso tuo

=B1-A1+(A1>B1)

Mao

unread,
Sep 9, 2004, 9:02:56 AM9/9/04
to
On Thu, 09 Sep 2004 14:59:34 +0200, Mao <webmind...@occupato.it>
wrote:

>prova a vedere se questa variante fa al caso tuo
>
>=B1-A1+(A1>B1)

scusa ho letto di corsa, non è quello che cerchi

Mao

unread,
Sep 9, 2004, 9:23:15 AM9/9/04
to
On Thu, 9 Sep 2004 00:49:05 -0700, "Gian"
<Gi...@discussions.microsoft.com> wrote:

>inferiore dove la formula dice =se(B2-A2<0;B2-A2;"") mi escono tutti i
>cancelletti e il risultato nn si vede.

soluzione che vale solo per le ore esatte, per i minuti non ho ideee
al momento.

Usa come formato personalizzato

[h].mm; [red] -[h]

Gian

unread,
Sep 9, 2004, 9:37:06 AM9/9/04
to
credo di aver capito perchè escono i cancelletti ma nn ho ancora trovato una
soluzione:excel dice che il negativo di date o ore, viene visualizzato con i
cancelletti e quindi io sono daccapo ma se utilizzo il formato (h).mm.ss e
faccio una semplice differenza senza la formula, il dato esce regolarmente
senza cancelletti solo che poi mi tocca spostarlo manualmente nell'altra
colonna.
Ho tentato ti utilizzare il tuo indirizzo e-mail ma mi è arrivato l'avviso
che nn è possibile utilizzarlo se vuoi comunicarmelo, forse potremo chiarirci
meglio
ciao
Gian

"Mao" ha scritto:

Enzo Samarelli

unread,
Sep 9, 2004, 7:20:37 PM9/9/04
to

"Gian" <Gi...@discussions.microsoft.com> ha scritto nel messaggio
news:86EF4728-96DF-45D8...@microsoft.com...

> credo di aver capito perchè escono i cancelletti ma nn ho ancora trovato
una
> soluzione:excel dice che il negativo di date o ore, viene visualizzato con
i
> cancelletti e quindi io sono daccapo ma se utilizzo il formato (h).mm.ss e
> faccio una semplice differenza senza la formula, il dato esce regolarmente
> senza cancelletti solo che poi mi tocca spostarlo manualmente nell'altra
> colonna.
> Ho tentato ti utilizzare il tuo indirizzo e-mail ma mi è arrivato
l'avviso
> che nn è possibile utilizzarlo se vuoi comunicarmelo, forse potremo
chiarirci
> meglio
> ciao
> Gian

Ciao Gian (e Mao)
Le formule di Mao devono essere soltanto precisate meglio:
in C1 inserisci =SE(B1<A1;B1-A1+1;"")
in D1 inserisci =SE(B1>A1;B1-A1;"")
le celle devono essere formattate h.mm
è necessario evidenziarti che in excel le ore (e minuti) non sono altro che
i numeratori di frazioni aventi come denominatore il numero 24. Cioè nel
campo delle ore (minuti,secondi) excel tratta sempre ventiquattresimi.
Quindi le ore 12.00 non sono altro che 12/24 cioè 0,5 (come numero puro).
prova ad impostare il formato in standard: vedrai esattamente 0,5.
Se diciti invece 6.00 (con formato h.mm) vedrai 0,25 (con formato Standard):
cioè 6/24 che è 1/4.
Entrare alle 12.00 ed uscire alle 8.00, Gian, poichè è impossibile tornare
indietro nel tempo, certamente significa che entri alle 12.00 di oggi ed
esci alle 8.00 di domani. Cioè, rispetto all'entrata, il tuo orologio segna
le ore 30.00, che è 8/24 + 24/24. Perciò ogni qual volta l'uscita è
inferiore all'entrata devi avere l'accortezza di aggiungere all'ora di
uscita 24/24 cioè 1.
enzo


0 new messages