• ベストアンサー

エスセル関数についてご質問です

一か月を30日として、A1のセルに2014/7/10、A2に日割の日数を計算したいのですが、以下の式だと一か月が32日間の計算となって22日間が表示されます =DATE(YEAR(A1),MONTH(A1)+1,1)-A1 A1のセルに2014/7/10 A2のセルにA1の2014/7/10を用いて7/1~7/10までの10日間の日数の計算方法をお教えください

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

>以下の式だと一か月が32日間の計算となって22日間が表示されます =DATE(YEAR(A1),MONTH(A1)+1,1)-A1 上記の数式だと、7月10日から翌月1日までの日数計算ですよね。 結果として欲しい日数は20日ということでしょうか? ・月末が30日として残日数を求めるなら 残日数=MAX(30-DAY(A1),0) ・2月のみ28日(閏年は29日)とするなら 残日数=MAX(MIN(DAY(DATE(YEAR(A1),MONTH(A1)+1,0)),30)-DAY(A1),0) >A2のセルにA1の2014/7/10を用いて7/1~7/10までの10日間の日数の計算方法をお教えください。 この言葉通りなら、既に解答は出てますが 日数=DAY(A1) で10日が求められます。

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>一か月を30日として、A1のセルに2014/7/10、A2に日割の日数を計算したいのですが、以下の式だと一か月が32日間の計算となって22日間が表示されます  =DATE(YEAR(A1),MONTH(A1)+1,1)-A1 1ヶ月を30日とする考え方は誤りです。 1月は31日、2月は28日(閏年は29日)、3月は31日、4月は30日・・・・のように各月で日数が異なります。 1ヶ月を30日とすれば1年は360日となり5日間(閏年は6日間)の誤差を生じます。 提示の数式はA1を含めた月末までの日数を計算する数式です。 従って、1ヶ月を32日とした計算ではありません。 >A1のセルに2014/7/10、A2のセルにA1の2014/7/10を用いて7/1~7/10までの10日間の日数の計算方法をお教えください 月初めから指定の日付までの日数は次のように計算します。 日数=指定の日付-月初めの日付+1 従って、次の式です。 A2=A1-DATE(YEAR(A1),MONTH(A1),1)+1

回答No.3

ご質問の前半部分と後半部分とで内容が一致していませんので、何をお求めなのかよく分かりませんが、 分からないなりに答えるならば、 A1にある日付xが入っているとして、 (1):月初からxまでの日数を求める =DATEDIF(DATE(YEAR(a1),MONTH(a1),1),a1,”D”)+1 (2):xから月末までの日数を求める =DATEDIF(a1,EOMONTH(a1,0),”D”)+1 として、表示形式を標準に。 あとは、これらを月の日数で割れば、日割りとかも計算で出せると思います。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >A2に日割の日数を計算したいのですが、以下の式だと一か月が32日間の計算となって22日間が表示されます 結局 21という数値がお望みなのでしょうか? それとも >7/1~7/10までの10日間の日数の計算方法をお教えください の場合の 10という数値がお望みなのでしょうか? >一か月を30日として ではなく、ごく当たり前の日数として・・・ 21という数値がお望みの場合は =EOMONTH(A1,0)-A1 10という数値がお望みの場合は =DAY(A1) としてセルの表示形式は「標準」にしてみてください。m(_ _)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>一か月を30日として >A1の2014/7/10を用いて7/1~7/10までの10日間の日数の計算方法 ご質問の直接の回答としては, =金額セル*DAY(A1)/30 でいいです。 ただし 例えば7月30日と7月31日は「共に」1ヶ月と見なして計算するような仕組みも必要ですね。 =金額セル*MIN(1,DAY(A1)/30) また2月には,今のご相談の書きぶりでは月末までフルに期間があっても30日1ヶ月には到達しないといった部分,あなたが計算をどう処理したいのかご自分で考えて,また別途ご相談投稿してみてください。

関連するQ&A