[討論] 請問關於EXCEL數字與時間之間的轉換問題

看板MATLAB作者 (b0204888100)時間13年前 (2012/08/08 00:24), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請問各位前輩 我抓了一個能轉換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

08/08 19:57, , 1F
把你的向量改用cell []=> {} 就好了吧
08/08 19:57, 1F
文章代碼(AID): #1G8K52ws (MATLAB)
文章代碼(AID): #1G8K52ws (MATLAB)