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

Separare parte intera e parte decimale

309 views
Skip to first unread message

Solari

unread,
Nov 8, 2009, 11:09:01 AM11/8/09
to

Ciao a tutti,ho una seri edi numeri del tipo 12,3 3 0,2 15 ecc
Ora devo ottenere:
0 1 2 3 0 0
0 0 3 0 0 0
0 0 0 2 0 0
0 1 5 0 0 0
ogni numero deve essere in una cella.I primi 3 per gli interi e i secondi 3
per i decimali.
E' possibile ottenere ciò?
Grazie

fernando cinquegrani

unread,
Nov 8, 2009, 11:29:44 AM11/8/09
to

"Solari" <Sol...@discussions.microsoft.com> ha scritto nel messaggio
news:97FC9DED-2AAE-401A...@microsoft.com...

se il tuo numero è in A1
seleziona B1:G1
nella barra degli indirizzi
=STRINGA.ESTRAI(SOSTITUISCI(TESTO(A2;"000,000");",";"");RIF.COLONNA($A$1:$F$1);1)
Ctrl+Maiusc+Invio
oppure
in B1
=STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1;"000,000");",";"");RIF.COLONNA()-1;1)
Invio
e trascini fino a G1
.f

fernando cinquegrani

unread,
Nov 8, 2009, 12:04:06 PM11/8/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:uVPF1CJY...@TK2MSFTNGP05.phx.gbl...

> se il tuo numero è in A1

> =STRINGA.ESTRAI(SOSTITUISCI(TESTO(A2...

naturalmente
=STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1... :-)
.f

paoloard

unread,
Nov 8, 2009, 12:17:04 PM11/8/09
to


"Solari" <Sol...@discussions.microsoft.com> ha scritto nel messaggio
news:97FC9DED-2AAE-401A...@microsoft.com...

ciao Solari, il numero in A1, in una cella la seguente:
=STRINGA.ESTRAI(SOSTITUISCI(TESTO($A$1;"000,000");",";"");RIF.COLONNA(A1);1)
da copiare a destra per 6 celle complessive.
--
Fai sapere se come hai risolto grazie.
ciao paoloard
http://riolab.org

paoloard

unread,
Nov 8, 2009, 12:25:38 PM11/8/09
to


"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:87D02B66-B334-4AAA...@microsoft.com...
>
cut


>
> ciao Solari, il numero in A1, in una cella la seguente:
> =STRINGA.ESTRAI(SOSTITUISCI(TESTO($A$1;"000,000");",";"");RIF.COLONNA(A1);1)
> da copiare a destra per 6 celle complessive.

ops! ultimo, ciao fernando
paoloard

paoloard

unread,
Nov 8, 2009, 12:39:09 PM11/8/09
to


"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:uVPF1CJY...@TK2MSFTNGP05.phx.gbl...
>
cut


> seleziona B1:G1
> nella barra degli indirizzi
> =STRINGA.ESTRAI(SOSTITUISCI(TESTO(A2;"000,000");",";"");RIF.COLONNA($A$1:$F$1);1)
> Ctrl+Maiusc+Invio

ciao fernando, mi è ancora oscuro perché le matriciali a volte funzionano
selezionando l'intero intervallo risultato (come nel caso in esame), a volte
invece possono essere immesse in una sola cella e poi copia/incollate in
altre celle.
Anche se la tua domenica fosse diventata uggiosa, soprattutto a causa del
brutto tempo, sapresti trovare un minuto per spiegarmi ciò?
grazie
paoloard

fernando cinquegrani

unread,
Nov 8, 2009, 12:36:49 PM11/8/09
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio

news:A6ED6487-C014-47A3...@microsoft.com...

>> ciao Solari, il numero in A1, in una cella la seguente:
>> =STRINGA.ESTRAI(SOSTITUISCI(TESTO($A$1;"000,000");",";"");RIF.COLONNA(A1);1)

forse però solari voleva
=1*STRINGA.ESTRAI(SOSTITUISCI(TESTO($A$1;"000,000");",";"");RIF.COLONNA(A1);1)
tanto per cambiare
=1*STRINGA.ESTRAI(DESTRA("000000" &
SOSTITUISCI(FISSO($A1;3);",";"");6);RIF.COLONNA(A1);1)
=VALORE(STRINGA.ESTRAI(SOSTITUISCI(TESTO($A$1;"000,000");",";"");RIF.COLONNA(A1);1))
.f


fernando cinquegrani

unread,
Nov 8, 2009, 12:55:56 PM11/8/09
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:Om5ZipJY...@TK2MSFTNGP05.phx.gbl...


>
> ciao fernando, mi è ancora oscuro perché le matriciali a volte funzionano
> selezionando l'intero intervallo risultato (come nel caso in esame), a
> volte invece possono essere immesse in una sola cella e poi
> copia/incollate in altre celle.

non ho ben capito la domanda.
forse cerco cose diverse
con (in B1:G1)
=1*STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1;"000,000");",";"");RIF.COLONNA($A$1:$F$1);1)
voglio ottenere
0 1 2 5 0 0
e con (in B1)
=SOMMA(1*STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1;"000,000");",";"");RIF.COLONNA($A$1:$F$1);1))
voglio ottenere
0+1+2+5+0+0

