- ベストアンサー
エクセルの最終日付を数値で表示
勤務表作成しております。 月の勤務数のうち、バイト等を常勤割合で算出します。 エクセルのEOMONTHで最終日の表示を数値化する方法を教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>A1;2009/4/2を入力 >月末が30日の場合、「30」数字に変換したいのです。 ならば 日を表示したいなら B1:=DAY(EOMONTH(A1,0)) で「30」になります 因みに 年を表示したいなら =YEAR(EOMONTH(A1,0)) 「2009」 月を表示したいなら =MONTH(EOMONTH(A1,0)) 「4」 と、それぞれ求めることが出来ます
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! No.1です! 補足の回答が遅くなって申し訳ございません。 質問内容をとり間違えていたようでごめんなさいね。 EOMONTHで取得した日付をシリアル値ではなく単なる数値として表したいって事ですね? そうであれば、一例ですが A1セルに日付が入っているとして、表示させたいセルに =DAY(EOMONTH(A1,0)) (←その月の月末の場合です)セルの表示形式は標準に! としてみてはどうでしょうか? この場合は月末の日付になりますが、 数値として扱われますので希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m
- hige_082
- ベストアンサー率50% (379/747)
私も数値化の意味がわかりません 予想で シリアル値が知りたいなら セルの書式を標準に 年を表示したいなら =YEAR(EOMONTH(TODAY(),0)) 月を表示したいなら =MONTH(EOMONTH(TODAY(),0)) 日を表示したいなら =DAY(EOMONTH(TODAY(),0)) 質問が分っていないので、どれかに当てはまっていれば良いのですが
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 私の質問内容の読解力が乏しいのでごめんなさい・・・ >最終日の表示を数値化する と言う意味がちょっと分からないのですが、 EOMONTH関数は ある日付から○ヶ月後(又は○ヶ月前)の月末のシリアル値ではないでしょうか? 普通に関数の引数ダイアログボックスに入力していけば シリアル値が表示されると思います。 但し、 ツール → アドイン → 「分析ツール」にチェックを入れておく必要があります。 当方使用のExcel2003での回答でした。 この程度の回答(回答にはなっていないですね)ですが・・・ ごめんなさい。m(__)m
補足
tom04様 こんばんは。 説明不足ですみません。 EOMONTHで最終日をシリアル値で表示されますが、それを書式設定で、 月末の30日、31日表示しております。 その日付で計算式を作成しますので、「30」数字が必要になります。 A1:シリアル値(EOMONTHを書式設定で30日に変換してあります) B1:勤務時間 A1*B1=総合時間 上記の計算で、A1をシリアル値でなく30で計算したいのですが、可能でしょうか。 よろしくお願いします。
補足
hige_082様 質問不足ですみません。 EOMONTHで最終日を表示します。 セルの書式で書式設定(ユーザー設定で(d)にしております。) A1;2009/4/2を入力 b2:=EOMONTH(A1,0)を入力 c1:5時間 d1:4日間 常勤時間8(時間)×25日=200(時間) b2×c1×d1/200(時間)の計算の場合、 b2が日付ですので計算されません。 日付を標準数字で表示変換する関数はありますでしょうか。 月末が30日の場合、「30」数字に変換したいのです。 よろしくお願いします。