我在使用此格式的單元格中有日期:(2014年2月13日)。Excel中的WEEKDAY錯誤
當我嘗試使用「WEEKDAY(C2)」時,我獲得#VALUE!
我不知道如何解決這個問題,我需要一些幫助來完成這個網頁抓取項目。有任何想法嗎?
我在使用此格式的單元格中有日期:(2014年2月13日)。Excel中的WEEKDAY錯誤
當我嘗試使用「WEEKDAY(C2)」時,我獲得#VALUE!
我不知道如何解決這個問題,我需要一些幫助來完成這個網頁抓取項目。有任何想法嗎?
的問題是,日期是一個字符串,而不是一個真正的Excel格式的日期爲您展示。 WEEKDAY函數需要有一個「真正的Excel日期」作爲它的參數,而不是一個字符串。
如果日期組件之間的明顯空間是空間,那麼下面的公式應該工作:
=WEEKDAY(--SUBSTITUTE(C5," ",", ",2))
編輯:當大衛Zemens剛指出,雙一元似乎是不必要的與平日功能。所以
=WEEKDAY(SUBSTITUTE(C5," ",", ",2))
應該是一個更好的解決方案。
如果是別的東西,該公式將是不同的,但主要是相似的
另一種方法:您可以通過使用文本分列嚮導將其轉換爲一個「真正的約會」,但不要分割任何東西。 (你可以通過選擇TAB作爲分隔符來實現,因爲沒有製表符,也沒有分割)。當您到達第3步時,只需檢查它是否是MDY格式的日期。那個巫師很聰明。然後您可以直接使用WEEKDAY功能。只有
我不知道誰降低了這一點,但它絕對有效,你的解釋是現貨:因爲OP缺少逗號分隔*日*和*年*,Excel無法將其識別爲日期。 –
@DavidZemens謝謝大衛。我剛剛注意到,我添加了一個附錄,指出Text-to-Columns嚮導也可以轉換日期。 –
也是很好的附錄。有些用戶(我不是其中之一)可以使用「幫助列」,否則會違反工作表的結構,但是您的第一種方法完全避免了這種混亂,我會發現它更可取。 :) –
您的日期格式不正確。
WEEKDAY(DATE(2014,2,13))
應該工作,因爲weekday函數的參數需要來自DATE函數。
沒有解釋如何從「2014年2月13日」到YDM組件,這不是一個真正的答案......並且,週日*的參數*需要*來自'Date '功能。 「平日」功能採用任何序列日期。 –
一種方式這樣做......也許不是最好的,因爲它涉及到添加這麼多行
添加一個新的列d和e如果不可用..
然後用文字來對C列列與空間分隔符...(這將分裂的空間列到3列)
添加一個新列d與式
=MONTH(C3&1)
確保新列d是一個類型的根兒人或數而不是日期
然後你可以用下面的公式
=DATE(F3,D3,E3)
不知道爲什麼這是downvoted,因爲它已經做了所有的努力工作(而不是現在顯示的淨答覆不是locale相關的答案),但可能會改變行參考爲'2'而不是'3'的一致性和完成包裝在WEEKDAY()? – pnuts
公式:
=WEEKDAY(DATE(RIGHT(C2,4),MONTH(LEFT(C2,FIND(" ",C2)-1)&1),(MID(C2,FIND(" ",C2)+1,2))))
與感謝@tgeery。
如果您實際上正在進行網頁抓取(可能是使用基於VBA的解決方案),爲什麼不簡單地在VBA中重新格式化該字符串? –
我正在使用Import.io進行報廢。這是我第一次報廢,所以我正在學習哈哈。 – DillonCarter
好吧,這樣做更有意義。以下至少有兩個很好的答案。說明括號是否實際上是單元格價值的一部分? (如果是這樣,這兩個答案可能需要考慮到這一點) –