Matlab - Leer formato de fecha de archivo Excel

 
Vista:
sin imagen de perfil

Leer formato de fecha de archivo Excel

Publicado por Paco (2 intervenciones) el 28/02/2018 12:41:57
Hola, buenas a todos.
Necesito leer un fichero excel que solo tiene dos columnas: la primera es un formato fecha dd/mm/yy hh:mm y la segunda un valor asignado a esa fecha.
Con xlsread no me da valor alguno a esa columna. Buscando por el foro respuestas anteriores, he encontrado esta solución:
1
2
3
4
5
6
[nombre, carpeta] = uigetfile({'*.csv';'*.xls';'*.xlsx'},'Elige un archivo de excel');
ruta = fullfile(carpeta,nombre);
datos = xlsread(ruta);
%Este fichero de datos no me devolvía la primera columna con la fecha
[~, datos1,~] = xlsread(ruta,'A2:A3');
datos2 = xlsread(ruta, 'B2:B3');
y obtengo dos columnas, quedando la columna de fecha asi:
datos1 =

'1/06/2016 0:15'
'1/06/2016 0:30'
El problema es que necesito operar con algunos de los valores de las fechas y ahora mismo no podría.¿Existe alguna otra forma de leer este tipo de fechas, o por el contrario lo mejor que puedo hacer es convertir esa cadena que obtengo para poder operar?
Adjunto un fichero excel de ejemplo.
Un saludo y gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Leer formato de fecha de archivo Excel

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/02/2018 15:47:45
Podria explicar a que refiere cuando dice: "necesito operar con algunos de los valores de la fecha". Por ejemplo si solo tuviera estas fechas
'1/06/2016 0:15'
'1/06/2016 0:30'

¿que operación desea realizar?. ¿Qué tipo de operación desea hacer?. Podría explicar ese parte.


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer formato de fecha de archivo Excel

Publicado por paco (2 intervenciones) el 28/02/2018 18:55:42
Pues incluir el dia de la semana en una multiplicacion, o saber el número de periodo según la hora que sea, por ejemplo de 00:00 a 8:00 le asigno un 1, al siguiente periodo un 2 etc y opero con ese valor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Leer formato de fecha de archivo Excel

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/02/2018 19:11:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all
[nombre, carpeta] = uigetfile({'*.xls';'*.csv';'*.xlsx'},'Elige un archivo de excel');
ruta = fullfile(carpeta,nombre);
datos = xlsread(ruta);
%Este fichero de datos no me devolvía la primera columna con la fecha
[~, datos1,~] = xlsread(ruta,'A2:A3');
V=[];
for i=1:size(datos1,1)
d=datos1{i};
c=strfind(d,'/');
a=strfind(d,' ');
V=[V;str2num(d(1:c(1)-1)),str2num(d(c(1)+1:c(2)-1)),str2num(d(a-4:a-1))    ];
end
V
datos2 = xlsread(ruta, 'B2:B3');

1
2
3
4
5
6
>> xlsread1
 
V =
 
           1           6        2016
           1           6        2016


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar