Matlab - Leer formato de fecha de archivo Excel

   
Vista:

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

Leer formato de fecha de archivo Excel

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4600 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

Leer formato de fecha de archivo Excel

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4600 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
Revisar política de publicidad