Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 从怪异格式中提取每个ID的每月频率_Excel_Date_Mariadb_Frequency - Fatal编程技术网

Excel 从怪异格式中提取每个ID的每月频率

Excel 从怪异格式中提取每个ID的每月频率,excel,date,mariadb,frequency,Excel,Date,Mariadb,Frequency,关于以下问题,我需要您的帮助: 我希望我能正确地描述它,因为我上次被训斥了。如果有些问题还不清楚,就问问吧 问题是: 我有一个Excel表格,其中有以下列: •身份证 •开始日期 •结束日期 •频率 现在我想提取每个ID每个月的频率。 问题是时间段不统一,开始日期不一定是星期一,结束日期不一定是星期天。 使问题进一步复杂化的是,频率采用以下格式: 1.3.5 12 …3.567 每个数字描述一个工作日(1-周一、2-周二、3-周三等),因此1.3..6。代表三个事件(星期一、星期三、星期六) 达

关于以下问题,我需要您的帮助: 我希望我能正确地描述它,因为我上次被训斥了。如果有些问题还不清楚,就问问吧

问题是:

我有一个Excel表格,其中有以下列:

•身份证

•开始日期

•结束日期

•频率

现在我想提取每个ID每个月的频率。 问题是时间段不统一,开始日期不一定是星期一,结束日期不一定是星期天。 使问题进一步复杂化的是,频率采用以下格式:

1.3.5

12

…3.567

每个数字描述一个工作日(1-周一、2-周二、3-周三等),因此1.3..6。代表三个事件(星期一、星期三、星期六)

达到每月频率的最明智方法是什么? 我有以下可用工具:

  • Excel 2013
  • 访问2013
  • MariaDB与MySQL工作台
我知道你可以在Excel中通过大量的手工工作来完成这项工作,但我想有一种更聪明的方法。 你将如何处理这个问题

致意

编辑: 为了更准确地了解有关统一周期的问题,请查看所附图片:


所以我不能把每周发生的事件乘以4。

这不是一种奇怪的格式;)。。。如果要在频率字符串中“计算任何数字字符的出现次数”,可以结合使用
SUBSTITUTE()
LEN()

  • 将所有“.”替换为零(“”)
  • 计算剩余字符串的长度
  • 对于C3中的参数,它看起来像
    =LEN(替换(C3,“.”,”)

    现在您在一行中有了数字值,可以进一步操作它们(每个周期的总和、平均值等、透视表、图表等)


    嗨,迈克,谢谢你的回答。这是一个非常好的方法,它实际上已经解决了我的两个问题之一。因此,通过你的方法,我每周都有这些事件。现在我仍然需要找出每个月的频率,由于周期(开始日期到结束日期)不统一,这似乎不太容易。我将修改我的问题以更准确地说明这个问题。我看到QW35有一个问题。。。日期差为1天,但频率为1和6。。。在TR45中只有7。。这是指每周第7天还是只有一次。。。如何解释这一切。。。问题的精确表述是解决方案的一半(见下文)?嗨,迈克,谢谢你的回答。你是对的,这个例子毫无意义。频率可以是最大值。日期差异。这是我的错,因为我创造了这个例子。不幸的是,我仍然不知道如何在没有大量手工工作的情况下以智能的方式计算每月的频率。现在,我们需要确定开始/结束日期是否总是固定的星期日(例如,周一和周日),然后我们可以计算周数来表示周期,并找到很好的方法将这些分配给月份。。。也许你可以关闭这个Q,并提出一个新的像“分配周期到月”。。。让我们有一些现实的样本数据,我们可能会帮助你更多