マンガでよめる痔のこと・薬のこと

エクセル2013において、日付を含む一覧表が有り、その表の内容を「日付順」に並び替えたいのですが、フィルターを使用して昇順した時に例えば、「2013/11/21」が「2013/6/12」よりも先(早い方)になってしまいます。
「11」の2桁目の「1」が「6」よりも先と判断されているものと思われますが、何か対策方法をご教授下さい。
または、「2013/6/12」を「2013/06/12」と表記されれば正しく昇順されるのでしょうか?
その場合に、「2013/6/12」を「2013/06/12」と修正できる方法があれば併せてご教授下さい。
行数の多い表の為、1セルごとの手作業は省きたいと考えています。
どうぞ宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

こんばんは!


間違っていたらごめんなさい。

もしかしてセルの表示形式が「文字列」になっていませんか?
シリアル値であれば問題なく昇順に並び替えができるはずです。

もし文字列の場合は
データ範囲をすべて範囲指定 → データ → 区切り位置 → 何もせず「次へ」を2回クリック
→ 「日付」を選択し「YMD」になっているコトを確認して「完了」!
これでシリアル値になりますので、
普通に並び替えを行ってみてください。m(_ _)m
    • good
    • 3
この回答へのお礼

早速のご返答有難う御座います。形式では「文字列」ではなく「日付」となっているはずなのですが、「区切り位置」での設定をご指示の通りに致しましたら解消致しました。助かりました。

お礼日時:2014/06/17 19:57

>フィルターを使用して昇順した時に例えば、「2013/11/21」が「2013/6/12」よりも先(早い方)になってしまいます。


あなたが「日付」と言っている値は文字列ですね?
Excelで扱う日付は1900/1/1を1としてそこからの延日数(数値)を日付の形式で表示しています。
数値であれば2013/6/12<2013/11/21となりますので順位が逆転します。

>または、「2013/6/12」を「2013/06/12」と表記されれば正しく昇順されるのでしょうか?
他にも方法がありますので試してください。
文字列の日付を並べ替えの対象にすると「並べ替える前に」と言うダイアログが出て「数値に見えるものはすねて数値として並べ替えを行う」にマークを付ければ文字列の日付を数値として並べ替えが行われます。
結果は2013/6/12<2013/11/21となり、あなたの希望通りになるでしょう。
「エクセル2013 日付の並び替え」の回答画像3
    • good
    • 0
この回答へのお礼

早速のご返答有難う御座います。入力した日付のセルの形式は「日付」で設定されております。再度確認して参考にさせて頂きます。

お礼日時:2014/06/17 19:53

日付の行(もしくは列)の書式をYYYY/MM/DDにすると、6月は/06/になる

    • good
    • 0
この回答へのお礼

早速のご返答有難う御座います。書式を「yyyy/mm/dd」にしましたら、「0*」となりました。

お礼日時:2014/06/17 19:55

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q入力後に日付順になるように自動で並び替えしたいのです。

エクセルで家計簿を作成しています。
初心者なので簡単に作成していますが、この質問ページで勉強中です。
早速質問なのですが、A1のセルに日付が入るようにしているのですが
時につけ忘れで、日付が前後してしまいます。
このとき入力後に自動で、日付の順番に並び返してくれる方法ありますか?
もしあるのでしたら、ぜひ挑戦してみたいと思います。
よろしくお願いします。

Aベストアンサー

入力後、自動で といわれるとVBAの力を借りることになります。
手動では、ツールバーのデータ=>並び替え でA列で並び替えればOKですが?
もし、既にご存知でしたら、VBAで実行する方法ですが
シートの名前のタブを右クリックして コードの表示 をクリック
VBエディターが起動したら
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells.Select
Selection.Sort Key1:=Range("A2"), Header:=xlGuess
End If
End Sub
コピィして閉じてみてください。
A列に適当に日付を入れてみます。使いやすいかどうか?色々試してみてください。

QExcelの並べ替えがうまくいかない

