- ベストアンサー
Excelや関数について教えてください
- Excelや関数について教えてください。
- 製造日から賞味期限までの期間の3分の1の時点や3分の2の時点、2分の1の時点を割り出す関数を教えてください。
- ExcelのA列に製造年月日の日にちを入力し、B列に賞味期限の日数を入力すると、C列には1/3の日にちが表示され、D列には1/2の日にちが表示されるような表を作りたいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
既出の回答の式では A1に2011/2/12、 B1に2とすると、 C1は2011/2/12(式=IF($A1="","",DATE(YEAR($A1),MONTH($A1)+$B1/3,DAY($A1))) ) となるが D1に=IF($A1="","",DATE(YEAR($A1),MONTH($A1)+$B1,DAY($A1))))で2ヵ月後の日付を出し =A1+(D1-A1)/3 で期間日数の1/3を経線なして計算して足す で=A1+(D1-A1)/3で 2011/3/3 が良いのでは。つきを3などで割った値が整数化かされるのでは。 両者を一体化して1つの式に出来る。 =IF($A1="","",$A1+(DATE(YEAR($A1),MONTH($A1)+$B1,DAY($A1))-$A1)/3) 1/2の場合は/3を/2にする。 なお、Xヵ月後の賞味期限とは、X月後の応答月の当該の日が期限と理解する(慣行?法定?)。 B1はつき表示で入力されていること(1年ー>12月、2年ー>24月) EDATEを使う方が良いかと思うが、バージョンによっては、アドイン関数なので注意必要。
お礼
ありがとうございます。バージョン情報もありがとうございました。
- tom04
- ベストアンサー率49% (2537/5117)
- BuonGiorn
- ベストアンサー率32% (8/25)
そのような関数はまだ無いようです。 製造日からEDATE(製造日日,月数)で賞味期限を算出します。 賞味期限日から製造日を引きます。(日付のままでok) 引いた値を1/3したものを、仮に賞味1/3と呼びます。 C列には、DATEVALUE(製造日)+賞味1/3。 D列には、1/2した値で計算します。 F1:EDATE(A1,B1) G1:(F1-A1)/3 C1:DATEVALUE(A1)+G1 F1,G1はC1にまとめることも出来ます。 1日以下の端数が問題ならROUND,ROUNDUP,ROUNDDOWNなどで 調整できます。
お礼
ありがとうございました。ROUNDも教えて下さって、ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
A1=製造日 B1=賞味期限(月数) C1=DATE(YEAR(A1),MONTH(A1)+B1/3,DAY(A1)) D1=DATE(YEAR(A1),MONTH(A1)+B1/2,DAY(A1)) E1=DATE(YEAR(A1),MONTH(A1)+B1*2/3,DAY(A1))
お礼
ありがとうございました。助かりました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
C1セルには次の式を入力して下方にオートフィルドラッグします。 =IF($A1="","",DATE(YEAR($A1),MONTH($A1)+$B1/2,DAY($A1))) D1セルには次の式を入力して下方にオートフィルドラッグします。 =IF($A1="","",DATE(YEAR($A1),MONTH($A1)+$B1/3,DAY($A1)))
お礼
ありがとうございます!!エクセル表を張り付けてくださって、とても分かりやすくて、助かりました。 本当にありがとうございました。