- 締切済み
Excelで勤続月数の算出
入社日が、S〇〇.〇〇.〇〇・H〇〇.〇〇.〇〇表記で、現在日付が、平成〇〇.〇〇.〇〇表記での勤続月数の算出方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- tsubu-yuki
- ベストアンサー率46% (179/386)
https://okwave.jp/qa/q9341384.html これとほぼ同件ですね。
- imogasi
- ベストアンサー率27% (4737/17069)
>S〇〇.〇〇.〇〇・H〇〇.〇〇.〇〇表記で これは見た目(表示形式を設定後)のことだろう。 大切なのはセルの値が、「日付シリアル値」(初見ならGoogleで照会せよ)か文字列で入っているか、だよ。 入力は「H12/2/3」(半角)のような、シートへの入力もできる。 この質問はその点の認識が低いようで、したがって質問に注記してない。 エクセルの勉強不足。 入社日、現在日(基準日)ともに日付シリアル値なら、簡単な話。 DATEDIFと言う関数が有名。 エクセルの関数の解説書の「日付」(計算)の部分に載っていっるよ。 http://kokoro.kir.jp/excel/datedif.html などを参考に、自分の場合でやってみたら。 月数を希望なら、なら引数は”M”。 日付シリアル値でない場合は、(文字列日付などから)日付シリアル値に変換して、上記関数を使うべきだ。月の部分を引き算して、計算して、足らない場合は年から、1年(12か月)を借りてくるような自己流計算は決してするな。エクセル・マイクロソフトに任せるべき。
- FEX2053
- ベストアンサー率37% (7991/21371)
3月31日から5月1日でも、3月1日から5月31日でも 「2か月」が答えの場合なら、素直に・・・ =(YEAR(A1)-YEAR(A2))*12+MONTH(A1)-MONTH(A2) とか言う話で済むんじゃ? 期間中の日数を考慮すると、前の回答者さんの言われるような 「1か月の日数が月によって違う」ことをどう考えるかって話 が、必ず絡んでくるので。
- bunjii
- ベストアンサー率43% (3589/8249)
現在日付はTODAY()で良いでしょうか? また、現在日付は含まないとしても良いでしょうか? 更に、1ヶ月に満たない日数は切捨てで良いですか? Excelの日付は1900/1/1=1として当該日付までの経過日数を表示形式で指定して目視できるようになっています。 従って、S60.4.1は31138と言うことです。 1年は12ヶ月で年による変動はありませんが1ヶ月の日数は一定ではありませんので単純に現在日付から入社日付を引いて、30日で割ればよい訳ではありません。 Excelには公表されていない関数が存在し、質問に最適なDATEDIF関数があります。 =DATEDIF([入社日],[現在日付],"m") 目的通りでないときは実際の日付と手計算による結果を数例提示してください。
- Nouble
- ベストアンサー率18% (330/1783)
ないしは、式を =DATEVALE(SUBSTITUTE("平成〇〇.〇〇.〇〇',".","/"))-DATEVALE(SUBSTITUTE("S〇〇.〇〇.〇〇",".","/")) と、し ユーザー書式は、 前記の、ままで 試して、ください
- Nouble
- ベストアンサー率18% (330/1783)
=DATEVALE(平成〇〇.〇〇.〇〇)-DATEVALE(S〇〇.〇〇.〇〇) と、し 表示形式を ユーザー書式で [m];[m];0;@ と、してみてください