エクセルの件で質問です。

yyyy/m/dと入力されている日付をm/dのみ抽出し、日付の早い順番で並べ替えをしたいのですが、どのようにしたら良いでしょうか?
【例】
1971/1/1
1971/1/3
1971/1/5
1974/1/2
1976/1/4

1/1
1/2
1/3
1/4
1/5
という感じです。よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/01/11 17:34:43
  • 終了:--

回答(6件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/01/11 17:37:31

ポイント15pt

A1に 1971/1/1と入ってるとして

=TEXT(A1,”m”) & ”/” & TEXT(A1,”d”)

とすれば 1/1 と得られます。

これで ソートしたらいいでしょう。

id:kmyken1 No.2

kmyken1回答回数366ベストアンサー獲得回数22005/01/11 17:45:49

ポイント15pt

URLダミーです。

日付のある列の表示形式を[書式]→[セル]→[表示形式]→[日付]と選んで、1/1のような種類に替えてからソートすればできます。わざわざ抽出しなくても、表示形式を替えるだけにしておいた方が、年をまたぐ場合にも安心して使えますし。

id:kurumib

ご回答いただきましてありがとうございます。

こちらの方法は既に試しておりますが、

西暦がデータで残ってしまうので並べ替えができないのです。

2005/01/11 18:23:15
id:kmyken1 No.3

kmyken1回答回数366ベストアンサー獲得回数22005/01/11 17:48:21

ポイント15pt

http://kr.yahoo.com/

醤板! 坪軒焼

ごめんなさい。早とちりしました。

先ほどの回答ではうまくソートできません。

回答オープン2件で20ポイント送信しておきます。「のっかり」だと思って使って下さい。

id:sandaler No.4

sandaler回答回数671ベストアンサー獲得回数02005/01/11 18:08:15

ポイント15pt

http://www.hatena.ne.jp/1105432483#

人力検索はてな - エクセルの件で質問です。 yyyy/m/dと入力されている日付をm/dのみ抽出し、日付の早い順番で並べ替えをしたいのですが、どのようにしたら良いでしょうか? 【例】 1971/1/1..

A列に年月日

B列に=DATEVALUE(MONTH(A1)&”/”&DAY(A1))

C列に1.2.3.4.5.6........

D列に=SMALL(B:B,C1)

もっと簡単にもできますが、わかりやすい方法ということで。

用途によっては、B列を=DATEVALUE(”2000/”&MONTH(A1)&”/”&DAY(A1))などのように適当な年を指定したほうがいいかもしれません。

B列D列は書式でm/dなどにしてください。

id:wriiiiiiiii No.5

wriiiiiiiii回答回数74ベストアンサー獲得回数02005/01/11 18:13:18

ポイント15pt

=MONTH(A1)&”/”&DAY(A1)

結果は同じですが

こんなのもあります

id:aki73ix No.6

aki73ix回答回数5224ベストアンサー獲得回数272005/01/11 18:16:17

ポイント15pt

A1に 1940/1/1などと入っていた場合

=CONCATENATE(MONTH(A1),”/”,DAY(A1))

のようにすると月、日の部分が取り出せます

あとは、選択してこの行をキーに並べ替えをすればOKです(データ>並べ替え)

id:kurumib

ありがとうございます

2005/01/11 18:24:37

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません