在Excel上的一周的日子

我正在努力做一些与星期几的事情。 我在Sheet1上有一个名为“Yr Overview”的单元格,用户input星期几。

在第二个页面上,我使用= left('Yr Overview'!A1,1)来引用它,这样用户就可以像星期天那样input一个日子,如果只是将它显示为S.我已经在这一点上工作了。 现在我正试图在同一张纸上使这个单元格效果。

那就是A1 = S A2 = M(S + 1天)A3 = T(M + 1天)等等。我似乎无法做到这一点,所以我只是问这是否可能? 或者我需要使用VBA来实现这一点。

尝试在A2中,并复制下来:

 =INDEX({"MON","TUE","WED","THU","FRI","SAT","SUN"},MATCH(UPPER(LEFT(A1,3)),{"SUN","MON","TUE","WED","THU","FRI","SAT"},0)) 

在这里输入图像说明

试试这个。 在单元格A1input此公式并向右拖动。

 =LEFT(TEXT(MATCH('Yr Overview'!$A$1,{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"},0)+COLUMN()-1,"dddd")) 

在这里输入图像说明

下面的解决scheme只有在inputdate而不是date的情况下才有帮助。

 A1- 07/14/2017 A2=TEXT(A1+1,"dddd") A3=TEXT(A1+2,"dddd") A4=TEXT(A1+3,"dddd") A5=TEXT(A1+4,"dddd") A6=TEXT(A1+5,"dddd") A7=TEXT(A1+6,"dddd") 

A2添加这个公式:

 =IF(ROW()<8,IF(FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3<=LEN("montuewedthufrisatsun"),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)+(ROW()-1)*3,3),1)),UPPER(LEFT(MID("montuewedthufrisatsun",FIND(LOWER(LEFT(Sheet1!$A$1,3)),"montuewedthufrisatsun",1)-(ROW()*-3+24),3),1))),OFFSET(A2,-7,0)) 

假定日在Yr Overview A1单元格中input