nel mio primo post
=STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1;"000,000");",";"");RIF.COLONNA($A$1:$F$1);1)
è matriciale (genera un output di 6 elementi)
=STRINGA.ESTRAI(SOSTITUISCI(TESTO($A1;"000,000");",";"");RIF.COLONNA(A$1);1)
non lo è (genera un output di un solo elemento)
.f

paoloard

unread,
Nov 8, 2009, 2:40:29 PM11/8/09
to


"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:uCLg$yJYKH...@TK2MSFTNGP02.phx.gbl...

per essere più precisi, la domanda era: perché la matriciale con l'argomento
RIF.COLONNA($A$1:$F$1);1) la devo inserire in un intero intervallo di celle
(B1:G1) anziché solo nella prima cella (B1) e poi copiarla successivamente
nelle successive?
Ovviamente perché altrimenti non ottengo il risultato, però vorrei capire
perché.
Grazie
paoloard

paoloard

unread,
Nov 8, 2009, 2:35:30 PM11/8/09
to


"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:uIxVZoJY...@TK2MSFTNGP02.phx.gbl...

sì è probabile, però non ho idea di cosa possa farsene dei numeri singoli
anziché stringhe singole.
Aspettiamo solari che ci *illumini* :-))
ciao paolard

Solari

unread,
Nov 8, 2009, 3:58:02 PM11/8/09
to

Ciao,ho provato ma da sempre tutti 0.
Nella formula che mi hai dato c'è:RIF.COLONNA(A1) che io ho cambiato in
RIF.COLONNA($A1).Però non va lo stesso
Grazie


Solari

unread,
Nov 8, 2009, 4:04:01 PM11/8/09
to

Scusa come non detto,commettevo un errore io.
Ora funziona perfettamente.Esattamente quello che serviva a me
Grazie

"Solari" ha scritto:

Bruno Campanini

unread,
Nov 8, 2009, 6:48:34 PM11/8/09
to

"paoloard" <xxp...@alice.it> wrote in message
news:#7qNjqKY...@TK2MSFTNGP06.phx.gbl...

> sì è probabile, però non ho idea di cosa possa farsene dei numeri singoli
> anziché stringhe singole.
> Aspettiamo solari che ci *illumini* :-))

Se non è zuppa...
=--MID(SUBSTITUTE(TEXT($Q3,"000.000"),".",),COLUMN()-CELL("col",$Q3),1)
... è pan bagnato.

Bruno

fernando cinquegrani

unread,
Nov 9, 2009, 1:37:38 AM11/9/09
to

"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:%23W7S%233MYK...@TK2MSFTNGP06.phx.gbl...

>
>
> Se non è zuppa...
> =--MID(SUBSTITUTE(TEXT($Q3,"000.000"),".",),COLUMN()-CELL("col",$Q3),1)
> ... è pan bagnato.

se si vuole una formula indipendentemente dalle localizzazioni
bisogna evitare l'uso della funzione TESTO con separatore decimale
es.:
=1*STRINGA.ESTRAI(TESTO(INT($A1);"000")&DESTRA(FISSO($A1;3);3);RIF.COLONNA(A1);1)
=1*MID(TEXT(INT($A1),"000")&RIGHT(FIXED($A1,3),3),COLUMN(A1),1)
.f

fernando cinquegrani

unread,
Nov 9, 2009, 1:44:53 AM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:ef5GqcQY...@TK2MSFTNGP05.phx.gbl...

natural*mente*
> se si vuole una formula *indipendente* dalle localizzazioni :-)
.f


fernando cinquegrani

unread,
Nov 9, 2009, 2:05:03 AM11/9/09
to

"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:%23W7S%233MYK...@TK2MSFTNGP06.phx.gbl...

attenzione a COLUMN()-CELL("col",$Q3)
non fornisce 1 ma un valore *dipendente* dalla cella d'inserimento.
forse volevi dire
in G10
=--MID(SUBSTITUTE(TEXT($A1,"000.000"),".",),COLUMN()-COLUMN($G10)+1,1)
=--MID(SUBSTITUTE(TEXT($A1,"000.000"),".",),COLUMN()-CELL("col",$G10)+1,1)
.f


Nur

unread,
Nov 9, 2009, 4:55:59 AM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:ef5GqcQY...@TK2MSFTNGP05.phx.gbl...

>
> "Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
> news:%23W7S%233MYK...@TK2MSFTNGP06.phx.gbl...
>>
>>
>> Se non � zuppa...

>> =--MID(SUBSTITUTE(TEXT($Q3,"000.000"),".",),COLUMN()-CELL("col",$Q3),1)
>> ... � pan bagnato.

>
> se si vuole una formula indipendentemente dalle localizzazioni
> bisogna evitare l'uso della funzione TESTO con separatore decimale
> es.:
> =1*STRINGA.ESTRAI(TESTO(INT($A1);"000")&DESTRA(FISSO($A1;3);3);RIF.COLONNA(A1);1)
> =1*MID(TEXT(INT($A1),"000")&RIGHT(FIXED($A1,3),3),COLUMN(A1),1)
> .f

Ciao a tutti,
solo una (ennesima) alternativa:
=--STRINGA.ESTRAI(TESTO($A1*1000;RIPETI("0";6));RIF.COLONNA(A1);1)

Ciao, Nur


paoloard

unread,
Nov 9, 2009, 6:07:06 AM11/9/09
to

"Nur" <news...@gmail.com> ha scritto nel messaggio
news:u$6JzLSYK...@TK2MSFTNGP02.phx.gbl...
>
cutt


> solo una (ennesima) alternativa:
> =--STRINGA.ESTRAI(TESTO($A1*1000;RIPETI("0";6));RIF.COLONNA(A1);1)
>
> Ciao, Nur

bella Nur, acuta! da manuale.
--
ciao paoloard
http://riolab.org

Bruno Campanini

unread,
Nov 9, 2009, 6:21:15 AM11/9/09
to
"Bruno Campanini" <B...@gmail.com> wrote in message
news:#W7S#3MYKH...@TK2MSFTNGP06.phx.gbl...

> Se non è zuppa...
> =--MID(SUBSTITUTE(TEXT($Q3,"000.000"),".",),COLUMN()-CELL("col",$Q3),1)
> ... è pan bagnato.
>
> Bruno

Ovvero, buona per qualunque sito:
{=--MID(SUBSTITUTE(TEXT($Q$3,"000.000"),".",""),{1,2,3,4,5,6},1)}
FormulaArray sull'intero range di 6 celle.

Bruno

r

unread,
Nov 9, 2009, 7:02:03 AM11/9/09
to
On 9 Nov, 10:55, "Nur" <newsX...@gmail.com> wrote:
> "fernando cinquegrani" <f.cinquegr...@xrxxomxxxa.it> ha scritto nel
> messaggionews:ef5GqcQY...@TK2MSFTNGP05.phx.gbl...

>
>
>
> > "Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
> >news:%23W7S%233MYK...@TK2MSFTNGP06.phx.gbl...
>
> >> Se non è zuppa...

> >> =--MID(SUBSTITUTE(TEXT($Q3,"000.000"),".",),COLUMN()-CELL("col",$Q3),1)
> >> ... è pan bagnato.

>
> > se si vuole una formula indipendentemente dalle localizzazioni
> > bisogna evitare l'uso della funzione TESTO con separatore decimale
> > es.:
> > =1*STRINGA.ESTRAI(TESTO(INT($A1);"000")&DESTRA(FISSO($A1;3);3);RIF.COLONNA(­A1);1)

> > =1*MID(TEXT(INT($A1),"000")&RIGHT(FIXED($A1,3),3),COLUMN(A1),1)
> >                                                    .f
>
> Ciao a tutti,
> solo una (ennesima) alternativa:
> =--STRINGA.ESTRAI(TESTO($A1*1000;RIPETI("0";6));RIF.COLONNA(A1);1)
>
> Ciao, Nur

va beh ... una più una meno ...
=--DESTRA(INT($A1*100/10^(5-RIF.COLONNA(A1)));1)
saluti
r

--
Come e dove incollare il codice:
http://www.rondebruin.nl/code.htm

Le mie case nel web:
http://excelvba.altervista.org/blog/index.php/Table/Excel-VBA/

http://r-mensa.blogspot.com/

paoloard

unread,
Nov 9, 2009, 7:10:38 AM11/9/09
to

"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:uexQC7SY...@TK2MSFTNGP02.phx.gbl...

ciao Bruno
che combinata con quella di Nur potrebbe diventare:
=--STRINGA.ESTRAI(TESTO($A2*1000;RIPETI("0";6));{1;2;3;4;5;6};1)

Nur

unread,
Nov 9, 2009, 7:48:47 AM11/9/09
to
> > Ciao a tutti,
> > solo una (ennesima) alternativa:
> > =--STRINGA.ESTRAI(TESTO($A1*1000;RIPETI("0";6));RIF.COLONNA(A1);1)
> >
> > Ciao, Nur
>
> va beh ... una più una meno ...
> =--DESTRA(INT($A1*100/10^(5-RIF.COLONNA(A1)));1)

Bella roberto!
puoi anche scrivera così:
=--DESTRA(INT($A1/10^(3-RIF.COLONNA(A1)));1)

Ciao, Nur

r

unread,
Nov 9, 2009, 8:57:46 AM11/9/09
to

mi hai fregato ... stavo correggendo ... grrrr
:-)
ciao
r

Nur

unread,
Nov 9, 2009, 9:16:02 AM11/9/09
to

"r" <robb...@gmail.com> ha scritto nel messaggio
news:8a90cc3b-13a3-4a13...@m26g2000yqb.googlegroups.com...
> > va beh ... una pi� una meno ...
> > =--DESTRA(INT($A1*100/10^(5-RIF.COLONNA(A1)));1)
>
> Bella roberto!
> puoi anche scrivera cos�:
> =--DESTRA(INT($A1/10^(3-RIF.COLONNA(A1)));1)
>
> Ciao, Nur

mi hai fregato ... stavo correggendo ... grrrr
:-)

--

L'ho postata dal cellulare per paura che arrivassi prima tu :-)
Sto scherzando... ho risposto pi� che altro per dire che mi piaceva.

Ciao, Nur


r

unread,
Nov 9, 2009, 9:29:30 AM11/9/09
to
On 9 Nov, 15:16, "Nur" <newsX...@gmail.com> wrote:
> "r" <robb....@gmail.com> ha scritto nel messaggionews:8a90cc3b-13a3-4a13...@m26g2000yqb.googlegroups.com...
>
> > > va beh ... una più una meno ...
> > > =--DESTRA(INT($A1*100/10^(5-RIF.COLONNA(A1)));1)
>
> > Bella roberto!
> > puoi anche scrivera così:

> > =--DESTRA(INT($A1/10^(3-RIF.COLONNA(A1)));1)
>
> > Ciao, Nur
>
> mi hai fregato ... stavo correggendo ... grrrr
> :-)
>
> --
>
> L'ho postata dal cellulare per paura che arrivassi prima tu :-)
> Sto scherzando... ho risposto più che altro per dire che mi piaceva.
>
> Ciao, Nur

stai diventando troppo buona ... hai perso un'occasione ... per
dirmi ... "non ci credo" :-)
r

Bruno Campanini

unread,
Nov 9, 2009, 9:30:34 AM11/9/09
to

"paoloard" <xxp...@alice.it> wrote in message
news:OULWoWTY...@TK2MSFTNGP04.phx.gbl...

>> Ovvero, buona per qualunque sito:
>> {=--MID(SUBSTITUTE(TEXT($Q$3,"000.000"),".",""),{1,2,3,4,5,6},1)}
>> FormulaArray sull'intero range di 6 celle.
>>
>> Bruno
>
> ciao Bruno
> che combinata con quella di Nur potrebbe diventare:
> =--STRINGA.ESTRAI(TESTO($A2*1000;RIPETI("0";6));{1;2;3;4;5;6};1)


Se è d'accordo Nur, mettiamola così:

{=--MID(TEXT($Q$3*1000,"000000"),{1,2,3,4,5,6},1)}


FormulaArray sull'intero range di 6 celle.

quel REPT("0",6) fa più lavoro ed è più lungo di "000000".

Bruno


Nur

unread,
Nov 9, 2009, 10:02:26 AM11/9/09
to

"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:OeUL1kUY...@TK2MSFTNGP04.phx.gbl...

> "paoloard" <xxp...@alice.it> wrote in message
> news:OULWoWTY...@TK2MSFTNGP04.phx.gbl...
>
>>> Ovvero, buona per qualunque sito:
>>> {=--MID(SUBSTITUTE(TEXT($Q$3,"000.000"),".",""),{1,2,3,4,5,6},1)}
>>> FormulaArray sull'intero range di 6 celle.
>>>
>>> Bruno
>>
>> ciao Bruno
>> che combinata con quella di Nur potrebbe diventare:
>> =--STRINGA.ESTRAI(TESTO($A2*1000;RIPETI("0";6));{1;2;3;4;5;6};1)
>
>
> Se � d'accordo Nur, mettiamola cos�:

>
> {=--MID(TEXT($Q$3*1000,"000000"),{1,2,3,4,5,6},1)}
> FormulaArray sull'intero range di 6 celle.
>
> quel REPT("0",6) fa pi� lavoro ed � pi� lungo di "000000".
>

Nur � d'accordo, il RIPETI era solo per fare un po' di colore :-)
(non ricordo altri motivi logici per cui lo avevo messo)

Senn� cos�:
=--MID(TEXT($A$1*1000,"000000"),COLUMN(A:F),1)
Formula Array

In inglese sono *ben* 2 caratteri in meno :-)
(in italiano no...)
[si sta scherzando...naturalmente]

Comunque questa di r:
=--RIGHT(INT($A1/10^(3-COLUMN(A1))),1)
� imbattibile (o imbattuta) in tutte le lingue... :-)

Ciao, Nur


paoloard

unread,
Nov 9, 2009, 11:35:17 AM11/9/09
to

"Nur" <news...@gmail.com> ha scritto nel messaggio
news:OwywC3U...@TK2MSFTNGP02.phx.gbl...
>
cut


>
> Comunque questa di r:
> =--RIGHT(INT($A1/10^(3-COLUMN(A1))),1)
> � imbattibile (o imbattuta) in tutte le lingue... :-)
>
> Ciao, Nur
>

concordo

fernando cinquegrani

unread,
Nov 9, 2009, 2:34:42 PM11/9/09
to

"Nur" <news...@gmail.com> ha scritto nel messaggio
news:OwywC3U...@TK2MSFTNGP02.phx.gbl...

> Comunque questa di r:
=--RIGHT(INT($A1/10^(3-COLUMN(A1))),1)
> � imbattibile (o imbattuta) in tutte le lingue... :-)

cos� *risparmi* un carattere
=--RIGHT(INT($A1&"E"&COLUMN(A1)-3),1)
sia in inglese che in italiano :-)
[convengo, � una bella formula]
.f

fernando cinquegrani

unread,
Nov 9, 2009, 2:58:00 PM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:%23Oq5$OXYKH...@TK2MSFTNGP04.phx.gbl...

ci sarebbe, naturalmente, anche la 'sporchissima'
In B1
=1*MID(10E5+10E2*$A1,COLUMN(),1)
(ok, me ne vergogno)
.f


fernando cinquegrani

unread,
Nov 9, 2009, 3:22:57 PM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:uqoz9bXY...@TK2MSFTNGP04.phx.gbl...

> ci sarebbe, naturalmente, anche la 'sporchissima'
> In B1
> =1*MID(10E5+10E2*$A1,COLUMN(),1)

che, anche se scritta cos�,
=1*MID(10^6+10^3*A1,COLUMN(B:G),1)
Ctrl+Maiusc+Invio
pu� andare in qualsiasi cella
me ne vergognerei lo stesso :-)
.f

fernando cinquegrani

unread,
Nov 9, 2009, 4:01:31 PM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:%23O7r7pX...@TK2MSFTNGP02.phx.gbl...
> che ...

