Discussione:
Convertire un numero in una data desiderata
(troppo vecchio per rispondere)
albi1alex
2007-02-15 16:00:06 UTC
Permalink
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in modo di
trasformare la data che mi esce da uno strumento gestionale, in una che non è
quella che viene trasformata facendo "Formato celle" " numero".
Es: digitando 0.368 e convertendolo in data, esce fuori 00/01/1900.
Io vorrei che fosse identificato con 01/02/2007.

Come posso fare ?
Grazie a tutti !!!
Kevin B.
2007-02-15 16:10:12 UTC
Permalink
Ciao albi1alex,
============================================================
Post by albi1alex
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in
modo di trasformare la data che mi esce da uno strumento gestionale,
in una che non è quella che viene trasformata facendo "Formato celle"
" numero". Es: digitando 0.368 e convertendolo in data, esce fuori
00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
Come posso fare ?
Grazie a tutti !!!
============================================================

Che relazione c'è tra 0.368 e 01/01/2007? Comunque Excel converte
automaticamente i numeri in data: scrivendo un valore,lui li conta come
numero di giorni e li somma alla data 00/01/1900. Tu scrivi 0.368 = frazione
di 1 = è ancora lo 00/01/1900. tu scrivi 367 (per esempio) e ti trovi come
risposta 01/01/1901 (1 giorno per arrivare al primo gennaio 1900 e 366
giorni per arrivare alla'nno dopo). Quindi prova a spiegare con quale
criterio un numero deve diventare data e vediamo cosa si può fare

KevinB
m***@gmail.com
2007-04-03 07:09:28 UTC
Permalink
Post by Kevin B.
Ciao albi1alex,
============================================================> Ciao a tutti,
non riesco atrasformareun numero in unadata. Cioè voglio fare in
modo ditrasformareladatache mi esce da uno strumento gestionale,
in una che non è quella che viene trasformata facendo "Formato celle"
" numero". Es: digitando 0.368 e convertendolo indata, esce fuori
00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
Come posso fare ?
Grazie a tutti !!!
============================================================
Che relazione c'è tra 0.368 e 01/01/2007? ComunqueExcelconverte
automaticamente inumeriindata: scrivendo un valore,lui li conta come
numero di giorni e li somma alladata00/01/1900. Tu scrivi 0.368 = frazione
di 1 = è ancora lo 00/01/1900. tu scrivi 367 (per esempio) e ti trovi come
risposta 01/01/1901 (1 giorno per arrivare al primo gennaio 1900 e 366
giorni per arrivare alla'nno dopo). Quindi prova a spiegare con quale
criterio un numero deve diventaredatae vediamo cosa si può fare
KevinB
Kevin, avevi poi risolto?
Io ho un problema molto simile al tuo e non riesco a trovare una
soluzione facilmente applicabile.
Il programma gestionale mi da in output una data che naturalmente
excel riconosce come testo del tipo: 3042007.
Io ho bisogno di trasformarla in qualcosa del tipo 20070403 che venga
naturalmente riconosciuto dal sistema come una data.
Qualcuno mi aiuta?

Grazie mille!!!
Marco
p***@libero.it
2007-04-15 19:51:11 UTC
Permalink
Post by m***@gmail.com
Post by Kevin B.
Ciao albi1alex,
============================================================> Ciao a tutti,
non riesco atrasformareun numero in unadata. Cioè voglio fare in
modo ditrasformareladatache mi esce da uno strumentogestionale,
in una che non è quella che viene trasformata facendo "Formato celle"
" numero". Es: digitando 0.368 e convertendolo indata, esce fuori
00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
Come posso fare ?
Grazie a tutti !!!
============================================================
Che relazione c'è tra 0.368 e 01/01/2007? ComunqueExcelconverte
automaticamente inumeriindata: scrivendo un valore,lui li conta come
numero di giorni e li somma alladata00/01/1900. Tu scrivi 0.368 = frazione
di 1 = è ancora lo 00/01/1900. tu scrivi 367 (per esempio) e ti trovi come
risposta 01/01/1901 (1 giorno per arrivare al primo gennaio 1900 e 366
giorni per arrivare alla'nno dopo). Quindi prova a spiegare con quale
criterio un numero deve diventaredatae vediamo cosa si può fare
KevinB
Kevin, avevi poi risolto?
Io ho un problema molto simile al tuo e non riesco a trovare una
soluzione facilmente applicabile.
Il programmagestionalemi da in output una data che naturalmenteexcelriconosce come testo del tipo: 3042007.
Io ho bisogno di trasformarla in qualcosa del tipo 20070403 che venga
naturalmente riconosciuto dal sistema come una data.
Qualcuno mi aiuta?
Grazie mille!!!
Marco- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Ciao Marco,
ho provato a sfruttare le funzioni che ci hai spiegato durante il
corso, ma senza grossi risultati, allora ho chiesto ad un amico che
per risolverti un problema passerebbe una notte intera a provare. La
sua soluzione non è cosi immediata: dalla data di partenza 3042007 con
la funzione
DATA(DESTRA(A1;4);SINISTRA(DESTRA(A1;6);
2);SINISTRA(A1;LUNGHEZZA(A24)-6)) e impostando il formato cella
AAAAMMGG ha ottenuto 20070403.
Che ne dici?

CIAO, a Martedì

Norman Jones
2007-02-15 16:16:06 UTC
Permalink
Ciao Albi,

'--------------
non riesco a trasformare un numero in una data. Cioè voglio fare in modo di
trasformare la data che mi esce da uno strumento gestionale, in una che non
è
quella che viene trasformata facendo "Formato celle" " numero".
Es: digitando 0.368 e convertendolo in data, esce fuori 00/01/1900.
Io vorrei che fosse identificato con 01/02/2007.
'--------------

Non ho capito molto!

Comunque un valore visualizzato come 01/02/2007 di
correesponde ad un valore Excel di 39114.

Perche' pensi che Excel dovrebbr riconoscere un valore
di 0.368 come la data 01/02/2007 ?



---
Regards,
Norman
Norman Jones
2007-02-15 16:30:19 UTC
Permalink
Ciao Albi, ciao Kevin,
Post by Norman Jones
Non ho capito molto!
E non avevo visto la risposta precedente di Kevin!

Chiedo scusa!



---
Regards,
Norman
Kevin B.
2007-02-15 16:37:20 UTC
Permalink
Ciao Norman Jones,
============================================================
Post by Norman Jones
Ciao Albi, ciao Kevin,
Post by Norman Jones
Non ho capito molto!
E non avevo visto la risposta precedente di Kevin!
Chiedo scusa!
---
Regards,
Norman
============================================================
Stavo attendendo anche io dettagli maggiori per capire perchè 0.368 deve
diventare 01/02/2007. Se intende 368 giorni dopo una determinata data si può
fare, ma aspetto maggiori ragguagli da Albi :)

KevinB
Kevin B.
2007-02-15 17:56:02 UTC
Permalink
Ciao albi1alex,
============================================================
Post by albi1alex
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in
modo di trasformare la data che mi esce da uno strumento gestionale,
in una che non è quella che viene trasformata facendo "Formato celle"
" numero". Es: digitando 0.368 e convertendolo in data, esce fuori
00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
============================================================

Ti cambio la domanda: se 0.368 = 01/02/2007, 02/02/2007 a che numero sarà
uguale? Che relazione c'è tra il numero 0.XXX e la data?

kevinB
albi1alex
2007-02-16 11:44:00 UTC
Permalink
Si, scusate se sono stato poco chiaro.

E' strano ma mi capita che, importando file con numerosi campi ( nomi,
cognome, data, etc..), nel valore data ottengo 0.368 =01/02/2007 e le date
succesive vengono incrementate di 0.010.
Ovvero: 0.368 =01/02/2007, 0.378=02/02/2007, etc...

Comunque ho pensato di fare una macro in cui, quando importo il file,
sostituisce nel campo corrispondente alla "data" il valore 39114 dove c'è
scritto 0.368 e poi lo converto in formato data.

Che dite ?

Grazie ancora e scusate
Post by Kevin B.
Ciao albi1alex,
============================================================
Post by albi1alex
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in
modo di trasformare la data che mi esce da uno strumento gestionale,
in una che non è quella che viene trasformata facendo "Formato celle"
" numero". Es: digitando 0.368 e convertendolo in data, esce fuori
00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
============================================================
Ti cambio la domanda: se 0.368 = 01/02/2007, 02/02/2007 a che numero sarà
uguale? Che relazione c'è tra il numero 0.XXX e la data?
kevinB
Kevin B.
2007-02-16 13:48:47 UTC
Permalink
Ciao albi1alex,
============================================================
Post by albi1alex
Si, scusate se sono stato poco chiaro.
E' strano ma mi capita che, importando file con numerosi campi ( nomi,
cognome, data, etc..), nel valore data ottengo 0.368 =01/02/2007 e le
date succesive vengono incrementate di 0.010.
Ovvero: 0.368 =01/02/2007, 0.378=02/02/2007, etc...
Comunque ho pensato di fare una macro in cui, quando importo il file,
sostituisce nel campo corrispondente alla "data" il valore 39114 dove
c'è scritto 0.368 e poi lo converto in formato data.
Che dite ?
Grazie ancora e scusate
Post by Kevin B.
Ciao albi1alex,
============================================================
Post by albi1alex
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in
modo di trasformare la data che mi esce da uno strumento gestionale,
in una che non è quella che viene trasformata facendo "Formato
celle" " numero". Es: digitando 0.368 e convertendolo in data, esce
fuori 00/01/1900. Io vorrei che fosse identificato con 01/02/2007.
============================================================
Ti cambio la domanda: se 0.368 = 01/02/2007, 02/02/2007 a che numero
sarà uguale? Che relazione c'è tra il numero 0.XXX e la data?
kevinB
============================================================
Allora non è indispensabile una macro. Se il colonna A1 hai 0,368 e B! la
formula =A1+0,01 (e la trascini), in B1 scriverai =39114+(A1-$A$1)*100 (e
trascini). Converti questi valori in formato data gg/mm/yyyy e avrai il
risultato sperato, cioè la data progressiva


KevinB
Kevin B.
2007-02-16 13:50:15 UTC
Permalink
Post by Kevin B.
Allora non è indispensabile una macro. Se il colonna A1 hai 0,368 e
B!
Ovviamente intendevo A2
Post by Kevin B.
la formula =A1+0,01 (e la trascini), in B1 scriverai
=39114+(A1-$A$1)*100 (e trascini). Converti questi valori in formato
data gg/mm/yyyy e avrai il risultato sperato, cioè la data progressiva
KevinB
albi1alex
2007-03-19 13:22:05 UTC
Permalink
GRAZIE 1000
Bruno Campanini
2007-02-15 23:35:46 UTC
Permalink
Post by albi1alex
Ciao a tutti,
non riesco a trasformare un numero in una data. Cioè voglio fare in modo di
trasformare la data che mi esce da uno strumento gestionale, in una che non è
quella che viene trasformata facendo "Formato celle" " numero".
Es: digitando 0.368 e convertendolo in data, esce fuori 00/01/1900.
Io vorrei che fosse identificato con 01/02/2007.
Come posso fare ?
Puoi fare:

0.368 : 00/01/1900 = x : 01/02/2007

più semplice di così...

Bruno
Continua a leggere su narkive:
Loading...