Excelで他のブックから表のデータをコピーして貼り付けしました。そして、並び替えで優先されるキー、一番目が名前の昇順、二番目が日付の昇順にしました。一番目の名前の昇順はうまくいくのですが、二番目に優先の日付の昇順がうまくいきません。まったく日付の昇順も降順もできないくて、反応がないんです。どうしたら二番目に優先される日付をうまく昇順でならびかえられるでしょうか。
宜しく御願い申し上げます。

Aベストアンサー

名前というのは氏名でしょうか?
それとも姓のみでしょうか?
既に他の回答者さまがおっしゃっているように、名前と
いうのが氏名でしたら、同姓同名の人がいなければ名前
順での同列順位の人がいませんので、二番目に設定する
日付のキーは意味を持ちません。

名前(姓)のみと仮定すると、同じ姓の人がいる場合に二
番目に設定したキー(日付)を基準にしてさらに並べ替え
られます。(実行すると下のようになります)
名前 日付
安部 1980/5/10
安部 1980/9/13
安部 1980/11/25
井上 1979/3/18
井上 1980/4/21
井上 1980/8/17

Excel2002を使用して試しましたが、新規に作成したデータ
もコピーして貼り付けたデータもどちらも並び替えできました。
※橘と立花や阿部と安部、阿倍など、同じ読みですが漢字が
違う場合は、貼り付ける方法によって正しく並べ替えられま
せんでしたが、Officeクリップボードを使用せずにツールバー
の「貼り付け」ボタンを使用して貼り付けたデータは正しく
並び替えられました。
※ただし、同じ読みであっても漢字が違うと同じ順位として
は並ばないようです。(同じ読みの同じ漢字ごとに並べられて
いる中で、さらに日付によって並び替えられます。)
※質問者さまの場合と違いこれ以外の名前と日付は正しく並
び替えられます。
直接入力したデータの並び替えが大丈夫で、コピーしたデー
タの並び替えが上手くいかないのでしたら、貼り付ける方法
によってデータが壊れている可能性もありますので、ツール
バーの「貼り付け」ボタンを使用してお試しください。
※今まで「貼り付け」ボタンで出来ていなかったのでしたら、
「編集」→「形式を選択して貼り付け」を使用してお試しく
ださい。(※「すべて」と「なし」にチェックを入れます。)


「データ」→「並び替え」の時に「タイトル行」ではなく、
「データ」にチェックを入れた場合、日付順には並べ替えら
れませんので、「タイトル行」にチェックを入れたまま「OK」
を押すと良いです。

名前というのは氏名でしょうか?
それとも姓のみでしょうか?
既に他の回答者さまがおっしゃっているように、名前と
いうのが氏名でしたら、同姓同名の人がいなければ名前
順での同列順位の人がいませんので、二番目に設定する
日付のキーは意味を持ちません。

名前(姓)のみと仮定すると、同じ姓の人がいる場合に二
番目に設定したキー(日付)を基準にしてさらに並べ替え
られます。(実行すると下のようになります)
名前 日付
安部 1980/5/10
安部 1980/9/13
安部 1980/11/25
井上 1979/3/18
...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルのピポットテーブルで月順に並びません

エクセルのピポットテーブルで月集計をしています。
入力も古い日付で入力し、その後ピポットテーブルで集計していますが、新年度の集計が上段にきてしまいます。計算は合っているのですが、どうしても下段に順に新らしい月のデータの集計をしたいと思っています。とっても見にくいので何とかしたいのですが教えていただけませんか?

Aベストアンサー

