如果:
1.我有個日期是95.11.03
2.我想要當"值=PV"時會回傳"95.11.03+3天"
3.當"值=DV"時會回傳"95.11.03+5天"
4.且運算之日期不含六、日
要怎麼寫這個算式呢?請各路EXCEL高手幫幫忙,謝謝!!
2006-11-07 07:46:16 · 4 個解答 · 發問者 anglea 1 in 電腦與網際網路 ➔ 軟體
請問如果我有十個假設條件的話要怎麼寫呢?我用下列的公式試了,只能下七個條件ㄝ??
IF(A1="PV",WORKDAY(B1,3),IF(A1="DV",WORKDAY(B1,5),""))
2006-11-09 10:13:24 · update #1
A1=95.11.03B1=PVC1=Workday(DATE(LEFT(A1,2)+11,MID(A1,4,2),RIGHT(A1,2)),(B1="PV")*3+(B1="Dv")*5)95.11.03非正常日期格式,須為日期轉換=DATE(LEFT(A1,2)+11,MID(A1,4,2),RIGHT(A1,2)) 為日期轉換=(B1="PV")*3+(B1="Dv")*5為"PV" OR "DV"判別如A1=2006/11/03 則公式修改:C1=Workday(A1,(B1="PV")*3+(B1="Dv")*5)WORKDAY傳回日期(起始日期)之前幾天或後幾天之工作日的日期。 工作日不包含週末、週日以及假日。 WORKDAY 可在計算發票到期日、預期遞送時間、或工作日數時使用。如果找不到這項函數並傳回 #NAME? 錯誤,請執行程式以安裝 [分析工具箱] 增益集。
2006-11-09 21:54:06 補充:
十個假設條件的話就建立一個對照表 A B C D E1PV 2006/11/09 2006/11/14 PV 32 DV 5: : :10 OV 7公式修改=WORKDAY(B1,VLOOKUP(A1,$D$1:$E$10,2,0))
2006-11-07 08:53:18 · answer #1 · answered by 顯栓 7 · 0⤊ 0⤋
(1)如果你的日期是"日期"格式, 95/11/03,
假設"PV"或"DV"在儲存格A1,日期在儲存格B1,
增加天數後回傳的日期值在儲存格C1.
那C1公式: =IF(A1="PV",CHOOSE(WEEKDAY(B1,2),3,3,5,5,5,4,3)+B1,IF(A1="DV",CHOOSE(WEEKDAY(B1,2),7,7,7,7,7,6,5)+B1))
**以上若日期為星期六或日,視為等同於星期五
(2)如果你的日期不是"日期"格式,而是"文字"格式: 95.11.03,
且內容均為YY.MM.DD (月及日少於10會補 0,如: 95.09.01,95.01.05.... )
那C1公式:=IF(A1="PV",CHOOSE(WEEKDAY(DATE(LEFT(B1,2)+1911,MID(B1,4,2),RIGHT(B1,2)),2),3,3,5,5,5,4,3)+DATE(LEFT(B1,2)+1911,MID(B1,4,2),RIGHT(B1,2)),IF(A1="DV",CHOOSE(WEEKDAY(DATE(LEFT(B1,2)+1911,MID(B1,4,2),RIGHT(B1,2)),2),7,7,7,7,7,6,5)+DATE(LEFT(B1,2)+1911,MID(B1,4,2),RIGHT(B1,2))))
**以上C1結果為"日期"格式
2006-11-10 17:58:19 補充:
十個假設條件可以用choose():=CHOOSE(A1,WORKDAY(B1,3),WORKDAY(B1,4),WORKDAY(B1,5),WORKDAY(B1,6),.....)A1是"PV","DV" ....後面就放相對應的值WORKDAY(B1,3),WORKDAY(B1,5),...
2006-11-07 09:28:14 · answer #2 · answered by linda 4 · 0⤊ 0⤋
A1:PV 或 DV
B1: 11/3
C1公式=IF(A1="PV",WORKDAY(B1,3),IF(A1="DV",WORKDAY(B1,5),""))
請將上述公式複製到C1 測試
注意:
請先檢查[工具]>[增益集]>[分析工具箱] 是否有打勾
不然會出現#NAME? 錯誤
如已出現#NAME? 錯誤可在勾完[分析工具箱] 後
點一下C1內容再按ENTER 即可
2006-11-07 14:12:21 補充:
可以
只要儲存格格式設定一下即可
2006-11-07 14:23:47 補充:
如果有其他假日如中秋或年假可在其它位置鍵入日期(如在F1:F10)並將公式改為=IF(A1="PV",WORKDAY(B1,3,$F$1:$F$10),IF(A1="DV",WORKDAY(B1,5,$F$1:$F$10),""))
2006-11-10 10:42:32 補充:
用 VLOOKUP:VLOOKUP(A1,$D$1:$E$2,2,0)A1 : pv,dv等"代號"$D$1:$E$2:為 代號 及目標值代號 目標pv 3dv 5......用法可參閱excel 說明
2006-11-07 09:08:58 · answer #3 · answered by 中途車 5 · 0⤊ 0⤋
95是民國嗎?可以用西元年嗎?
2006-11-07 08:40:05 · answer #4 · answered by Sophian 2 · 0⤊ 0⤋