• ベストアンサー

エクセルについて質問です。

エクセルについて質問です。 20100908というような数値データを2010/09/08というような日付データに変換するには手作業しか方法はないのでしょうか?変更したいセルを指定し、「セルの書式設定」で「日付」を選択したところ、##########…というような表示になってしまいます。 また、2010/09/08から2010/05/05の間の日数を自動的に計算させる関数はあるのでしょうか?(普通に引き算すると、数値同士の計算になってしまうのですよね?) 拙い質問で申し訳ありませんが、よろしくお願い致します。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.4

文字列から日付データへの変換は 対象セル選択(列単位でも可)→データ→区切り位置→次へ→次へ→右上の列のデータ形式で「日付」を選択→完了 日数の計算は変換後に引き算で出来ます。

noname#244820
質問者

お礼

本当に端的で分かりやすい説明をありがとうございました。(本より数倍分かりやすくて感動です!!)教えて頂いた方法でうまくいきました。ホントに感謝しています!

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

その他の回答 (3)

回答No.3

No2です ^^; 一つ書き忘れました! 【B1】【B2】のセルの書式設定はユーザー定義から「yyyy/mm/dd」としてあります

noname#244820
質問者

お礼

ご丁寧な回答、ありがとうございました。追伸まで頂いて、感謝しています☆急いでいたので、すごく助かりました。

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

表を添付しました セル【B1】に入れる式を「=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))」として【B2】まで数式をコピーします 【B4】の計算は普通に「=B1-B2」として、そのままセルを右クリック→「セルの書式設定」から「標準」を選ぶか「ユーザー定義」から「####"日"」と入力するとセルの見た目は、添付した表のようになります 宜しかったらお試しください <(_ _)>

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

A1に20100908という数値データが入っていると仮定します。 =DATE(INT(A1/10000),MOD(INT(A1/100),100),MOD(A1,100)) これで2010/09/08に変換できます。 変換後であれば、普通に引き算をするだけで、日数を計算できます。

noname#244820
質問者

お礼

両方の質問にお答え頂き、ありがとうございました。すごく助かりました!!

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

関連するQ&A

  • Excelのについて質問します。

    Excelのについて質問します。 関数の入っているセルを、数値として計算させたい場合はどのようにすればいいのでしょうか。 例えば3つのセルにそれぞれ「100.8」「100.1」「100.5」という計算結果が出ていたとします。 セルの見た目としては「101」「100」「101」になりますが、これをsum関数で合計すると「301」になります。 round、rounddown、roundupやintなどの関数は、他の集計にも影響を与えるので使えない状態なんです。 関数が入っているセルを、見た目の数字で計算させるような便利な関数や書式設定というものはあるのでしょうか? どなたかExcelに詳しい方がいらっしゃいましたら教えて下さいm(_ _)m。

  • EXCELでの日数計算法

    WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。

  • 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日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

  • エクセルで入力書式設定

    エクセルで1234と数値入力した時には12.34、123と数値入力した時には1.23と小数点を自動的に付ける方法を関数は使わない(書式等?)方法があれば教えて下さい。 又は、文字列で '12.34と入力したときに12.34と数値に変換する方法を関数は使わない(書式等?)方法があれば教えて下さい。 (入力セルと結果セルは同一セルです)

  • Excelで日付の書式を指定文字列に変換

    Excelで日付の書式を指定文字列に変換 セルから日付情報を得て、文字列でyyyymmddに変換するには、どのようにすればいいでしょうか。VBA・関数のどちらでもかまいません。よろしくお願いします。

  • Excelについての質問です

    Excelについての質問です ちなみに使用しているのはMicrosoft Office Excel 2003です セルに1-1-1と入力したいのですが、これを入力すると 2001/1/1と自動変換されてしまいます セルの書式設定の表示形式が日付になっていたので 標準にしたのですが、打ち込む前にセルを標準にしても また2001/1/1に変換されてしまうし、打ち込んだ後に 設定しても値がまったく違うものになってしまいます どうすればいいのでしょうか?

  • 【エクセルに詳しい方へ】エクセル関数で、数値の有無チェック

    エクセル関数で以下のことをしたいので、わかる方お願い致します。 用途は、チェックした日付部分の箇所がいくつあるのか、 そのシートごとに出したいからです。 例えば、5行1列のデータが以下の様な時、数値のみを判断することは可能でしょうか? 6/10 - - 12/5 /  (セルの書式の罫線タブで引ける、斜め線です。)   この例で言えば、数値が入ってるのは2つなので、関数を用いて「-」や「/」は判別せず、2と計算できる関数式は組めますでしょうか? よろしくお願い致します。

  • エクセルに詳しい方よろしくお願いします。

    エクセル初心者です。日付の計算で、9月3日から6月1日を引き算するにはセル内にどう入れたらいいんでしょうか?9/3-6/1ではだめですよね?この差の日数を出したいのですが・・。答えは94日となってます。どうしてもこの答えにたどりつけません。どなたかよろしくお願いします。

  • Excelでの経過日数の計算について。

    ・セルの書式設定は『ユーザ定義』、種類『G/標準』 ・データの形式は『Wed Apr 18 16:48:56 +0900 2007』 ・セルの書式、データ等他の形式へ変更することは出来ません。 セルに関数を設定して、『今日又は未来』までの日数を計算することは可能でしょうか。(データは過去の日付です。) 説明が上手く出来てないかも知れませんが宜しくお願いします。

  • エクセルの質問です。

    エクセルの質問です。(エクセル2003) 6桁の数値(例えば120821)を、別のシートのセルにVLOOK関数で読み込んだ時 そのセルに日付(H24.8.21)として表示出来るようにしたいのですが、 方法はありますか?

専門家に質問してみよう