Entra

View Full Version : Formattazione particolare cella exel da sistemare


Zeratul
06-12-2023, 15:23
Ciao a tutti
mi serve un esperto di exel. Mi ritrovo con un file che viene prodotto in automatico come esportazione dati di un termostato smart.
Ogni 15 minuti viene scritta una riga, composta da 1 data e 2 un dato valore (possono essere minuti, temperature o altro, ma non è questo il punto).
La questione è la prima colonna, ovvero quella della data, che ha un formato "strano" per me (probabile linux a naso....) ed io devo sistemarla.
Ovviamente, siccome le righe aumenteranno molto velocemente è impensabile editarle a mano.
Vi allego un piccolo estratto del file, cosi ci capiamo meglio.
Come posso sistemare quella data in modo che sia correttamente interpretabile da exel come data e ora? Questo poi mi serve per poter gestire il dato (per esempio facendo grafici, ecc....). ho provato a smanettare nella formato cella, ma proprio non ci riesco......
grazie a tutti

Schilo
06-12-2023, 19:43
Come posso sistemare quella data in modo che sia correttamente interpretabile da exel come data e ora?Data e ora sono in formato ISO 8601 con timezone. Puoi convertirle in una timestamp numerica a virgola mobile da formattare poi opportunamente in Excel. Ti metto la formula relativa solo alla prima cella, da incollare ad es. nella cella C3 e copiare poi sotto, da C4 in giù:
=DATA.VALORE(SINISTRA(A3;10))+ORARIO.VALORE(STRINGA.ESTRAI(A3;12;8))+SE("Z"=STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19);0;(INT(STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19)/100)*60+RESTO(STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19);100))/1440)
Dopo, se vuoi, puoi anche visualizzare date/ore settando le celle in formato "Personalizzato" come "gg/mm/aaaa hh:mm:ss".
Ecco come vengono le prime 10 righe:

https://i.ibb.co/GkDKPZ4/2023-12-06-20-38.jpg (https://imgbb.com/)

Zeratul
07-12-2023, 10:21
Data e ora sono in formato ISO 8601 con timezone. Puoi convertirle in una timestamp numerica a virgola mobile da formattare poi opportunamente in Excel. Ti metto la formula relativa solo alla prima cella, da incollare ad es. nella cella C3 e copiare poi sotto, da C4 in giù:
=DATA.VALORE(SINISTRA(A3;10))+ORARIO.VALORE(STRINGA.ESTRAI(A3;12;8))+SE("Z"=STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19);0;(INT(STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19)/100)*60+RESTO(STRINGA.ESTRAI(A3;20;LUNGHEZZA(A3)-19);100))/1440)
Dopo, se vuoi, puoi anche visualizzare date/ore settando le celle in formato "Personalizzato" come "gg/mm/aaaa hh:mm:ss".
Ecco come vengono le prime 10 righe:

https://i.ibb.co/GkDKPZ4/2023-12-06-20-38.jpg (https://imgbb.com/)

grazie mille, funziona perfettamente ed era proprio quello che volevo!!!

Zeratul
07-12-2023, 11:00
mi sa che c'è un errore nella conversione dell'ora.
l'ora segnata in origine indicata con +0100 è l'ora reale già italianizzata.
la tua formula invece ci aggiunge l'ora nella conversione, basandosi appunto sul fuso orario.
sono sicuro di questo perchè ho appena richiesto i dati al server, e mi da come ultimo valore 2023-12-07T11:14:28+0100.
la tua formula me lo converte come 12:14 ma chiaramente non è possibile visto che non ci siamo ancora, quindi deve per forza essere riferito alle 11:14

Schilo
07-12-2023, 11:44
mi sa che c'è un errore nella conversione dell'ora.
l'ora segnata in origine indicata con +0100 è l'ora reale già italianizzata.
la tua formula invece ci aggiunge l'ora nella conversione, basandosi appunto sul fuso orario.Mi sa invece che c'è un errore nel tuo server..... che non aderisce correttamente allo standard ISO_8601 (https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators)
La notazione ±hhmm sta ad indicare l'offset da UTC nella timezone, di cui va tenuto conto.
Modifica la formula, se non ti aggrada....

Zeratul
07-12-2023, 12:34
Mi sa invece che c'è un errore nel tuo server..... che non aderisce correttamente allo standard ISO_8601 (https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators)
La notazione ±hhmm sta ad indicare l'offset da UTC nella timezone, di cui va tenuto conto.
Modifica la formula, se non ti aggrada....

Il server non è mio e dubito fortemente che in Vimar possano mai prendere in considerazione una mia segnalazione a riguardo.....
Detto ciò, e appurato il loro errore, come si modifica la formula per sistemare la faccenda? Io ovviamente non lo so fare....
Grazie ancora

Schilo
07-12-2023, 13:16
come si modifica la formula per sistemare la faccenda? Io ovviamente non lo so fare....Cancella tutto a partire da "+SE(..." fino alla fine....

Zeratul
07-12-2023, 13:33
Cancella tutto a partire da "+SE(..." fino alla fine....

grazie, risolto.
manda curriculum in Vimar :D :D