
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
【E2セル】=DATEDIF(A2,B2,"m")+FLOOR(DATEDIF(EDATE(A2,DATEDIF(A2,B2,"m")),B2,"d")/38,0.5)
DATEDIF関数で開始日から終了日までの月数を求めます(端数日は切り捨てられます)。
次に「開始日から上記で求めた月数を経過した日」から終了日までの日数を求めて0.5単位にします。
上記2つの値を合計すると答えになります。


No.4
- 回答日時:
それっぽい数字を簡単に出す式として、こんなのはいかがでしょうか?セルA1が2018/8/12、A2が2019/5/19という前提です。
=ROUND((A2-A1)/15-0.2,0)/2
要は1ヵ月が30日なんだから半月は15日であり、30日は2半月だよねという発想で、経過日数を15で割ります。それを四捨五入し整数化してから2で割ることで1か月単位に戻します。が、ただ単に15で割って四捨五入するだけだと結局普通に30で割ったのと変わらなくなってしまうので、整数化する前に0.2(半月=1だから0.2だと3日)を引いています。この引く数字をいくつにするかで、どこで9から9.5になるかが変化します。
0.2:2019/5/20
0.3:2019/5/21
0.4:2019/5/23
No.3
- 回答日時:
No2です
>2018/8/12から2019/5/19までなら 9.0
「-0.5」すれば結果は求められると思います。
唯一、「余りの日」がゼロの時だけは「-0.5」しない必要がありそうですが…
No.2
- 回答日時:
こんにちは
>2018/8/12から2019/5/19までなら 8.5
普通に考えると、2018/8/12から2019/5/11で9ヶ月、余り日数が8日(<19)で9.5ヶ月と思うのですが、どのような計算で8.5になるのでしょうか?
以下は、とりあえず、上記が9.5か月で良いものとした場合の例です。
少々面倒なのは、月末処理かも知れません。
例えば、開始日が1/31で終了日が3/3といった場合、余りの日数を計算するのに前月同日からの日数を数えることになりますが、2/31から3/3までではなく、2/28から3/3の4日として計算しなければならない点でしょうか。(勿論、うるう年の場合は2/29日から計算)
(下の例では、開始日が2/28日の場合に、これを月末として換算はしていません。
あくまで、前月の28日を基準に計算する式となります。)
もう一点は、計算上の境界日の取り扱い。(含む/含まないの差)
開始日を2019/4/10、終了日を2019/5/10とした場合、1ヶ月と1日なので1.5ヶ月とするのか、ジャスト1ヶ月と考えるのかの違い。(単純な1日分の差異ですけれど・・・)
同様に、4/1から5/20の場合に、余りを19日として1ヶ月とカウントするのか、18日として0.5ヶ月とするのかによって差異がでてきます。
以下の式は、前者の1.5ヶ月とカウントする場合の関数式です。
0.5か月単位の月数を求めたいセルに、以下のの関数式を入力します。
=DATEDIF(開始日,終了日,"m")+IF(終了日-MIN(DATE(YEAR(開始日),MONTH(開始日)+DATEDIF(開始日,終了日,"m"),DAY(開始日)),DATE(YEAR(開始日),MONTH(開始日)+DATEDIF(開始日,終了日,"m")+1,0))<18,0.5,1)
※ 上式は、名前の定義で開始日のセルには「開始日」、終了日のセルには「終了日」と名前が付けられているものとしています。
回答ありがとうございます。
すいません、例でだしておいて勘違いしてました...正しくは
2018/8/12から2019/5/19までなら 9.0
と表示させたいです。
あまり日は切りすてでおねがいします。
月末換算については誤差として許容範囲なので問題ございません。
色々申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelで小数点以下1桁の年数を表示したい
Excel(エクセル)
-
EXCELの年月変換について
Excel(エクセル)
-
年数の小数点表記について
数学
-
-
4
EXCELで○ヶ月を○年○ヶ月に変換したい。
Excel(エクセル)
-
5
半年単位で勤続年数を算出する式
Excel(エクセル)
-
6
エクセル 関数 実日数を月数に直す方法
Excel(エクセル)
-
7
エクセルで日数から年月への変換
Excel(エクセル)
-
8
エクセル 期間の表示形式の仕方
Excel(エクセル)
-
9
Excelで半年後の日付を計算したい
Excel(エクセル)
-
10
勤続年数の平均を求めたい時の関数
Windows Vista・XP
-
11
エクセルで勤続年数を○年△ヶ月×日まで算出したい
Excel(エクセル)
-
12
COUNT関数で0.5カウントはできますか?
Access(アクセス)
-
13
エクセル “13ヶ月”を“1年1ヶ月”にする関数
Excel(エクセル)
-
14
Excel 半月毎の集計方法
Android
-
15
6ヶ月経過日を算出する式
Excel(エクセル)
-
16
0.0~0.4は「0.0」となり、0.5~0.9は「0.5」と返す関数等はありますか?
Excel(エクセル)
-
17
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
18
エクセルで【0.5日と1日】を表示したいのですが。。。
Excel(エクセル)
-
19
エクセルの関数で「6ヶ月より長い場合」と条件設定したい!
Excel(エクセル)
-
20
エクセルで平均年齢や平均勤続年数を求めるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数式の計算結果により表示され...
-
AかBに入力があった時Cに反映、...
-
Excel 関数? 文字列に...
-
Excelの文字入力にタイムラグが...
-
ヘッダー
-
エクセルで、時間の計算をした...
-
エクセル 1万時間を越える際の...
-
EXCELの関数に関する質問です
-
エクセル・計算式をテキストデ...
-
IF関数で、時間を条件にしたい...
-
エクセルでの時間計算(2時間30...
-
エクセルで足し算と掛算を混ぜ...
-
エクセルで時間の差の出し方は?
-
IF関数で出した数値をSUM関数で...
-
sum 範囲を横に可変したいです...
-
エクセルでDeleteキーを...
-
エクセルで数値を50単位で切...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで同じ計算式を入れて...
-
Excel2019 時間入力の際に「:...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AかBに入力があった時Cに反映、...
-
ヘッダー
-
数式の計算結果により表示され...
-
Excel 関数? 文字列に...
-
エクセルの使い方 1日=7時間45...
-
エクセルで、時間の計算をした...
-
エクセル 1万時間を越える際の...
-
IF関数で、時間を条件にしたい...
-
EXCELの関数に関する質問です
-
エクセル・計算式をテキストデ...
-
Excelの文字入力にタイムラグが...
-
エクセルでDeleteキーを...
-
IF関数で出した数値をSUM関数で...
-
エクセルでの時間計算(2時間30...
-
TEXTCALCの使い方
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで数値を50単位で切...
-
【エクセル】あるセルのみ自動...
-
Excelの計算式内の文字列の一括...
-
Excel(エクセル)でフィルター...
おすすめ情報
前提を間違えてしまいました。
2018/8/12から2019/5/19までなら 9.0
と表示させたいです。
あまり日は切りすてでおねがいします。