• ベストアンサー

日付データに復活する方法を教えてください!

エクセル初心者です。 分析用に以下のデータをもらったのですが、困ってます。 現象:本来は日付データを数値データで渡された為、、以下のような現象がおきてます。 101(20000101):DB上は000101のもの 50203(20050203):DB上は050203のもの 980204(19980204):DB上も980204のもの 私としては、カッコ内のような8桁のデータとして処理したいのですが、変換する方法がわからず困っております。皆様のお知恵をかして頂けないでしょうか。

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

  • ベストアンサー
  • ojasve
  • ベストアンサー率20% (96/469)
回答No.4

例えば、A1~A3に101,50203、98203があった場合、 B1は =IF(A1<100000,A1+20000000,A1+19000000) B2は =IF(A2<100000,A2+20000000,A2+19000000) B3は =IF(A3<100000,A3+20000000,A3+19000000) つまり、Aの値が、100000(2010年を判断基準とする場合は100000だし、2025年を判断基準とすれば、250000としあます) より小さければ、単純に2000年を足し、 それより小さければ、1900年を足すことにします。

nitaro-nijiro
質問者

お礼

私のような超初心者でも理解でき、かつ分かりやすい説明を頂き有難う御座いました! すばらしい。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

例えばA1にデータがあるとすると =IF(LEFT(TEXT(A1,"000000"),1)<"5","20","19")&TEXT(A1,"000000") とか

nitaro-nijiro
質問者

お礼

コピペしてやってみました。上手くいきました。 関数がまだよく分かっていない為、勉強します。 有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

どんな形式でデーターが来たのでしょうか。 例えば、CSV形式のデータであれば、拡張子をTXTに変更し、 EXCELで読み込むときにテキストウイザードを稼動させ 該当の列をG/標準から文字列に変更してください。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

例のものであれば =IF(A1<500000),"20","19")&TEXT(セル,"00!/00!/00") で文字列で"2000/01/01","2005/01/01","1998/02/04"になります。 日付データにする場合は、コピーして未入力のセルに「編集」「形式を選択して貼り付け」で「値」「加算」で貼り付けてください。 シリアル値で貼り付けされるので、表示形式を日付から選択してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 日付データ変換

    itunesでバックアップしたデータから、メッセージの送受信日時を調べています。 1388793751という数値(dateという項目)が、「2014年1月4日09時02分31秒」だとわかりました。 (かろうじて残っていたデータからわかりました。) 数値の変換式というんでしょうか、10桁の数値から、正確な日付データになおすときの法則のようなものがあれば嬉しいです。 この数値から日付を割り出すのって無理でしょうか? ファイル形式は.dbとなっています エクセルのシリアル値でもないような(詳しくなくてすみません) お助け願います

  • Excelで日付データ(シリアル値)を数値データに変換する方法について

    Excelで日付データ「2005/1/20(シリアル値38372)」を、数値データ「20050120」に変換したいのですが、やり方がわかりません。。 (Microsoft Office Excel 2003利用) 希望の形としては以下のようになります。 「2005/1/20」 ⇒ 「20050120」 初歩的な質問で申し訳ございませんが、 御教授頂けますでしょうか。

  • エクセルで日付を数値データに

    エクセルで「日付データ」を表示の変更ではなく「数値データ」に変換したいのですが何か良い方法はありますか? 例えば「20070730」と表示された日付データを別ファイルにコピーして「20070730」と数値データにしたいんです。 ※ためしに表示を「数値」にしたら「32792」としてシリアル値が表示されてしまいます。

  • EXCELの日付の変換方法

    はじめまして。質問させていただきます。 他システムへデータを移行すため、EXCELで既に入力されている日付データを下記に変換させる方法を教えてもらえませんか? 「/」が使えずに8桁にするのが必須条件です。 1万行ほどデータがあります。   日付      日付  2006/3/1   → 20060301(月日が1桁の時は/を取り0を入れる)  2006/11/15 → 20061115(月日が2桁の時は/を取るだけ) よろしくお願いします。

  • 日付の変換方法について

    OSはunix(Solaris8)で、c言語を使ってます。 DBからDATE型の日付データ(YYYYMMDDhhmmss)を取得してきて、 30分後の時間を計算して元のDATE型に戻して格納する処理を行いたい のですが、一度数値に変換した方がよいのでしょうか? それとも、もっと効率の良い方法がありましたら教えて下さい。 宜しく御願い致します。

  • エクセルでの日付の数値変換

    エクセルで8ケタ構成の日付(例20140101)を入力しているのですが#########という表示になってしまいます。他シートの日付データとVLOOKUPをしたいので数値に変換したいのですが方法をご教示頂けませんでしょうか。講師の方に教わっていただいているときに「▽マークが出てくるのでそこから数値に変換を選んでください」というようなことを言われたのですがどうすれば▽マークが出てくるのか分からずにいます。お手数ですが宜しくお願い致します。

  • エクセルで、数字を日付に変換したい

    エクセルで「161224」「150913」とか「171108」というように6桁の数値が入力されているセルを、2桁ずつ区切って、「H16.12.24」「H15.9.13」とか「H17.11.8」というように日付に変換したいのです。どうやって変換したらよいでしょうか?

  • 数値データの最後尾の値から判定し一括変換する

    「EXCEL」または「ACCESS」でのデータ変換について質問です。 下記のような「0」と「1」からなる10桁の数値があり、 値の末尾からみて数値を以下のように括変換する方法があれば教えて下さい。 (本来は10桁の数値なのですが、EXCELの仕様で先頭の「0」は非表示) 例(1)0      →0 例(2)1111111111 →1|2|3|4|5|6|7|8|9|10 例(3)1010110000 →1|3|5|6 例(4)110010   →5|6|9 例(5)1000000010 →1|9 例(6)1      →10 10桁の数値の左側から順に「1」になっていれば、その桁の数値に置き換える。(末尾1桁目は「10」、末尾3桁目は「7」、末尾10桁目は「1」) また置き換えた数値が2個以上ある場合は、「|」の記号で区切る。 上記のような数値データが数万個あり、それらを一括で変換できる方法があれば教えて頂けると助かります。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • 数値データを日付データとして扱いたい。

    違うDBからファイルをDLしてきて、テーブルに入れているデータがあります。 その違うDBの日付データが分割してインポートされてしまいます。   2 | 9 | 18 ↑こんな感じです。 これを日付データとして扱いたいのです。(2002/09/18というように。) 表示だけでしたらクエリーとかに [年]&"/"&[月]・・ とかってやればいいのですが、そうではなくて、日付のデータとしたいのです。 Excelですと「Date」関数というのがあって、それに 「Date(年,月,日)」と入れれば、日付データとなると思うのですが、Access にはこのような関数はないのでしょうか?

専門家に質問してみよう