返回列表 上一主題 發帖

[發問] 擷取儲存格日期問題

[發問] 擷取儲存格日期問題


說明:
B欄公式,主要計算A欄日期是否小於D欄,如小於則B欄顯示"逾期"
但因為A欄單一儲存格有可能會有2個以上日期不一定(例如A2:A6),但只需參考最上面第一個日期為主即可,故新增了C欄輔助欄
C欄主要是抓取A欄 "-" 以前的日期,提供給B欄公式參照
D欄則是=TODAY()公式輔助欄


問題
C欄公式如何直接合併進B欄公式內,故合併則希望可刪除C欄輔助欄
另外我發現目前C欄公式只要遇到A欄有2個以上日期(例如A2:A6),日期即便小於D欄,B欄仍不會出現"逾期",不確定是哪裡出了問題


以上求解~~~~~~非常感謝!!!!



測試檔.rar (10.89 KB)
*宅女一枚無誤*

感謝大大的熱心教導

TOP

回復 11# popomilk
回復 10# ML089
請問這是什麼意思呢??
看不太懂
=FIND(CHAR(10),A2&CHAR(10))


儲存格使用 ALT-ENTER換行
CHAR(10) 等於 ALT-ENTER 所產生的跳行符號
當多行時一定有CHAR(10),但單行時沒有 CHAR(10),所以需要補CHAR(10)到A2後面,如 A2&CHAR(10)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 10# ML089
請問這是什麼意思呢??
看不太懂
=FIND(CHAR(10),A2&CHAR(10))

2016-07-19 14 38 15.png (38.58 KB)

2016-07-19 14 38 15.png

TOP

B2=IF(--LEFT(A2,FIND(CHAR(10),A2&CHAR(10))-1)<D2,"逾期","")
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# popomilk


若A欄都存在日期,這公式可以!
但若為空格或非日期,會產生錯誤值!

TOP

回復 6# popomilk


=LEFT(A2,{8,9,10}) >產生這三種結果 {"2016/7/1","2016/7/15","2016/7/15?"} 紅色?表示〔換行字元〕
=-LEFT(A2,{8,9,10}) >變成這三種結果 {-42552,-42566,#VALUE!} 有效日期序列值只剩2個
=-LOOKUP(,-LEFT(A2,{8,9,10})) = 42566,亦即為 2016/7/15 (LOOKUP只抓最後一個有效數值)

TOP

這樣也會有一樣效果欸
=IF(-LOOKUP(,-LEFT(A2,{8,9,10}))<D2,"逾期","")

TOP

為什麼輸入=-LOOKUP(,-LEFT(E2,{8,9,10}))
會是出現2016/7/15
這好強
但看不懂
求准大解釋

TOP

回復 5# 准提部林

准大~~好厲害ㄛ!
*宅女一枚無誤*

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題