質問を見ると
>エクセル>ピポットテーブル>月集計>古い日付(順)で入力
などのやや難しい語句が出てきて、問題が難しそうなんですが、何のことない、全て、(補足を見ると)コンピュターの並べ替えの本質を理解してないための質問になってます。
この際(1)コンピュターの並べ替えの本質
(2)エクセルの日付値の本質
を勉強してください。
(2)はエクセルで、例えば2004/4/1とセルに入力すると、38078と言う「整数数字が入る」と覚えてください。
1900年1月1日からの延べ日数です。
質問は(2)とも関係しないようです。日付を文字列で入れているようですが、文字列の大小は先頭からの文字の文字コードと関係します。数字は2進数または浮動小数点数数で表されますが、常識的な大小と食い違いません。
(A)2004年12月
(B)2004年6月
を比べると、5文字までは両者同じですが、1と6の比較段階で1の文字コードが6の文字コードより小になるので昇順の場合は、Aが勝ちになり、その後の2月と月の比較勝負は行われません(打ちきり的になる)。
月日を2004/4/1、2004/5/12などと入れたとき、月別に
集計は、ピボットテーブルが出来た後、グループとアウトラインの設定-グループ化-月で行えばできます。
9月の集計は12月のそれより上に来ます。

質問を見ると
>エクセル>ピポットテーブル>月集計>古い日付(順)で入力
などのやや難しい語句が出てきて、問題が難しそうなんですが、何のことない、全て、(補足を見ると)コンピュターの並べ替えの本質を理解してないための質問になってます。
この際(1)コンピュターの並べ替えの本質
(2)エクセルの日付値の本質
を勉強してください。
(2)はエクセルで、例えば2004/4/1とセルに入力すると、38078と言う「整数数字が入る」と覚えてください。
1900年1月1日からの延べ日数です。
...続きを読む

Q文字列の日付を並べ替えするには?

エクセル
データーベースを作成していて、項目の中に日付データがあるのですが、
日付データの入れ方が 平成15年10月(日付なし) ならば 15.10(文字列) となっています。
レコードを日付の昇順に並べ替えたいと思っているのですが、文字列でデータが入っているためレコードを正確な順番で並べ替えることができません。
どのようにしたら日付順で並べ替えができるのか、教えてください。
お願いします。

| 日付 | 氏名  |
|15.10  |中川   |
|15.11  |山本   |
|15.2  |坂下   |
|15.3  |中畑   |

上のようなデータです。
又、できない場合、以降の入力にだけでもユーザー定義を設定しようかとも考えています。
どのようなユーザー定義を設定すると、簡単にデータを入力できるかご助言もお待ちしております。

Aベストアンサー

ちょっと面倒ですが

日付がA列、氏名がB列、C列以降は未使用と仮定

1.C1に
="H"&A1&".1"
と入力し、A列のデータがある行までコピー

2.C列データ入力セル全体を選択し、コピー
形式を選択して貼り付けの値複写
これで、
H.yy.mm.1の形式になります
(日は、ついたちで固定です)

3.D1に0(ゼロ)を入力し、コピー

4.C列データ入力セル全体を選択し、
形式を選択して貼り付けの
演算加算を選択し、OK
セルの書式設定は、日付形式にした方がいいかもね。
これで、日付形式になるので、
D列を削除し、C列でソートできます。


ユーザー定義より、しっかりと日付で入力した方がいいですよ。
または、
yy.mm 形式。(17年1月なら17.01)
これならそのままソートできるでしょ。

Qエクセル 日付による並べ替えのマクロ

エクセルでとても困っています。日付による降順の並べ替えをするマクロを作ったのですが、うまく行きません。出来上がりが下のようになってしまうのです。

2006年4月7日
2006年4月6日
2006年4月5日
2006年4月4日
2006年4月3日
2006年4月28日
2006年4月27日
2006年4月26日
2006年4月25日
2006年4月24日
2006年4月21日
2006年4月20日
2006年4月19日
2006年4月18日
2006年4月17日
2006年4月14日
2006年4月13日
2006年4月12日
2006年4月11日
2006年4月10日

下記はそのマクロです。

Selection.Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal

ちなみにセルA1には”日付”と入っています。

マクロを使わずにシートの上でデータ→並べ替えで行うと下のようにうまく行きます。

2006年4月28日
2006年4月27日
2006年4月26日
2006年4月25日
2006年4月24日
2006年4月21日
2006年4月20日
2006年4月19日
2006年4月18日
2006年4月17日
2006年4月14日
2006年4月13日
2006年4月12日
2006年4月11日
2006年4月10日
2006年4月7日
2006年4月6日
2006年4月5日
2006年4月4日
2006年4月3日

色々といじってみたのですがどうしても解決できません。お力添えをお願いします!

エクセルでとても困っています。日付による降順の並べ替えをするマクロを作ったのですが、うまく行きません。出来上がりが下のようになってしまうのです。

2006年4月7日
2006年4月6日
2006年4月5日
2006年4月4日
2006年4月3日
2006年4月28日
2006年4月27日
2006年4月26日
2006年4月25日
2006年4月24日
2006年4月21日
2006年4月20日
2006年4月19日
2006年4月18日
2006年4月17日
2006年4月14日
2006年4月13日
2006年4月12日
2006年4月11日
2006年4月10日

下記はそのマクロです。

Select...続きを読む

Aベストアンサー

>DataOption1:=xlSortNormal

これは、テキストモードで並べ替えを行うモードです。
そのために日付順に並ばなくなっています。

「, DataOption1:=xlSortNormal」を削除して見てください。

------------------
 DataOption1~DataOption3 は、1 番目~3 番目のキーのテキストを並べ替える方法を指定します。省略可能。
使用できる定数は、次に示す XlSortDataOption クラスの定数のいずれかです。 xlSortTextAsNumbers テキストを数値データとして並べ替えます。 xlSortNormal 既定値。数値データとテキスト データを別々に並べ替えます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qエクセル 表を大きく、紙いっぱいに印刷したい

エクセルで表を作りました。
印刷プレビューで確認したところ
用紙に対して表が小さく見栄えがしません。

一つ一ついじればできると思いますが、
簡単に、
用紙いっぱいにフォントも大きくし、表も大きくし、
印刷するやり方はありますか。
教えてください。

Aベストアンサー

CtrlキーとPのキーを同時に押すと「印刷」ダイアログが呼び出せます。その状態でAltキーとWのキーを同時に押すと「印刷プレビュー」が表示されますので、印刷のイメージがつかめます(必ずしもプレビュー通りには印刷されませんが)
印刷プレビュー画面の上にある、設定のボタンを押してあげれば、余白を少なくしたり、拡大縮小印刷をパーセンテージを指定しておこなえたりします。いずれにせよ、プレビューで確認しながら拡大率を決めていけばいいと思います。なお、「拡大縮小印刷」のところに「次のページ数に合わせて印刷をする」というチェックをいれて横1×縦1にしてあげれば自動で拡大縮小印刷ができる場合がありますが、やってみればわかりますが、特に縮小印刷の場合小さくなりすぎたりする場合もあります。

Qエクセルで日付順で抽出

エクセルで関数を使用して、別シートから日付順で抽出するのは可能でしょうか?

1.シート1に、会員NO(A列)名前(B列)フリガナ(C列)~…購入チケットの種類(H列)チケットの残数(J列)チケット購入日(K列)チケット期限(L列)~
2.シート2に、セルB2に会員NOを入力した時に、チケットの購入履歴【購入チケットの種類(A列)チケットの残数(B列)チケット購入日(C列)チケット期限(D列)】を日付順に抽出されるようにしたいです。

宜しくお願い致します。

Aベストアンサー

No.3です。
補足の
>Sheet2のA4セル~C4セルはB2セルに会員noを入力すると履歴が出るような数式ですよね?
に関して・・・
質問にあるように、「残数」「購入日」「期限」だけを表示させる方法ですが、
大前提として、Sheet2の3行目に表示したいSheet1の項目名を入力させておく必要があります。
そうすれば前回の方法でSheet2の4行目以降に、Sheet1の3行目項目だけが表示されるはずです。

画像ではSheet1のB~H列項目を入れていませんし、Sheet2は3項目だけとしています。
実際の表のレイアウトに合わせて、Sheet2の3行目は表示したい項目名すべてを入力したうえで
前回の方法を試してみてください。

※ 日付列に関しての表示形式は好みで変更します。m(_ _)m


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング