簡體   English   中英

在日期和時間文本上使用Weeknum的結果為#VALUE

[英]Using weeknum on date and time text results with #VALUE

因此,我的朋友有了他從老板那里得到的模板,其中包含許多日期和時間以及其他數據。 他告訴我他創建了一個新的工作簿,並將所有內容從模板復制到該新工作簿,然后修改了日期。 他從另一個文件復制的日期和時間清單。

所以這就是問題發生的地方,當他完成復制后,#VALUE導致整整一列! 而不是預期的結果w / c將采用yy / ww格式。 公式如下所示:

=MID(N2,9,2)&"/"&IF(LEN(WEEKNUM(N2,1))=1,"0"&(WEEKNUM(N2,1)),(WEEKNUM(N2,1)))

N2內部為26/08/2014 1:27 PM 因此,我在Google上搜索了一下,發現WEEKNUM不適用於文本樣式的日期和時間。 如果我理解正確,則只能使用序列號。 我檢查了N列(它們都是從另一個文件復制的),它們都是文本形式的。 但是當我檢查模板時,日期也都是文本樣式的。 那么公式如何與模板一起使用,而不與新工作簿一起使用? (我假設每個單元格中的每個文本都向左對齊,新工作簿和模板中的日期都向左對齊。)

我告訴我的朋友,N列應采用日期格式,因此我建議他使用以下公式:

=(DATE(2014,8,26) + TIME(13,27,0))

終於奏效了。 但是他和我擔心的是,我們不再只能復制和粘貼日期,而是手動輸入公式中的每個日期。 但是約會太多了,要花很長時間才能完成。
可以解決嗎?

更新:我只是注意到一些東西。 復制日期的格式為dd / mm / yyy h:mm AM / PM。 當我檢查所有#VALUE!所在的列時#VALUE! s正在產生,有例外。 我實際上發現了3-4個正常的細胞。 日期是: 02/10/2014 3:49 PM年2月10日02/10/2014 3:49 PM ,使用該公式的結果是15/49 我想知道,輸入日期的方式可能是這樣嗎? 還是復制了? 例如,日期格式應為mm / dd / yyyy而不是dd / mm / yyyy嗎?

使用了評估公式,並說N2包含一個常數。

WEEKNUM函數將日期作為文本使用,同時可以將文本隱式轉換為日期。 例:

在A1中輸入'31/03/2015 =WEEKNUM(A1)在B1中輸入=WEEKNUM(A1) 在A2中輸入'03/31/2015 =WEEKNUM(A2)在B2中輸入=WEEKNUM(A2) 注意日期前的前導' 他們會將輸入轉換為文本。 其中之一將工作,而一個將不會。 這將指示您的默認日期格式是dd/mm/yyyy還是mm/dd/yyyy

您說兩個Excel都是英文,但是很遺憾,GB英文和US英文的默認日期格式有所不同。

因此,如果日期是dd/mm/yyyy格式的文本,而您的默認日期格式是mm/dd/yyyy ,則不能簡單地將它們復制到Excel中並使用它們。 您必須先將它們更改為mm/dd/yyyy 曾經,因為即使看起來有效的價值觀也大都是錯誤的。 文本為09/11/2015 WEEKNUM甚至可以使用默認日期格式mm/dd/yyyy 但這會將文字隱式轉換為2015年9月11日,而dd/mm/yyyy 09。這意味着2015年11月。

最好的解決方案是不要使用文本格式的日期。 如果您朋友的老板使用日期值而不是文本,則可以復制粘貼。 但是由於他沒有,您現在必須在幫助程序列中轉換格式。 嘗試

=MID(N2,4,2)&"/"&LEFT(N2,2)&"/"&MID(N2,7,999)

復制到幫助器列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM