Pagina 1 di 1

[RISOLTO] Una cifra in ogni cella

Inviato: venerdì 25 febbraio 2011, 11:20
da nicolo74
Salve avrei la necessità di impostare alcune celle in modo tale che ciascuna di loro contenga una sola cifra. Provo a spiegarmi meglio: sto creando un file con calc per la compilazione dei bollettini postali, in ogni cella devo inserire una sola cifra di un dato numero; poniamo che io voglia scrivere € 25,00 ora l'ultima cella di un gruppo dovrebbe contenere l'ultima cifra vale a dire 0, la precedente nuovamente 0 e prima di questa "," preceduta dalla cella che contenga 5 la quale a sua volta dovrebbe essere preceduta dalla cella che contiene 2. Ho9 provato con "Stringa-estrai" ma parte dal primo numero di riferimento mentre io dovrei partire dall'ultimo.
Se la cosa riesce metterò in linea il mio bollettino C/C a due parti in modo che altri possano usarlo!
Grazie a tutti!

Re: Una cifra in ogni cella

Inviato: venerdì 25 febbraio 2011, 14:35
da lucky63
Vedi allegati
Saluti
.

Re: Una cifra in ogni cella

Inviato: venerdì 25 febbraio 2011, 18:16
da nicolo74
Grazie infinite, vedo che si tratta di una formula complicata; io non ci sarei arrivato.
Appena avrò finito pubblicherò il mio bollettino C/C a due parti ed anche quello a 3 parti: sto cercando di fare in modo che compilata la prima parte in automatico si compilino le altre ma non è facile lavorare con Calc e poi centrare le caselle nel modellino prestampato delle poste!

Re: [Risolto] Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 16:40
da nicolo74
ma se il testo da scomporre contiene doppio zero dopo la virgola nelle caselle cominciano ad apparire le cifre prima della virgola, come posso ovviare?

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 17:05
da FncZ4pp4
Imposta la cella A2 come testo e tutto funzionerà. Ciao

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 17:37
da nicolo74
FncZ4pp4 ha scritto:Imposta la cella A2 come testo e tutto funzionerà. Ciao
Provato ma non funziona, l'ultimo 0 lo visualizza nella scompattazione, ma quello prima no! Nel file di esempio sopra addirittura le celle restano vuote

Re: [Risolto] Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 17:48
da lucky63
nicolo74 ha scritto:ma se il testo da scomporre contiene doppio zero dopo la virgola nelle caselle cominciano ad apparire le cifre prima della virgola, come posso ovviare?
Stò verificando il "Bug".

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 17:51
da FncZ4pp4
Nell'esempio da te allegato la cella A2 era formato numero, io lo ho cambiato in testo e funziona, guarda l'immagine.

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 17:56
da nicolo74
FncZ4pp4 ha scritto:Nell'esempio da te allegato la cella A2 era formato numero, io lo ho cambiato in testo e funziona, guarda l'immagine.
Io uso Libreoffice su ubuntu 10.04 forse il problema è questo, aspetto conferma da lucky63, grazie comunque!

Re: [Risolto] Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 20:20
da nicolo74
lucky63 ha scritto: Stò verificando il "Bug".

Non ci capisco :knock: molto di "verifica del bug" ma con pazienza aspetto ancora!

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 20:48
da lucky63
.
Prova adesso.
Test - Estrazione una cifra per ogni cella 2.png
Ho reimpostato tutto da zero con più semplicità.

Re: Una cifra in ogni cella

Inviato: domenica 17 aprile 2011, 21:28
da nicolo74
Infinite grazie @lucky63, ti sei guadagnato la mia stima!
A presto

Re: [RISOLTO] Una cifra in ogni cella

Inviato: lunedì 2 maggio 2011, 13:14
da lucky63
Con riferimento all'immagine precedente, per chi fosse interessato approfondire ulteriormente, ecco la formula da inserire in N2 in modo che poi si replichi/adatti automaticamente su tutte le celle alla sua sinistra (ed eventualmente caso esigenza anche in basso).

=SE(LUNGHEZZA($A2)<(RIF.COLONNA($N2)-RIF.COLONNA()+1);"";STRINGA.ESTRAI($A2;LUNGHEZZA($A2)-(RIF.COLONNA($N2)-RIF.COLONNA());1))

La parte BLUE della formula è riferita alla posizione della prima stringa da gestire e la parte ROSSA alla posizione di partenza in cui viene estratto il primo carattere di destra.

La formula iniziale così proposta è facilmente adattabile anche ad altre esigenze tipo la seguente:
Allineamento a destra.png
Nel caso specifico la prima cella di partenza in alto a destra nel riquadro colorato in azzurro è la cella AI1. Ecco la formula da inserirci:

=SE(LUNGHEZZA($A1)<(RIF.COLONNA($AI1)-RIF.COLONNA()+1);"";STRINGA.ESTRAI($A1;LUNGHEZZA($A1)-(RIF.COLONNA($AI1)-RIF.COLONNA());1))

Come nella formula precedente la parte BLUE della formula è riferita alla posizione della prima stringa da gestire e la parte ROSSA alla posizione di partenza in cui viene estratto il primo carattere di destra. La parte rimanente della formula di partenza è uguale alla precedente.

Trascinandola/copiandola alla sua sinistra e in basso per tutto il riquadro azzurro si otterrà l'estrazione come da immagine riprodotta.

Variando opportunamente la parte in BLUE e in ROSSO si può fare in modo di estrarre il primo carattere di destra su una riga diversa rispetto alla posizione della stringa da estrarre ...

----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
Per comodità ulteriore aggiungo che a questo link viene riportato come risolvere l'esigenza opposta (estrazione con posizionamento da sinistra verso destra).
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
Spero di aver fatto cosa gradita.

Re: [RISOLTO] Una cifra in ogni cella

Inviato: lunedì 2 maggio 2011, 14:00
da d4rkheart
@Lucky63, un pò complicata come formula....cercherò di applicarla su foglio calc non appena avrò tempo e sempre che ci riesca. Grazie.

EDIT: ho utilizzato la formula su foglio calc e sono riuscita ad applicarla anche in un'altra area del foglio, complicata da capire, parlo per me ovviamente che ci capisco poco di formule. @Lucky63, sei veramente in gamba!!!!!