簡體   English   中英

Excel宏將日期分隔為年月周

[英]Excel Macro to separate date into year month week

我在使用此excel表時遇到了非常困難的時刻,並試圖使用VBA和Excel函數將日期格式設置為Year,Month,Week,但是我一直遇到問題。

我有以下輸入: 在此處輸入圖片說明

Column1看起來很奇怪的原因是因為我試圖使用= MONTH([Date]),但它看起來很奇怪,並且沒有按預期的月份或星期排序。

如果一切正常,以下是預期結果。

在此處輸入圖片說明

因此,使用“日期”列,我想生成3列:年,月,周

知道我在excel中做錯了還是在VBA中有簡單的方法可以嗎?

不確定問題出在哪里,但以下公式將為您提供年,月和日。 其中a1包含日期

=year(a1)
=month(a1)
=day(a1)

當然,如果您希望月份以單詞而不是數字顯示月份,則可以將單元格設置為自定義格式,然后設置mmm

日期在A2中 ,在E2中輸入:

=A2 ,格式為“ yyyy”

F2中輸入:

=A2 ,格式為“ mm-mmmm”

G2中輸入:

="Week " & ROUNDUP(DAY(A2)/7,0)
  • =YEAR([@Date])公式: =YEAR([@Date])
  • 月的公式: =MONTH([@Date]) & "-" & TEXT([@Date],"mmmm")
  • 周的公式: ="Week " & WEEKNUM([@Date],2)-WEEKNUM(EOMONTH([@Date],-1)+1,2)+1

並為每列使用適當的格式。

在此處輸入圖片說明

您使用的公式正確,唯一的問題就是列格式,因為注釋中正確指出了該格式。 請按照以下步驟獲取所需的格式

  1. 選擇列,然后右鍵單擊單擊“設置單元格格式”
  2. 在“編號”標簽中,在類別列表中選擇“自定義”
  3. 輸入“ mm-mmmm”作為類型。

您應該獲得“ 12月-12月”

暫無
暫無

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

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