> me ne vergognerei lo stesso :-)

anche dell'italiano

paoloard

unread,
Nov 9, 2009, 4:48:33 PM11/9/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel

messaggio news:Ojyoa$XYKHA...@TK2MSFTNGP02.phx.gbl...


>
> "fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
> messaggio news:%23O7r7pX...@TK2MSFTNGP02.phx.gbl...
>> che ...
>> me ne vergognerei lo stesso :-)

il bello � che funziona!! :-))

>
> anche dell'italiano
>

concordo, questo funziona un po' peggio :-)
ciao
paoloard

fernando cinquegrani

unread,
Nov 10, 2009, 2:21:07 AM11/10/09
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:eOwwjZYY...@TK2MSFTNGP02.phx.gbl...

> il bello � che funziona!! :-))

certo. scrivila cos� se vuoi 'risparmiare' qualche carattere
=1*stringa.estrai(1E6+1E3*A1;rif.colonna(B:G);1) Ctrl+Maisc+Invio
=1*mid(1E6+1E3*A1,column(B:G),1) Ctrl*Shift+Enter
� 'sporchissima' perch� potevo scriverla anche cos�
=1*stringa.estrai(2E6+1E3*A1;rif.colonna(B:G);1) Ctrl+Maisc+Invio
=1*mid(2E6+1E3*A1,column(B:G),1) Ctrl*Shift+Enter
:-)
.f

fernando cinquegrani

unread,
Nov 10, 2009, 2:35:58 AM11/10/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:ORcH6ZdY...@TK2MSFTNGP06.phx.gbl...

>> il bello � che funziona!! :-))
>
> certo. scrivila cos� se vuoi 'risparmiare' qualche carattere
> =1*stringa.estrai(1E6+1E3*A1;rif.colonna(B:G);1) Ctrl+Maisc+Invio

... e non dire che con
=1*stringa.estrai(1E6+1E3*A1;{2;3;4;5;6;7};1) Ctrl+Maiusc+Invio
sarebbero ancora meno! :-)
.f

paoloard

unread,
Nov 10, 2009, 6:03:23 AM11/10/09
to

"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel

messaggio news:ORIaGidY...@TK2MSFTNGP04.phx.gbl...

LOL!
paoloard

Bruno Campanini

unread,
Nov 10, 2009, 9:30:08 AM11/10/09
to
"Nur" <news...@gmail.com> wrote in message
news:OwywC3U...@TK2MSFTNGP02.phx.gbl...

>> Se � d'accordo Nur, mettiamola cos�:
>>
>> {=--MID(TEXT($Q$3*1000,"000000"),{1,2,3,4,5,6},1)}
>> FormulaArray sull'intero range di 6 celle.
>>
>> quel REPT("0",6) fa pi� lavoro ed � pi� lungo di "000000".
>>
>
> Nur � d'accordo, il RIPETI era solo per fare un po' di colore :-)
> (non ricordo altri motivi logici per cui lo avevo messo)
>
> Senn� cos�:
> =--MID(TEXT($A$1*1000,"000000"),COLUMN(A:F),1)
> Formula Array

Allora non � pi� necessario FormulaArray.
Cos�:
=--MID(TEXT(1000*$Z$34,"000000"),COLUMN(A:A),1)
si fa anche prima a determinare il parametro di COLUMN().

> In inglese sono *ben* 2 caratteri in meno :-)
> (in italiano no...)
> [si sta scherzando...naturalmente]
>
> Comunque questa di r:
> =--RIGHT(INT($A1/10^(3-COLUMN(A1))),1)
> � imbattibile (o imbattuta) in tutte le lingue... :-)

Da me (Excel 2007) non funziona.

Bruno

plinius

unread,
Nov 10, 2009, 10:15:39 AM11/10/09
to

"paoloard" <xxp...@alice.it> ha scritto nel messaggio
news:OOCrgqVY...@TK2MSFTNGP02.phx.gbl...

C'� anche questa, con 3 caratteri in meno:

=MOD(INT($A1*10^(COLUMN(A1)-3)),10)

Ciao,
E.


Bruno Campanini

unread,
Nov 10, 2009, 10:22:08 AM11/10/09
to
"Bruno Campanini" <B...@gmail.com> wrote in message
news:uiz5PJhY...@TK2MSFTNGP06.phx.gbl...

