• 締切済み

日数の計算

Excelでレンタル機器の計算式を作っているのですが、1月の内15日以下なら「0.5」月分、16日以上なら「1」月分、0日の場合は「0」又は「非表示」にするには、どのようにすれば良いのか教えてください、

みんなの回答

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.3

こんばんわ。 肝心なことが抜けていました。A6にはA2-A1が入ります。 また、A4が「1月31日」になる場合は、セル書式(コントロールを押しながら1)で「表示形式」を「標準」にしてみて下さい。 また、数式をコピーしたときに結果が狂う件につきましては、絶対参照と相対参照を使い分けなければなりません。 サンプルのように、月初めの日付をA1に固定、返却日をB1からC1、D1、E1....とコピーするのであれば、紹介した数式の「A1」を、全て「$A$1」と、絶対参照にしないとうまく表示しません。 また、A6に日付の入力がない場合、表示を抑制するには、A3に、「=IF(A6<>"",IF(A6<=A5,0.5,IF(A6>A5,1,0)),0)」のように入力します。

yoso
質問者

補足

度々お世話になります、 A4が「1月31日」になるのは、解決できました、有難うございました、後は教えてもらったようにやってみたのですが、上手くいきません、 説明不足だったようなので、もう一度まとめてみます、 ●求めたい答えは「0.5」ヶ月か「1」ヶ月なんです、 ●1枚のsheetに1人分のデータを1月~12月までを作りたい ●当日も含めたいので「3/1」~「3/16」の場合「16」日になるので「1」ヶ月になるようにしたい、(A6にはA2-A1ですと「15」になりました、A2-A1に「+1」をつけたら「16」になるのですが、B6以下にコピーするとB1、B2に入力していなくてもB6に「1」がはいるので、まったく利用しない月は「0」か「非表示」になるようにしたい) ●1月のところで作成した計算式を12月までコピーして使えるようにしたい このようなことは出来ますでしょうか? よろしく、お願いします

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.2

こんばんわ。えと、一応サンプルです。月はまたがないと言う前提です。 A1に月初めの日付(例:2002/3/1) A2に返却日の日付(例:2002/3/16) A3に「お尋ねの日数」、A4に「月末日」、A5に「月の半分の日数」、A6に「実貸出日数」を計算する前提で回答します。 A4:=DAY(DATE(YEAR(A1),MONTH(A1)+1,1)-1) A5:=INT(A4/2) A3:=IF(A6<=A5,0.5,IF(A6>A5,1,0)) とするのが簡単ではないでしょうか。

yoso
質問者

補足

有難うございます、 1月ごとの計算なので、月はまたがないという前提です、 この例のようにやってみたのですが、使用期間は16日になるので、A3は「1」が入るようにしたいのですが「0.5」になるのですが、それとA3をB3以下にコピーすると、0.5が表示されます、B1やB2に入力しない場合は「0」か「非表示」に出来ませんでしょうか?、 それと、A4が「1月31日」になるのですが、どこを直せば良いのでしょうか、 よろしく、お願いします。

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.1

こんばんわ。 ちょっとサンプル式を作っていて、質問なのですが、 ・月をまたぐことがありますか? ・1ヶ月の考え方で、一律30日ですか?それとも、月末日を基準にするのですか? ・お使いのエクセルはDATEADD関数は使えますか? よろしくおねがいします。

関連するQ&A

専門家に質問してみよう