| | Post: 127 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 12:20 | |
Buongiorno
sicuramente mi sto perdendo in un bicchier d'acqua ma questa mattina non riesco a trovare la soluzione
in un file ho una cella che concatena due celle adiacenti, si ottiene quindi una stringa con all'interno la data espressa in anno mese giorno tutto attaccato.
ho utilizzato la funzione destro, ma avrei bisogno che mi invertisse o dati in gg/mm/aaaa.
è possibile inserire il tutto nella formula concatena o per forza bisogna aggiungere una cella d'appoggio?
e nel caso utilizzassi la cella con all'interno la funzione destro, posso in quella cella impostare i dati con risultato finale gg/mm//aaaa
spero di essere stato chiaro nella richiesta e allego file d'esempio
grazie
|
|
| | Post: 1.047 | Registrato il: 16/08/2015
| Città: CORDENONS | Età: 67 | Utente Veteran | Excel 2016-32bit Win11 | | OFFLINE |
|
21/12/2020 12:32 | |
Senza la colonna C di appoggio puoi usare questa formula:
=DATA(STRINGA.ESTRAI(B1;6;4);DESTRA(B1;2);A1)
______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto) |
| | Post: 127 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 12:38 | |
Grazie Rollis
cosi va bene ma
potrebbe però esserci un problema
se la stringa di testo prima dell'inizio della data 2020 da così
28784202012
fosse ad esempio
999828784202012
mi sa che potrei avere dei problemi o mi sbaglio ?
[Modificato da mb63 21/12/2020 12:43] |
| | Post: 128 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 14:28 | |
forse se inserisco la funzione lunghezza dovrei aver risolto il problema
=DATA(STRINGA.ESTRAI(B1;LUNGHEZZA(B1)-5;4);DESTRA(B1;2);A1)
se anzichè avere una stringa
28784202010
la cella contiene più numerio all'inizio come sotto riportato la data rimane corretta
9999928784202010
Spero di non aver fatto errori e che qualcuni mi confermi che quanto testato è corretto
grazie
[Modificato da mb63 21/12/2020 14:31] |
| | Post: 1.048 | Registrato il: 16/08/2015
| Città: CORDENONS | Età: 67 | Utente Veteran | Excel 2016-32bit Win11 | | OFFLINE |
|
21/12/2020 14:41 | |
Esatto, usando Stringa.Estrai, per tagliare la testa al toro, per ricavare l'anno basta calcolare il punto di partenza rilevando la Lunghezza della stringa e sottrarre 5 caratteri ... sempre se non cambi di nuovo la composizione della stringa 😉.
______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto) |
| | Post: 129 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 14:47 | |
Ciao
grazie per la rapida risposta
in effetti come vedi al post precedente però la stringa è cambiata in quanto ci sono più numeri nella stringa...
l'unica cosa che non cambia è la parte finale che è composta da 4 campi che corrispondono all'anno e 2 campi che corrispondono al mese
il numero di documento iniziale era di 5 numeri
28784
il secondo è di 10 numeri
9999928784
|
| | Post: 130 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 14:47 | |
Ciao
grazie per la rapida risposta
in effetti come vedi al post precedente però la stringa è cambiata in quanto ci sono più numeri nella stringa...
l'unica cosa che non cambia è la parte finale che è composta da 4 campi che corrispondono all'anno e 2 campi che corrispondono al mese
il numero di documento iniziale era di 5 numeri
28784
il secondo è di 10 numeri
9999928784
|
| | Post: 2.354 | Registrato il: 21/03/2008
| Città: LOCATE VARESINO | Età: 76 | Utente Veteran | 2007 / 13 | | OFFLINE | |
|
21/12/2020 15:12 | |
ciao
se le ultime 6 cifre corrispondono ad Anno/mese si deduce che il giorno e' uno qualsiasi la cosa e' risolvibile in questo modo
=DATA.VALORE(TESTO(DESTRA(A1;6);"0000\/00")&"/01")
formato cella data
visto adesso la composizione del tuo file quindi la formula modificata
=DATA.VALORE(TESTO(DESTRA(B1;6);"0000\/00\/")&A1)
[Modificato da locatevaresino 21/12/2020 15:21] Ciao da locate
excel 2007 / 13 |
| | Post: 131 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 15:28 | |
locatevaresino, 21/12/2020 15:12:
ciao
se le ultime 6 cifre corrispondono ad Anno/mese si deduce che il giorno e' uno qualsiasi la cosa e' risolvibile in questo modo
=DATA.VALORE(TESTO(DESTRA(A1;6);"0000\/00")&"/01")
formato cella data
visto adesso la composizione del tuo file quindi la formula modificata
=DATA.VALORE(TESTO(DESTRA(B1;6);"0000\/00\/")&A1)
interessante anche questa soluzione, in realtà la data è in foglio2 a1
=DATA.VALORE(TESTO(DESTRA(B1;6);"0000\/00\/")&"Foglio2!A1")
dove devo mettere le virgolette
Grazie
|
| | Post: 132 | Registrato il: 10/04/2014
| Città: TORINO | Età: 61 | Utente Junior | 2010 | | OFFLINE | |
|
21/12/2020 15:33 | |
Scusa locate avevo scritto male io
alla prossima e grazie anche a rollis
|
|
|