作者b0204888100 (b0204888100)
看板MATLAB
標題[討論] 請問關於EXCEL數字與時間之間的轉換問題
時間Wed Aug 8 00:24:31 2012
請問各位前輩
我抓了一個能轉換excel數字為時間的m檔
如輸入 mdatestr(38147)=2004-06-09
但弄成向量的形式時卻只會出現一個答案
而且是錯誤的
如 mdatestr([38147,38148])=2004-2004-06
m檔如下,自己研究了老半天還是不知道
實在是很弱ˊˋ
希望各位前輩能幫幫忙
--------------------------------------------------------------
function S = mdatestr(D)
% convert a date number to a string with format 'yyyy-mm-dd'
% mdatestr(73421) % ans = '2010-10-30'
%
if iscell(D)
S = cell(size(D));
for i = 1:numel(D)
S{i} = mdatestr(D{i});
end
return;
end
if ~ischar(D)
if min(D) > 1000 && max(D) < 693960
D = D + 693960;
end
D = datevecmx(D);
S = sprintf('%04d-%02d-%02d', D(1), D(2), D(3));
elseif numel(D) == 10 && D(8) == '-'
S = D;
else
S = formatdate(D);
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.194.213
1F:→ jeffppp:把你的向量改用cell []=> {} 就好了吧 08/08 19:57