Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 11255|回复: 13

[已解决]求救,.按B列时间段(30分钟)分类,我方30分钟,.对方30分钟.依次类推,求大神帮助

[复制链接]
发表于 2021-6-21 21:25 | 显示全部楼层 |阅读模式
2学分
1,按B列时间段(30分钟)分类,我方30分钟,.对方30分钟.依次类推,
2,提取出来的数据在本表或者新建都可以.按照K-AA
3,如果时间可以自己选择时间段或者时间更好,时间会有变动的,每天会变动,.!
4.L列的时间段黄色标记(8.30-9.00,9.30-10.00) 不呈现在数据里,
最佳答案
2021-6-21 21:25
Sub demo()
   unit = 30 / 1440
   Range("k:q,t:z") = ""
   Dim r(1)
   For i = 2 To [a1].End(4).Row
      t = Application.Floor(Cells(i, 2), unit)
      If t <> pt Then
         f = 1 - f
         r(f) = r(f) + 1
         c = IIf(f, "k", "t")
         Cells(r(f), c) = Format(t, "hh:mm") & "-" & Format(t + unit, "hh:mm")
         pt = t
      End If
      r(f) = r(f) + 1
      Cells(r(f), c).Resize(1, 7) = Cells(i, 2).Resize(1, 7).Value
   Next
End Sub

祝順心,南無阿彌陀佛!

求助.zip

12.54 KB, 下载次数: 3

最佳答案

查看完整内容

Sub demo() unit = 30 / 1440 Range("k:q,t:z") = "" Dim r(1) For i = 2 To [a1].End(4).Row t = Application.Floor(Cells(i, 2), unit) If t pt Then f = 1 - f r(f) = r(f) + 1 c = IIf(f, "k", "t") Cells(r(f), c) = Format(t, "hh:mm") & "-" & Format(t + unit, "hh:mm") pt = t End If r(f) = r(f) + 1 Cells(r(f ...
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-6-21 21:25 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   unit = 30 / 1440
   Range("k:q,t:z") = ""
   Dim r(1)
   For i = 2 To [a1].End(4).Row
      t = Application.Floor(Cells(i, 2), unit)
      If t <> pt Then
         f = 1 - f
         r(f) = r(f) + 1
         c = IIf(f, "k", "t")
         Cells(r(f), c) = Format(t, "hh:mm") & "-" & Format(t + unit, "hh:mm")
         pt = t
      End If
      r(f) = r(f) + 1
      Cells(r(f), c).Resize(1, 7) = Cells(i, 2).Resize(1, 7).Value
   Next
End Sub

祝順心,南無阿彌陀佛!

demo.rar

25.27 KB, 下载次数: 4

回复

使用道具 举报

发表于 2021-6-21 21:32 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2021-6-21 21:51 | 显示全部楼层
cutecpu 发表于 2021-6-21 21:32
我方跟對方,要怎麼區別呢?

时间区分就可以了.8.30-9.00  我方或者对方,   9.30-10.00 我方      10.30-11.00 对方,。
回复

使用道具 举报

 楼主| 发表于 2021-6-21 22:05 | 显示全部楼层
cutecpu 发表于 2021-6-21 21:32
我方跟對方,要怎麼區別呢?

大神.! 您都没附件..!
回复

使用道具 举报

 楼主| 发表于 2021-6-21 22:16 | 显示全部楼层
cutecpu 发表于 2021-6-21 21:32
我方跟對方,要怎麼區別呢?

因为我们公司和对方公司有合作竞争, 每个公司半给小时的业务量,.所以只能半个小时区分我们和对方的数据.,.

回复

使用道具 举报

发表于 2021-6-22 01:02 | 显示全部楼层
756082@qq.com 发表于 2021-6-21 22:16
因为我们公司和对方公司有合作竞争, 每个公司半给小时的业务量,.所以只能半个小时区分我们和对方的数据., ...

日期是不是可以省略?
我看日期好像都一樣!
回复

使用道具 举报

 楼主| 发表于 2021-6-22 08:56 | 显示全部楼层
cutecpu 发表于 2021-6-22 01:02
日期是不是可以省略?
我看日期好像都一樣!

可以省略,就需要时间分段.30分钟.,
回复

使用道具 举报

 楼主| 发表于 2021-6-22 16:30 | 显示全部楼层
cutecpu 发表于 2021-6-21 21:25
Sub demo()
   unit = 30 / 1440
   Range("k:q,t:z") = ""

谢谢大神,@!

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客氣。祝順心,南無阿彌陀佛!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-6-22 21:09 | 显示全部楼层
cutecpu 发表于 2021-6-22 01:02
日期是不是可以省略?
我看日期好像都一樣!

亲.,时间自定义可以么.因为个别时候对方休息,  您这个我试了.,好像改不了时间.,又自动默认了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 21:14 , Processed in 0.241674 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表