>> Senn� cos�:
>> =--MID(TEXT($A$1*1000,"000000"),COLUMN(A:F),1)
>> Formula Array
> Allora non � pi� necessario FormulaArray.
> Cos�:
> =--MID(TEXT(1000*$Z$34,"000000"),COLUMN(A:A),1)
> si fa anche prima a determinare il parametro di COLUMN().

A voler proprio essere economi all'eccesso:
=--MID(TEXT(1000*$Z$34,"000000"),COLUMN(A1),1)

Per�, di queste ultime, nessuna � mobile quanto quella
con {1, 2, 3, 4, 5, 6}.

Bruno

Nur

unread,
Nov 10, 2009, 11:00:29 AM11/10/09
to

"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:ezkZUmhY...@TK2MSFTNGP02.phx.gbl...

> "Bruno Campanini" <B...@gmail.com> wrote in message
> news:uiz5PJhY...@TK2MSFTNGP06.phx.gbl...
>
>>> Senn� cos�:
>>> =--MID(TEXT($A$1*1000,"000000"),COLUMN(A:F),1)
>>> Formula Array
>> Allora non � pi� necessario FormulaArray.
>> Cos�:
>> =--MID(TEXT(1000*$Z$34,"000000"),COLUMN(A:A),1)
>> si fa anche prima a determinare il parametro di COLUMN().
>
> A voler proprio essere economi all'eccesso:
> =--MID(TEXT(1000*$Z$34,"000000"),COLUMN(A1),1)

S�, infatti. Era quello che avevo pensato all'inizio... (se fai finta di non
vedere il REPT, � quella)
=--MID(TEXT($A1*1000,REPT("0",6)),COLUMN(A1),1)


>
> Per�, di queste ultime, nessuna � mobile quanto quella
> con {1, 2, 3, 4, 5, 6}.

Se quella con COLUMN(A1) la scrivi cos� com'�, puoi metterla in qualunque
cella.
Certo... se invece devi copia/incollarla in giro... bisogna stare pi�
attenti.

Riguardo a questa:
=--RIGHT(INT($A1/10^(3-COLUMN(A1))),1)
l'ho provata con il 2007 e non vedo problemi
Per� ho la versione italiana, e per provarla in inglese ho usato un foglio
macro internazionale.
Non so se questo possa fare la differenza.
Da te cosa fa?

Ciao, Nur

Nur

unread,
Nov 10, 2009, 11:04:06 AM11/10/09
to

"plinius" <punto....@libero.it> ha scritto nel messaggio
news:vsfKm.92334$1s6....@twister2.libero.it...
Mi sa che le batte tutte anche in italiano:
=RESTO(INT($A1*10^(RIF.COLONNA(A1)-3));10)
:-)

Bella (a prescindere dal numero di caratteri...)

Ciao, Nur


ivano

unread,
Nov 10, 2009, 12:38:41 PM11/10/09
to

> l'ho provata con il 2007 e non vedo problemi
> Per� ho la versione italiana, e per provarla in inglese ho usato un foglio
> macro internazionale.


Ciao,
usi ancori i fogli macro internazionali????
ah ah
ivano

Nur

unread,
Nov 10, 2009, 1:01:04 PM11/10/09
to

"ivano" <chiapp...@hotmail.com> ha scritto nel messaggio
news:On80ryiY...@TK2MSFTNGP05.phx.gbl...
Ciao ivano!
S�, li uso ancora... (chiss� chi me ne aveva mostrato l'esistenza....).
Per� *solo* per Bruno :-)

(resti da queste parti...?)
Ciao, Nur


Bruno Campanini

unread,
Nov 10, 2009, 3:21:24 PM11/10/09
to
"plinius" <punto....@libero.it> wrote in message
news:vsfKm.92334$1s6....@twister2.libero.it...

> C'� anche questa, con 3 caratteri in meno:
>
> =MOD(INT($A1*10^(COLUMN(A1)-3)),10)

Notevole anche questa soluzione che appare, al
momento, anche la pi� economica.
In tempi di crisi...

Bruno

ivano

unread,
Nov 11, 2009, 3:33:43 AM11/11/09
to

"Nur" <news...@gmail.com> ha scritto nel messaggio
news:#lfIk$iYKHA...@TK2MSFTNGP03.phx.gbl...


Sono sempre da queste parti...a volte "only read"...
ivano

0 new messages