データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
土日を考慮した数式にするならE2セルに以下のような数式を入力します。
=WORKDAY(F2-"17:30",2)
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
コミュニティーの皆さま:
ご質問させていただきます。
下のように実行日(日付+時間の値)が入ったセルのある表があるとします。
実行日の5:30PM以前のものは次の日に決済され、5:30PM以降は次の次の日に決済されるとします。
E行に実行日が5:00PM以前の値は実行日+1日追加した日付
E行に実行日が5:00PM以後の値は実行日+2日追加した日付
を入力できる式を入力することはできますでしょうか?
実をいうと実行日がテキストで入っているのかよくわからないので、隣にコピーして数字フォーマットを選びました。
シリアル番号が出たので、テキストでは入っていないと思うのですが・・・。
もしよろしかったらお知恵を頂けると幸いです。
Windows 7, Excel 2013です。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
TETUO様、マックちゃん様、ファ~様:
本当にありがとうございました。
今週末…時間があったら実際に2つのデータベースを一致させる方法を考えてみます。
今しばらく投稿を開けて置いたままにさせていただけると幸いです。
適切な時間内に問題が解決しました・・・にいたします。
マックちゃん様:
ありがとうございました。
セルの値が日付+時刻のコンボだと言う事ですこしすっきり理解しました。
わたしが文字列だと思ってたデータにシリアル番号が返ると言うことはそのセルはただの文章ではなく、エクセルに取ってシリアル番号が当てられた値なんですね。 だから四則演算ができるのですね。
ありがとうございます。
>何につまずいているかと言うと、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関数は日付部分だけで判定しますので、同じ数式ですべて対応できることになるわけです。
>何につまずいているかと言うと、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関数は日付部分だけで判定しますので、同じ数式ですべて対応できることになるわけです。