
DATEDIF関数で、「○年○ヶ月」と勤務年数が出てくる表があるのですが、
項目タイトルにフィルターをして並べ替えようとするのですが、
0年2月
0年4ヶ月
12年7ヶ月
16年2ヶ月
1年11ヶ月
20年3ヶ月
22年3ヶ月
23年6ヶ月
23年6ヶ月
2年1ヶ月
3年5ヶ月
こんな感じで一部は並べ替えられているのですが、昇順降順がぐちゃぐちゃになってしまいます。
全てセルの書式は「標準」になっていて、文字列はありません。
どうすればよいかどなたかご教示いただければありがたいです。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
セルの書式設定は標準になっていて文字列ではないということなので、おそらく
=DATEDIF(入社年月日,基準日,"Y")&"年"&DATEDIF(入社年月日,基準日,"YM")&"ヶ月"
のような数式になっているものと推測します。
だとすると、一休さんの頓智問答のようになってしまいますが、そもそも勤務年数は入社年月日から基準日までの年月を算出しているのですから、勤務年数を昇順に並べるということは、入社年月日を降順に並べるということと同じ意味なのではありませんか?
例えば、入社年月日がA2以下にあって、
=DATEDIF(A2,基準日,"Y")&"年"&DATEDIF(A2,基準日,"YM")&"ヶ月"
というような数式になっているのだとしたら、A列の降順並べれば、自動的に
勤務年数は昇順になると思うのですがいかがでしょうか?
ご回答ありがとうございます。
並べ替えたかったわけは、年数ごとの人数を出したかったのですが、並べ替えなくても、隣に年数だけ出す計算式を入れて、そこから割り出す方法にしました。
解決いたしました。
ありがとうございました。
No.2
- 回答日時:
文字列にして1年を01年2年を02年3年を03年にすればいかがですか。
No.1
- 回答日時:
こんばんは
>DATEDIF関数で、「○年○ヶ月」と勤務年数が出てくる~
DATEDIFではそのような結果になると思えませんので、TEXT関数等で文字列にしていませんか?
>全てセルの書式は「標準」になっていて、文字列はありません。
もしそうなら、セルの値(=数値のはず)はどうなっていますか?
(セルを選択して、数式バーに表示される値を見ればわかるはずですが・・)
多分、表示されているままの「文字列」になっているものと推測します。
文字列の大小比較は、先頭の文字から順に行われますので、例えば
0年、1年、2年、3年、11年、20年
というデータを昇順に並べ替えると
0年、11年、1年、20年、2年、3年
のような結果になります。
多分、ご質問の状態はこのようになっているのではないかと推測しました。
>どうすればよいかどなたかご教示いただければありがたいです
手っ取り早いののは、文字列の書式を
00年00ヶ月
形式にして、前ゼロ表示で桁数を揃えることで可能と思います。
前ゼロが嫌であれば、結果をシリアル値に変換し直して、書式設定で
yy"年"m"ヶ月"
として表示させることでも可能と思いますが、「年」部分を一桁にするのは難しいです。
どうしても現状のままで行いたければ、作業列を作成してそちらにDATEDIFの結果(=数値)をそのまま表示するようにして、そちらの列をキーにして並び替えれば良いでしょう。
作業列の表示がうるさいようであれば、表示書式を「;;;」としておけば、表示上は見えなくなります。
早速のご回答ありがとうございます。
=DATEDIF(F136,$H$1,"y")&"年"&DATEDIF(F136,$H$1,"ym")&"ヶ月"
この計算式で、いつも○年○ヶ月と勤務年数を出しています。
データ→並べ替えで、見てみると、結果が文字列的なので、うまくいかないようです。
最終的には○年以上~○未満が何人という出し方をしたかったので、
=DATEDIF(F53,$H$1,"y")
年数で出してカウントすることにしました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- Excel(エクセル) Excelでの並べ替えについて 5 2022/11/26 22:18
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- その他(ソフトウェア) Googleスプレッドシートについて 5 2022/05/07 11:46
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
このQ&Aを見た人はこんなQ&Aも見ています
-
勤続年数の平均を求めたい時の関数
Windows Vista・XP
-
加入期間を求めたいのですが ( OO年OOヶ月 と2桁に揃えて)
Excel(エクセル)
-
EXCELで○ヶ月を○年○ヶ月に変換したい。
Excel(エクセル)
-
-
4
エクセルで平均年齢や平均勤続年数を求めるには?
Excel(エクセル)
-
5
EXCELの年月変換について
Excel(エクセル)
-
6
Excelで社歴管理をしており4年以上を黄色枠、5年以上を赤枠としたいのですが上手くいきません。 入
Excel(エクセル)
-
7
エクセルのif関数についての質問です。何年何か月以上なら〇(数字)といった表し方を知りたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
DATEDIFで作成した勤務年数の並...
-
エクセルで縦計と横計が正しい...
-
従業員増減対応で当番種類の増...
-
Excel 書式のクリア・値貼付け...
-
セルの立体的表示方法!!!
-
エクセルで色付きセルをカウン...
-
エクセル 数式の無効化
-
PowerPointの表内のカンマ
-
Wordの差し込み印刷で空白行が...
-
EXCELでタイトル行と一番下の行...
-
エクセルで休日の「休」という...
-
【VBA】PDF出力に任意のファイ...
-
EXCEL 連動したドロップダウン...
-
【エクセル】入力規則のプルダ...
-
エクセルでエンターを押すと隣...
-
名簿の漢字名を関数で半角カナ...
-
Excelのテーブル上のセルの保護...
-
エクセルの計算式でコンマを付...
-
エクセルでセル内改行の1行目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
DATEDIFで作成した勤務年数の並...
-
従業員増減対応で当番種類の増...
-
エクセルで縦計と横計が正しい...
-
Excel 書式のクリア・値貼付け...
-
重複データの抽出について
-
セルの立体的表示方法!!!
-
Excel : 先月の年と月
-
条件付き書式 別のシートで色付...
-
書式のみ保護
-
index関数の説明をお願いします。
-
コピペで日付表記を変更するこ...
-
エクセルはエクセレントに難しい
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
エクセルでハイパーリンクのコピー
-
EXCELでタイトル行と一番下の行...
-
エクセルでセル内改行の1行目...
-
名簿の漢字名を関数で半角カナ...
-
EXCEL 連動したドロップダウン...
おすすめ情報