整数で表示される値を日付型に変換する方法

このQ&Aのポイント
  • Excelで扱う整数型のデータを日付型に変換する方法を教えてください。
  • セル上での表示は6桁の整数型で行いたいが、VBAでの操作(並び替え、フィルタなど)を日付型で行いたいです。
  • どのようにすれば、整数型のまま見え方を変えつつ日付型として操作できるでしょうか。
回答を見る
  • ベストアンサー

整数で表示されている値をバックでは日付で扱いたい

Excelで不可解なデータがはいったものを処理しなくてはいけなくなったのですが、どうしたらいいのか悩んでいます。 A列にずっと日付が入っているのですがシリアル値を無視して年月日を6桁の整数型(000000)で入力されています。(本当はYYMMDDにしたかったと思いますが・・・) 並び替えをしたりする処理をしたいのですが整数のかたちだと昇順、降順にするとき日付だと思ってやると狂いますよね・・・ しかし、見え方を6桁のままがいいのです。 セル上の見え方は今までどおり6桁でVBAでオートフィルタなどの操作をするときだけ日付型にしてうまく扱うことは出来ないものでしょうか? ヒントをいただけると大変うれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

オートフィルタで困ると言う事は、1999年以前の日付もあると言うことでしょうか? それでしたら、日付はやっぱりDATE型の方が扱いやすいですよ。 6桁の数字をDATE型の日付に置き換えて、見た目だけ表示形式で6桁にしてはいかがですか?ユーザ定義で「yymmdd」にすれば、見た目6桁の数値になります。

その他の回答 (1)

  • Craford
  • ベストアンサー率50% (1/2)
回答No.1

年月日が6桁の整数で入っているのであれば、あえて西暦変換などをしなくても普通に数値ソートで期待した並び順になると思いますがいかがでしょうか?

関連するQ&A

  • エクセル2003 

    エクセル2003  昇順・降順を行う対象列の設定について(オートフィルタ) ----------------------------------------------------- 会社名 ========= 株式会社た (カブシキガイシャタ) さ株式会社 (サカブシキガイシャ) とあるところに会社名列にオートフィルタを設定し、昇順並べ替えをすると セルに設定されたふりがなから判断されるため、 「株式会社た」 「さ株式会社」 の順となります。 しかし「さ」が「た」よりも上にくるよう、昇順にしたいので、 以下のように作業用としてのフリガナ列を作り フリガナ    会社名 ←実際にはここのセルに昇順・降順を選択できるものをつける ======= ========== た      株式会社た さ      さ株式会社 とし、会社名のセルにある昇順・降順を選択すると、会社名の列の ふりがなを参照して並べ変えるのではなく、フリガナ列を参照して並べ替えるよう、 オートフィルタを会社名のセルの部分に設定したいです。 つまり、 会社名のセルを始点とし会社名のある列を範囲選択後、「データ」→「フィルタ」→「オートフィルタ」 を選択すると、会社名のセルの部分に選択した列の昇順・降順を行うものがついてしまい、 昇順・降順の対象がその範囲選択した列になってしまうものを、 フリガナ列を参照して昇順・降順を行うオートフィルタとしたいという意味です。 基本的なことかもしれませんが、よろしくお願いします。

  • フォーマットの異なる日付を統一したい

    CSVで貰った複数のデータを1つにまとめる作業をしていますが、日付の書式がバラバラで困っています。 パターンはこのような3通りありました。 【2008/12/08 (Mon) 12:30:30】 【2008-12-08 12:30:30】 【2008/12/8 12:30】 書式で日付の見た目を設定しているのではなく、上記の通りの日付がテキストとして記入されてるような感じです。 (【】は含みません) これをすべて同じ書式に統一できないでしょうか? OpenOffice ver3を使っていますが、このままだと昇順降順の並び替えが効かず困っています;; データの量が多くて手で1つ1つ打ち直すのは時間もなく…。 必要な項目は年月日と時間:分です。 必要項目さえあれば2008/12/8 12:30でも2008-12-08 12:30でも形式は問いません。 何か方法をご存知の方がいらっしゃいましたら教えて下さい!

  • エクセルと日付の関数と並び替え

    エクセル初心者です。 日付の勉強をしているのですが 今、下の画像のようなデータを作成しました。 一番左の列が、別のデータベースから転記した日付を シリアル値に変換したものです。 それを真ん中の列にコピーして、日付に変換しました。 そのデータの中から、YEAR関数とMONTH関数を使って 年と月のみの日付にしたものが、3列目です。 ここで、疑問なのですが、3列目を昇順に並び替えたときに きちんと昇順に並び替えができませんでした。 9月、10月、11月ときれいに順番に並べるには何か 複雑なセル設定が必要なのでしょうか。 教えてください。

  • エクセル2013 日付の並び替え

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

  • シリアル日付を表示させない方法

    エクセル2007で日報を張り付け月報を作っています。日報の日付はシリアル値を2010/3/23と表示しています。この日付が入っているセルを別シートにINDIRECT関数で返しています。月報の日付欄の設定は「日付」 で3/23と表示させこのセルをオートフィルすると日報を張付けていない セルには1/0と表示されます。日報を張付けていないセルに何も表示しないか0 としたいのですが、出来るのでしょうか。 よろしくお願いします。

  • EXCELのオートフィルタ解除について教えてください

    エクセルで表を作り、オートフィルタを使っています。 A:西暦 B:月日(9月10日とか12月31日などと入力) C:会社名 D:訪問内容 いずれも文字列入力です。 月日別に分けようと思い、Bでオートフィルタを使用。 昇順で並び替えをしてみました。 すると、月日を4桁で入力していないので10月が頭に 出てきてしまいました。 それだと意味がないので戻そうとしたところ、 それができません。 表示を「すべて」にしてもフィルタを解除しても、 10月がずっと冒頭にきています。。。 元に戻そうと思っても、編集のタブには 「元に戻せません」の文字が・・・ 昇順、降順で並び替えてしまったあとには、 最初の順に戻すことはできないのでしょうか? 知ってる方がいたら教えてください。

  • VBA オートフィルタの自動更新

    ご教示お願いします。 セルB2~B100まで数値が入っています。 この数値をオートフィルタにて、2秒間隔で降順に並べ変えるということをVBAで実行したいです(2秒間隔でVBAを実行させたい)。 ※セルB2~B100の数値を変化させている為、オートフィルタにて随時更新する必要があるので、2秒間隔で降順に並べ変えたいという意図です。

  • オートフィルターで並び替えをしたときに写真がずれない方法を教えてください。

    以前No.2406097で質問をさせていただきました。 その節は回答をいただいたみなさんありがとう ございました。 追加の質問になります。 エクセルのことです。 オートフィルターの写真の重なりについては なんとか解決したのですが、     A   B   C    D     1 番号  名前  年齢  写真  2 1-1 太郎   10  □A  3 1-4 花子   15  □B  4 1-3 みつこ  8   □C  5 1-5 よしえ 12   □D  6 1-2 二郎  18    □E 新たに年齢欄を加えて「昇順で並び替え」 もしくは「降順で並び替え」をすると 年齢順にはなるものの、今度は写真の方が 一番初めに貼り付けた状態で残ってしまいます。 年齢欄を一番左端に持っていても同じ状態になっ てしまいます。     A   B    C     D     1 番号  名前  年齢   写真  2 1-2 二郎   18   □A  3 1-4 花子   15   □B                  ↑      AからC欄は並び替えられるもののD欄      の写真はそのまま残ってしまいます。      写真は「セルに合わせて移動やサイズ      を変更する」になっています。 オートフィルターで「昇順で並び替え」「降順で 並び替え」でも写真がずれない方法はありませんか。 よろしくおねがいします。

  • エクセル オートフィルタがうまくいかない

    セル1-A 項目←ここにオートフィルタマーク セル2-A 空白 セル3-A ● セル4-A 空白 セル5-A ● セル6-A ● のとき、フィルタマークを開くと、「昇順/降順/すべて表示/トップテン/オプション」しかでません。 また、セル2-A にダミーとして●を入れると、上記に「●」が加わります。 この状態でフィルタをかけると、セル3-Aまではフィルタがかかるのですが、セル4-A以降は反応しません。 どうしたら、全部の行を対象に、フィルタをかけられるでしょうか? 項目も、普通は「昇順/降順・・・以下略」「●」「空白セル/空白以外のセル」が出るはずですが、このようにするにはどうしたらいいでしょうか? 今まで、別の書類では正しくできていたので、なにかの設定を変えてしまったのかと思いますが、原因が分かる方、よろしくお願いします。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

専門家に質問してみよう