"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" <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
"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" <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
"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
"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
"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
"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
"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" ha scritto:
> 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
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
natural*mente*
> se si vuole una formula *indipendente* dalle localizzazioni :-)
.f
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
Ciao a tutti,
solo una (ennesima) alternativa:
=--STRINGA.ESTRAI(TESTO($A1*1000;RIPETI("0";6));RIF.COLONNA(A1);1)
Ciao, Nur
"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
> 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
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/
"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)
Bella roberto!
puoi anche scrivera così:
=--DESTRA(INT($A1/10^(3-RIF.COLONNA(A1)));1)
Ciao, Nur
mi hai fregato ... stavo correggendo ... grrrr
:-)
ciao
r
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
>> 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 � 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
"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
cos� *risparmi* un carattere
=--RIGHT(INT($A1&"E"&COLUMN(A1)-3),1)
sia in inglese che in italiano :-)
[convengo, � una bella formula]
.f
ci sarebbe, naturalmente, anche la 'sporchissima'
In B1
=1*MID(10E5+10E2*$A1,COLUMN(),1)
(ok, me ne vergogno)
.f
> 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
anche dell'italiano
"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
> 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
... 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
"fernando cinquegrani" <f.cinq...@xrxxomxxxa.it> ha scritto nel
messaggio news:ORIaGidY...@TK2MSFTNGP04.phx.gbl...
LOL!
paoloard
>> 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
C'� anche questa, con 3 caratteri in meno:
=MOD(INT($A1*10^(COLUMN(A1)-3)),10)
Ciao,
E.
>> 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
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
Bella (a prescindere dal numero di caratteri...)
Ciao, Nur
> 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
(resti da queste parti...?)
Ciao, Nur
> 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
"Nur" <news...@gmail.com> ha scritto nel messaggio
news:#lfIk$iYKHA...@TK2MSFTNGP03.phx.gbl...
Sono sempre da queste parti...a volte "only read"...
ivano