求大神!在Excel中已知开始日期和结束日期,要得到中间的日期用数字1-31怎么做?

应为工作需要,在表中已经有了开始日期和结束日期的显示年月时分秒,需要将两个日期中间的日期按照1-31的数字同时显示到后方单元格中,比如开始日期2019/6/1,结束日期2019/6/8这期间有8天就要在后面一个单元格里面显示为1,2,3,4,5,6,7,8后期还需取出这些书子进行统计,请问有什么公式或者方法可以做到吗

公式:

=IFERROR(SMALL(DAY(ROW(INDIRECT($A$1&":"&$A$2))),ROW(A1)),"")

数组公式按 Ctrl+Shift+Enter 结束公式  下拉


追问

开启日期和结束日期各占一列,且无法在同一单元格显示

追答

看不懂,你在说啥, 你看不到 公式 和截图?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-09
假设B2、C2单元格是开始和结束日期,则D列中可以用公式:
=IF(DAY($B$2)-1+ROW(A1)<=DAY($C$2),DAY($B$2)-1+ROW(A1),"")
复制并下拉即可
第2个回答  2019-08-09
=LEFT("1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31",FIND(DATEDIF("2019-8-1","2019-8-9","d"),"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"))
时间可以引用你单元格的时间追问

这样取出来的数只显示1,2,3不显示后面的日期数,比如11号致14号就显示为1,2,3,4

追答

忘记这茬了,用mid吧,格式大概这样:mid(字符串,查找日注意转换字符,间隔天数),字符串可以写在一个单元格引用,这样简单些

本回答被提问者采纳
相似回答