理解一下您的問題
就是A單元格在一個日期範圍內,然後將這個日期包含的範圍內展開並填寫到B單元格。
方法1:用Ctrl+E快捷鍵
前提:Excel2013以上的版本
具體方法如下
1-在A1單元格輸入範圍如7.1-7.5
2-在設定B列的但單元格格式為“文字”
3-在B1單元格中輸入“20190701,20190702,20190703,20190704,20190705”
4-在A2及以後的單元格中輸入日期階段
5-講 當前單元格定 位到B2
6-按Ctrl+E快捷鍵
即可完成操作,參考動圖
方法2:用VBA分解
大致思路如下
1-逐步取出A列的單元格值,並用Split函式“-”分解
2-得到 3.1 開始 日期 和 3.5 結束日期
3-然後分別取出開始日期和結束日期 的 月(3)日“1”/月(3)日“5”
4-如果月不相同(外層迴圈從開始月到結束月),相同的話就從開始日到結束日迴圈
5-拼裝成字串,寫入到B列對應的單元格位置。
問題不復雜,我就不給你寫參考程式碼了
理解一下您的問題
就是A單元格在一個日期範圍內,然後將這個日期包含的範圍內展開並填寫到B單元格。
方法1:用Ctrl+E快捷鍵
前提:Excel2013以上的版本
具體方法如下
1-在A1單元格輸入範圍如7.1-7.5
2-在設定B列的但單元格格式為“文字”
3-在B1單元格中輸入“20190701,20190702,20190703,20190704,20190705”
4-在A2及以後的單元格中輸入日期階段
5-講 當前單元格定 位到B2
6-按Ctrl+E快捷鍵
即可完成操作,參考動圖
方法2:用VBA分解
大致思路如下
1-逐步取出A列的單元格值,並用Split函式“-”分解
2-得到 3.1 開始 日期 和 3.5 結束日期
3-然後分別取出開始日期和結束日期 的 月(3)日“1”/月(3)日“5”
4-如果月不相同(外層迴圈從開始月到結束月),相同的話就從開始日到結束日迴圈
5-拼裝成字串,寫入到B列對應的單元格位置。
問題不復雜,我就不給你寫參考程式碼了