簡體   English   中英

根據數字單元格輸入更容易地拼寫月份和日期

[英]Easier way to spell out Month and Day based on a numeric cell input

在我的一個電子表格的標題中,我必須鍵入“對於X結束的MMMMMM DD,YYYY”,其中X是用英語拼寫的月份數(即“十二”)。

有關日期始終是該期間的最后一天。 周期以數字形式在單元格中定義(供公式使用)。 例如,十月是期間1。因此,我要自動執行此操作,是使用工作簿名稱和3個命名范圍作為“助手”的以下怪異公式:

="For the " & INDEX(MonthNumbers,MATCH(INDEX(PeriodMonths,'Franchise Fees'!U2,),CalendarMonths,0)) & " Months Ended " & TEXT(DATE(MID(CELL("Filename",A1),SEARCH("_",CELL("Filename",A1))-4,4),MOD('Franchise Fees'!U2+10,12),1)-1,"MMMMMMMMM DD, YYYY")

MonthNumbers只是英文數字1-12的列表(一個,兩個,...)

PeriodMonths是以10個月為單位的月份名稱列表(因此1 =十月)

CalendarMonths是正常名稱的月份名稱列表(因此1 =一月)

現在,我為這個公式感到驕傲,但是一旦老板看到了這個公式,她就會放棄(她討厭冗長的公式)。 所以我要問:

有沒有更簡單的方法可以做到這一點? 感覺應該有。 另外,我不能使用VBA。 這是一個無宏的工作簿。

您可以使用自定義格式 ,只需輸入日期即可。 右鍵單擊該單元格,選擇“設置單元格格式...”,然后填寫以下自定義格式:

"For the month ended" mmmm dd, yyyy

在此處輸入圖片說明

您當然可以使用公式的較短版本來計算日期。

我寧可同意你的老板。 247個字符的公式似乎不太適合所需的結果。

我建議類似(18個字符)公式的兩個版本:

=VLOOKUP(A1,T,2,0)  

並再次將2替換為3 (其中A1是輸入的月份號)。

保持查找表(我將其命名為T不是最佳實踐,而是簡短的!),並將其擴展為包括正確對齊的月末日期(如果需要,應計算得出)(因此,十月位於同一行(或列,如果您願意)首選HLOOKUP而不是VLOOKUP)作為1one

但是,絆腳石可能是我將使用四個單元格作為輸出,第一個使用For the單元格,第三個使用Months Ended (這些沒有變化,所以為什么將它們包含在公式中?),另外兩個使用LOOKUP公式和適當的格式。

如果您必須在一個單元格中擁有所有這些功能(並且不介意“一個月”的怪異性),則可能會首選以下方法:

="For the "&VLOOKUP(A1,T,2,0)&" Months Ended " &TEXT(VLOOKUP(A1,T,3,0),"mmmm dd, yyy")  

還很長,但是至少要短得多。

暫無
暫無

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

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