プロが教えるわが家の防犯対策術!

山小屋の管理を宿泊して交代でやってまして、管理した場合日当及び交通費を支払う必要が有ります。
但し連泊した場合は交通費(3連泊の場合2回、2連泊の場合1回)を減じなければなりません。excelの公式を使って下記のようなことが出来ないかお伺い致します
excelで日付を次のように入力したセルが有ります
a2 6/12
a3 6/15
a4 6/16
a5 6/17
a6 6/20
a7 6/21
a8 6/23
a9 6/25
a10 6/28
a11 6/29
a12 6/30
のように6/15-6/17まで及び6/28-6/30までの3連続した日付が合計2回(6個)、6/20-6/21までの2連続した日付が1回(2個)有ります.この場合において連続する日付のみを取り出してその個数又は回数を算出できないでしょうか。又は該当箇所のセルに自動で色を付けることでも構いません。以上よろしくお願い致します。

A 回答 (3件)

書き忘れてましたが先ほどの数式は2行目からデータがある前提です。



そもそも Office365なら

=TEXT(FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN("</b><b>",,TEXT(IF(A1:A11<>A2:A12-1,A2:A12),"m/d;;;")&TEXT(IF((A1:A11+1=A2:A12)*(A2:A12+1<>A3:A13),A2:A12),"-m/d;;;")),"</b><b>-","-")&"</b></a>","//b"),"m/d")

スピルでリスト化することも可能です。
    • good
    • 0
この回答へのお礼

Office365でやってみましたら連泊でない日は○○/○○で表示され、連泊の場合○○/○○-○○/○○で表示され、一覧表を目で見て判断する必要がなくなり、判断エラーの回避に数歩前進です。有り難うございました。

お礼日時:2020/06/01 21:36

先ず、



a2〜a11、 … ①
a3〜a12、 … ②
此の様に 値を、
範囲指定します。


次に、

①+1=②  … ③
此を 判定させます。


既に、

此の段階で、
何日 連続日が、
あったかが 判ります。


更に、

何回 連続日の、
続く 日程が、
あるかは、

③において、
{FALSE,TRUE,TRUE}
こうなっている データ位置が、
何回 あるかで、
分かります。


後は、

式に 起こすだけですが、
其処は 今は、
手を 引きましょう。


因みに、

此は 正に、
私が 作成した、
やり方で、

私の 公開以前、
既に、
知られた ものでも、
公開されている ものでも、
ありません。


元より、

私の オリジナルで、

故に、
相応に 誰でも、
勘案し得るものでは、
ない事より、

私に 著作権が、
帰属しています。


当該に付いては、

使用に 際しては、
私の 指定した、
使用上の ルールに、
従う限り、

金品等 一切を、
請求するものでは ありませんが、

真逆に、
従わなかった場合は、
賠償を 請求します。


では、

使用の ルールですが、

此の、
やり方、考え方を、
何時、何処で、
どのIDの ものの、
提示から 知ったか、

使用時には、
誰の 目にも、
灼かに 伺えるよう、
詠う事と、

其れを 見たものが、
此の 義務を、
引き継ぐように 指定する事を、
義務付けます。


使用に 際しては、

此を 怠らない限り、
使用は フリーです。


逆に、

反した場合は 先筆通り、
賠償を 頂きます、

其れだけの 事です。


此、

本来は 履行する方が、
常識な 事なので、

態々 此の様に、
書かないと いけない、

そんな現状が、
狂気的な 異常状態なのです。


然りとて、

書かないと、
誰も 履行しないので、

お目汚しには なるかとも、
思いましたが、

書き込まして 頂きました。


又、

こうでも しておかないと、
間違えた 使用法により、
困惑されているような 事態を、
目の辺りに した時、

「其れ 私が、
作り出した ものなので、
私なら 判りますよ。」
と 投げかけた際に、

狂人扱いを 真面に、
あからさまに されるのですよ、

此は 困るので、
防ぎたいのです。


本来、

賠償等 求めては、
居ませんが、

此の国の 法律体系では、
規制を 個人が、
貼る場合は、

賠償の 形しか、
取れない、

と 思っているもので、
こう しています。


ご理解を 頂けましたなら、
又、
お役に 立てて、
居たならば

幸いです。
    • good
    • 0

> 但し連泊した場合は交通費(3連泊の場合2回、2連泊の場合1回)を減


> じなければなりません。
何連泊しようがそれを「1」として数えるという意味ではないのでしょ
うか。

=SUM(N(A1:A11+1<>A2:A12))

バージョン不明ですが Office365以外では「SUM」→「SUMPRODUCT」。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング