エクセルで年月日の抽出方法を知りたい

このQ&Aのポイント
  • エクセルにて、行ラベル日付・列ラベル価格のピポットテーブルを作成したいが、元になるCSVファイルの日付データが日時表記になっており、うまくいかない。
  • =LEFT(セル番号,10)と入力しても、シリアル値が出てきてしまうため、【2009/12/28】のみを抽出する方法が知りたい。
  • エクセル初心者で分かりにくい部分があるかもしれないので、ご指摘いただけると助かる。
回答を見る
  • ベストアンサー

【エクセル】年月日の抽出

【エクセル】年月日の抽出 エクセルにて、行ラベル日付・列ラベル価格のピポットテーブルを作成したいのですが、 元になるCSVファイルの日付データが、【2009/12/28/ 22:52】と日時表記になっているため うまくいきません・・・。 年月日のみ抽出しようと、他セルに=LEFT(セル番号,10)と入力したのですが、 【40175.9528】とシリアル値が出てきてしまいました。 どのようにすれば、【2009/12/28】のみを抽出できるのでしょうか。 エクセル初心者のため、説明がうまくできず申し訳ございません。 分かりにくい点あるかと思いますので、ご指摘ください。 よろしくお願いいたします。

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

  • ベストアンサー
  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

excelの日付って扱いにくいですよね。 さて、質問の件ですが、 【2009/12/28/ 22:52】がcell(A1)に入力されているとすれば =DATE(YEAR(A1),MONTH(A1),DAY(A1)) で抽出できると思います。

rovin0115
質問者

お礼

わ!できました(○´∀`○) 助かりました。 ありがとうございます・・・!!!

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A1セルに2009/12/28 22:52とあるとしたら次の式でもよいでしょう。 =TEXT(A1,"yyyy/mm/dd") あるいは =TEXT(A1,"yyyy/m/d") なお、A1セルの表示を2009/12/28とするのでしたら、A1セルを右クリックして「セルの書式設定」を選択し、表示形式のタブで「日付」から2004/3/14を選んでもよいでしょう。ただしこの場合にはシリアル値は変わりませんのでセルの内容には時刻の内容が含まれたままです。 上のTEXT関数の場合には時刻の内容は含まれなくなりますね。

rovin0115
質問者

お礼

表示形式をいちいち変えていたんじゃ時間がかかってしまうので・・・ 自動で変わるような関数を他セルに入れてピポットテーブルに反映させたかったのです。 そして悲しいことに=TEXT(A1,"yyyy/m/d")ではエラーが出てしまいました(;;) 面倒なので原因は調べていませんが・・・ でも、表示形式を変えてもシリアル値が変わらないことは初めて知りました! 本当にいろんな関数があっていろんな方法があるんですね・・・ ありがとうございます。

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

こんにちは >【40175.9528】とシリアル値が出てきてしまいました。どのようにすれば、【2009/12/28】のみを抽出できるのでしょうか。  シリアル値は整数部分が日付になり小数部分が時刻になりますのでcell A1 にデータがあるなら、セル書式を日付にした上で下記の式でもOkです。 =INT(A1)

rovin0115
質問者

お礼

残念ながら、【2009/12/28 00:00】となってしまいました・・・ でも、シリアル値の謎が解けました☆ 整数部分が日付で小数部分が時刻なんですね。 ありがとうございます!

関連するQ&A

  • エクセルの生年月日データ抽出について

    エクセルで生年月日を入力しました。 A列…名前 B列…19**/++/!!(生年月日) といった感じです。 その中で、ある一定の月に生まれた人(例えば5~7月生まれとか、です)を抽出したいのですがどうにも上手く出来ません!! どなたか良い方法を教えて下さい!!

  • エクセル 入力した年月日によって、行を入れ替えることって可能ですか?

    A列1行目:2008、B列1行目:11、C列1行目:20といったように、 セルが分かれて年月日が入力されているデータがあります。 このデータに後から下の行に入力していく年月日が、例えば、 A列2行目:2008、B列2行目:10、C列2行目:20の時、 この2行目の年月日の方が、1行目の年月日よりも先の日付となりますが、 この時、1行目と2行目を自動で入れ替えてくれるような仕組み?を 組むことは可能でしょうか? お知恵を貸して下さい。よろしくお願いいたします。

  • エクセルで抽出(?)

    エクセルで名簿を管理しているのですが、メアドだけ、住所だけ抽出(リスト化)することは可能でしょうか? たとえば、「三の倍数行の二列目のセルを抽出(リスト化)」と言ったことです。 わかりにくいと思いますがどうぞお願いしますm(_ _)m

  • Excelのセルのデータ:年月日時間分→年月日抽出処理

    Excelのセルのデータ:年月日時間分→年月日抽出処理 2006/6/13 16:53という年月日時間分から2006/6/13という値だけを取り出す方法、 関数などを教えてください。 もちろん単なる表示だけを変えるならセルのプロパティで選択すればいいのですがフィルタ機能等で抽出を行うため予めデータを直しておきたいのです。

  • エクセルでデータの抽出方法

    Windows7、エクセル2010を使用しています。 エクセルで、指定したセルのデータを抽出する方法についての質問です。 エクセルに60000行×1列のデータがあるとして、 その中から99行目、199行目、299行目、・・・59999行目のデータを抽出しなければなりません。 手作業でコピーするのは時間的に非現実的なので、なにか抽出する方法はないでしょうか? 100行単位で列を変えれば、99行目のみをコピーし、行と列を置き換えればいいと思うのですが、そんなことは可能なのでしょうか? そのほか、何か方法があれば教えてください。

  • エクセルの抽出方法

    はじめまして。 今、エクセルの抽出方法でどうすれば良いか悩んでおります。 エクセル2007 添付の画像で行・列は増えていくのですが、行の「日付」や「担当者」を条件として抽出する方法は ありますでしょうか? 別シートに表示でも構いませんので、アドバイスお願い致します。

  • エクセルで、異なる日付の入っている行を抽出する。

    1 あ  20060102  20060102  さる 2 い  20060203  20060203  いぬ 3 う  20060303  20060301   きじ 4 え  20060404  20060404  ねこ 5 お  20060501           わに 2つの列に年月日が入力されてますが、上のように数値として入力されています。 5の行のように右の列の日付が空白になっているものもあります。 この中から2つの列の日付を比較して、両方に日付が入力されていてかつ異なる行を下記のように、抽出したいのです。 3 う 20060303 20060301 きじ オートフィルタのフィルタオプションでやろうと思ったのですが、うまくいきませんでした。 よろしくお願いします。

  • エクセル07 ピポットテーブルの使い方について

    エクセル07 ピポットテーブルの使い方について エクセル03と少し変わっているようです。 ピポットテーブルを作るにあたり、データーを作成しました。 B1会社名C1請求日、D1入金日E1請求額F1入金額の列です。B2からB50までデーターを入れました。 そこでピポットテーブルを作成します。 行ラベルに会社名、さらに行ラベルに請求日 値には請求額と入金額を指定してます。 入金日を行ラベルではなく、入金日の横にならべて表示したいと思います。エクセル07では 入金日を行ラベルに指定すると、請求日の下に入金日の日付が表示され見づらいです。 エクセル03では、行ラベルに入金日を指定すると、きれいに 請求日の横(下ではなく) 表示されます。 07でこのように表示できないでしょうか。 入金日のコラムを値にもって行き、データー個数から日付に変換できますが、 日付がデーターとは違って表示されるものが何点かあります。例えば、 データでは2010年1月15日のものが、2020年2月1日ととピポットテーブルで表示され解決できない状態です。 お時間がある時教えてもらえないでしょうか。 お知恵をお借りできないでしょうか・

  • エクセルのデータ抽出

    今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

  • エクセル、特定の内容の抽出をしたいのです

    よろしくお願いします。 文章的に入力されているセルのデータの中から、”日付”の入力がなされている場合、その日付だけを抜き出す数式を別個のセルに設定したいのですが、そのようなことができますでしょうか。 たとえば、A列は上から 1  先の取引について(2007/10/29)… 2  定例ミーティング(2007/10/20)… という風に入力されていたとします。 E列に、それぞれその同じ行の日付だけを抽出して表示させたい、と言った具合です。地道に手入力してゆけばすむことですが、データが膨大になることと、自分のエクセル理解度を上げたいので、よろしくご教授ください。

専門家に質問してみよう