VB操作Excel時日期和時間出錯 20

2025-02-07 16:55:13 字數 3385 閱讀 4106

vb操作excel時日期和時間出錯

1樓:網友

可直接在excel中設定格式也可在vba中設定**如下:

自定義格式 單元格輸入 顯示為。

###0 "元人民幣" 1500 1,500 元人民幣。

答覆: "通用格式 1500 答覆: 1500

總額是"###0" 美元" 1500 總額是1,500美元。

###;"僅顯示正數!" 123

僅顯示正數!" 123 僅顯示正數!

僅顯示正數!" 0

社會福利號 ######### 421897322 社會福利號 421-89-7322

mmmm-yy 1995-6-1 june-95

mmmm d, yyyy 1995-6-1 june 1, 1995

dddd 1995-6-1 thursday

mmmm d, yyyy (dddd) 1995-6-1 june 1, 1995 (thursday)

it's" dddd 1995-6-1 it's thursday

紅色][<1];[藍色][>1]###0;g/通用格式 1 1

紅色][<1];[藍色][>1]###1;g/通用格式 -1

紅色][<1];[藍色][>1]###2;g/通用格式 45 45

g/通用格式;g/通用格式;g/通用格式;[紅色]g/通用格式 程香宙 程香宙。

g/通用格式;g/通用格式;g/通用格式;[紅色]g/通用格式 234 234

g/通用格式;g/通用格式;g/通用格式;g/通用格式 註冊 註冊。

g/通用格式;g/通用格式;g/通用格式;g/通用格式 號碼 號碼。

g/通用格式;g/通用格式;g/通用格式;g/通用格式 文字引述 「文字引述。

g/通用格式;g/通用格式;g/通用格式;g/通用格式 123 123

正數;"負數";"零";"文字" 32 正數。

正數;"負數";"零";"文字" -32 負數。

正數;"負數";"零";"文字" 0 零。

正數;"負數";"零";"文字" 程香宙 文字。##

##,000;;;程香宙。

2樓:談冠

第二步應該這樣:lpclassname = xlmain"

lpcaption = microsoft excel - "

handle = findwindow(lpclassname$, lpcaption$)

if handle <>0 then

msgbox "請先關閉excel檔案!",vbokonly + vbinformation, "不能對已經開啟的檔案進行寫操作。"

end if

excel日期問題

3樓:網友

你好首先,車檢時間好像是根據,上次車檢日期算吧。

又是乙個長公式,因為5年以後,得考慮過沒過半年b2輸入=if(yearfrac(a2,today())=5,edate(a2,(int(yearfrac(a2,today())1)*12),if((yearfrac(a2,today())round(yearfrac(a2,today())0))>=0,edate(a2,(round(yearfrac(a2,today())0)+,edate(a2,round(yearfrac(a2,today())0)*12)))

如果大神有簡單的,還是用大神的。如果沒有,給個採納吧。

4樓:在朱家尖休息的露珠

你的這個日期問題我們可以看著if判讀函式的三個部分第一部分條件就是日期的年份對比。

在b列所寫的公式如下。

year(today())year(a2)>=5意思是今年減去登記日期的年份大於或等於5

第二部分條件成立所得到的結果。

採用日期date函式date(year(today())month(a2)+6,day(a2))

這個是在月份上加上6個月。

第三部分條件不成立所得到的結果。

date(year(today())1,month(a2),day(a2))

這個是在年份上加上1年。

那麼得到最終結果的公式如下。

if(year(today())year(a2)>=5,date(year(today())month(a2)+6,day(a2)),date(year(today())1,month(a2),day(a2)))

效果圖如下。

5樓:網友

我看你的日期都是5月1日的,比較簡單,我做的表不管你什麼日期都可以返回年檢日!記半年檢日!

公式顯示在fx那個地方。

6樓:網友

在b2中輸入或複製貼上下列公式。

edate(edate(a2,datedif(a2,today(),"y")*12),lookup(datedif(a2,today(),"y"),下拉填充。

7樓:縹緲一樣

答疑:excel系統中日期有對應的數字,譬如1900-1-1就相當於數字1,1900-1-2相當於2……今天2019-1-24就是43489,而1905-3-10對應的數字就是1896.

那麼,怎麼樣顯示輸入什麼數值就顯示什麼年呢?

右鍵——設定單元格格式——數字選項卡,自定義,右側的型別那裡自己手輸入:@年——確定!

然後再在該單元格里輸入1896.

8樓:黑豆

=if(year(today())year(a2)<5,if(today()簡化了一下公式:

if(datedif(a2,today(),"m")<60,edate(a2,roundup(datedif(a2,today(),"m")/12,0)*12),edate(a2,rounddown(datedif(a2,today(),"m")/6,0)*6+6))

其實可能的日期一年就兩個,圖中是5-1和加六個月的11-1,但如果考慮周全一點,註冊日期是下半年的,那麼就是註冊日期和註冊日期-6個月。然後還要考慮當前日期是不是過了這兩個日期。

9樓:拓跋潔連錦

可以。把2008-7-5輸入a1單元格。

把2012-1-8輸入b1單元格。

在c1中輸入:

days360(a1,b1)

得出的數字就是2者之間的天數,如果要換算成年,可以用=days360(a1,b1)/365,如果得出顯示結果是日期格式的,把此單元格格式設定成「數值」即可。

10樓:賴景明關未

不用這麼複雜,比如入職時間在b列,在比如c2輸入。

today()-b2

設定為數值格式就可以了。today()返回今天的日期。excel用數字表示日期,如1是1900-01-01,40916就是2012-01-08

excel中trunc對日期怎麼操作

沒那麼複雜 你把a1單元格設為數字格式,就明白了。這個日期就是個序列號33119 從1900 1 1為第1天 trunc a1,1 33110,如果作為日期就是1990 8 25,其餘同理 2就是小數點前兩位取零 trunc 函式1.trunc for dates trunc函式為指定元素而截去的日...

excel日期時間列用vlookup和match進行匹配查詢怎麼都匹配不上

vlookup缺點 第一個引數必須在第二引數 資料來源 的第一列才行哦!如果你的第一引數沒在資料來源 的第一列,可以使用index配合match函式來完成!請高手指點。excel中匹配用vlookup時需要的資料是日期。如圖我要匹配到另一個工作表。vlookup有個特點,如果有兩項都符合要求的,那麼...

EXCEL中時間為2 2019的日期格式怎麼變成

b2單元格寫入公式 下拉填充公式 假設資料在a列,則在b1輸入 substitute text a1,yyyy mm dd 下拖填充公式。若上述公式無果,那麼用這個公式 right a1,4 10000 left a1,find a1 1 100 mid a1,find a1 1,find a1,f...