Excel支持的日期格式如下:2011*8*12,*可以為“年”、“/”、“—”等形式,然而使用函數后肯定會轉為字符串格式,不便于管理,下面是將日期改為8位如“”這樣的格式的步驟:
1. 在excel中通過更改單元格屬性先把日期改為“2011/8/12”這樣的格式; 2. 使用[num,s]=(‘*.xls’);將數據導入excel里日期格式轉換,此時為字符串格式的“2011/8/12”;
3. 使用p=(s,’/’);找到“/”所在的位置;
4. y=(s(1:p(1)-1); m=(s(p(1)+1,p(2)-1)); d=(s(p(2)+1,inf));得到結果:y=2011excel里日期格式轉換,m=8,d=12;
5. day=y*10000+m*100+d;大功告成,day=。
下面給出示例程序(假設日期為excel中的第一列第二行開始的一列):
[num,txt]=(‘data.xls’);
=txt(2:end,1);
p=(,'/');
N = size(,1);
y = zeros(N,1);
m = zeros(N,1);
d = zeros(N,1);
for i=1:N
y(i,1)=({i}(1:p{i}(1)-1));
m(i,1)=({i}(p{i}(1)+1:p{i}(2)-1));
d(i,1)=({i}(p{i}(2)+1:end));
end
date=y.*10000+m.*100+d;