次の方法で共有

実行日の時間が5時半PMの前か後かによって決済日を返すエクセルの式

Anonymous
2017-02-26T17:43:53+00:00

コミュニティーの皆さま:

ご質問させていただきます。

下のように実行日(日付+時間の値)が入ったセルのある表があるとします。

実行日の5:30PM以前のものは次の日に決済され、5:30PM以降は次の次の日に決済されるとします。

E行に実行日が5:00PM以前の値は実行日+1日追加した日付

E行に実行日が5:00PM以後の値は実行日+2日追加した日付

を入力できる式を入力することはできますでしょうか?

実をいうと実行日がテキストで入っているのかよくわからないので、隣にコピーして数字フォーマットを選びました。

シリアル番号が出たので、テキストでは入っていないと思うのですが・・・。

もしよろしかったらお知恵を頂けると幸いです。

Windows 7, Excel 2013です。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2017-02-28T06:56:01+00:00

土日を考慮した数式にするならE2セルに以下のような数式を入力します。

=WORKDAY(F2-"17:30",2)

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

19 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-03-03T03:58:24+00:00

    TETUO様、マックちゃん様、ファ~様:

    本当にありがとうございました。

    今週末…時間があったら実際に2つのデータベースを一致させる方法を考えてみます。

    今しばらく投稿を開けて置いたままにさせていただけると幸いです。

    適切な時間内に問題が解決しました・・・にいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2017-03-03T03:53:03+00:00

    マックちゃん様:

    ありがとうございました。

    セルの値が日付+時刻のコンボだと言う事ですこしすっきり理解しました。

    わたしが文字列だと思ってたデータにシリアル番号が返ると言うことはそのセルはただの文章ではなく、エクセルに取ってシリアル番号が当てられた値なんですね。 だから四則演算ができるのですね。

    ありがとうございます。

    >何につまずいているかと言うと、B2は日付なのに、17:30という時刻をマイナスすると、どうしてエクセルは1日前の[開始日]を返せるのか…と言うところです。

    B2セルの値は、「日付」ではなく「日付+時刻」です。

    すなわち、2016年2月16日の午後5時29分は2016/2/16というシリアル値(42782)に17:29というシリアル値(0.7284722)を加えた数値(42782.7284722)が入力されています。

    このセルから「17:30」を引き算すると「17:29」よりも1分分だけ多く引くことになるので、42781.・・・のように1日前の日付の時刻が取得できるけです(17:30以降の時刻なら同じ日の17:30前の時刻が取得されます)。

    WORKDAY関数は日付部分だけで判定しますので、同じ数式ですべて対応できることになるわけです。

    >何につまずいているかと言うと、B2は日付なのに、17:30という時刻をマイナスすると、どうしてエクセルは1日前の[開始日]を返せるのか…と言うところです。

    B2セルの値は、「日付」ではなく「日付+時刻」です。

    すなわち、2016年2月16日の午後5時29分は2016/2/16というシリアル値(42782)に17:29というシリアル値(0.7284722)を加えた数値(42782.7284722)が入力されています。

    このセルから「17:30」を引き算すると「17:29」よりも1分分だけ多く引くことになるので、42781.・・・のように1日前の日付の時刻が取得できるけです(17:30以降の時刻なら同じ日の17:30前の時刻が取得されます)。

    WORKDAY関数は日付部分だけで判定しますので、同じ数式ですべて対応できることになるわけです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2017-03-02T09:03:05+00:00

    >何につまずいているかと言うと、B2は日付なのに、17:30という時刻をマイナスすると、どうしてエクセルは1日前の[開始日]を返せるのか…と言うところです。

    B2セルの値は、「日付」ではなく「日付+時刻」です。

    すなわち、2016年2月16日の午後5時29分は2016/2/16というシリアル値(42782)に17:29というシリアル値(0.7284722)を加えた数値(42782.7284722)が入力されています。

    このセルから「17:30」を引き算すると「17:29」よりも1分分だけ多く引くことになるので、42781.・・・のように1日前の日付の時刻が取得できるけです(17:30以降の時刻なら同じ日の17:30前の時刻が取得されます)。

    WORKDAY関数は日付部分だけで判定しますので、同じ数式ですべて対応できることになるわけです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません