• ベストアンサー

お世話になります、初めて質問させていただきます。

お世話になります、初めて質問させていただきます。 excelの件ですが、数字「20100219」を日付へ変換し、且つ経過年数を算出したいのですがご享受ください。 例> セル項目「取引日」:値20091210    セル項目「本日」 :値20100219    セル項目「経過年数」: ○年○ヶ月⇒最終的にココを算出したいです。 宜しくお願い致します。

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

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

取引日がセル"A1"、本日がセル"A2"に入力され、日付に変換したものをそれぞれセル"B1"セル"B2"に返し、経過年数をセル"B3"に表示させるとします。 セル"B1":=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) セル"B2":=TODAY() セル"B3":=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"ヶ月" でいかがでしょう。

monchiyh
質問者

補足

ご回答ありがとうございます。 取引日についてですが、20091210で計算したところ40157という値になりました。 何か設定が必要でしょうか。 お手数ですが宜しくお願い致します。

その他の回答 (2)

  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.3

>取引日についてですが、20091210で計算したところ40157という値になりました セルの書式設定で「日付」を設定すれば、ちゃんと表示されます。 その値は「1900年1月1日」からの日数で、Excelは日付をそうやって 管理しているんです。

monchiyh
質問者

お礼

ありがとうございました、勉強不足ですいませんでした。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 取引日をA1、本日をB1、経過年数をC1としています。 C1に=DATEDIF(TEXT(A1,"0000!/00!/00"),TEXT(B1,"0000!/00!/00"),"y")&"年"&DATEDIF(TEXT(A1,"0000!/00!/00"),TEXT(B1,"0000!/00!/00"),"ym")&"ヵ月"

monchiyh
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • Excel関数に関する質問です。

    Excel関数に関する質問です。 横のセル「対象*」セルに対する項目と値があるとします。横のセル1列分が1セットです。 添付画像にある、「対象*」セル、「項*」セル、「値*」セル(「*」は数字)がそれです。 「項*」セルには項目の名称、文字列が入ります。 「値*」セルには通常の数値とは異なり、コードのようなものが入ります。例えば「00-1234」。 「結果」セルに「項目1,値1,項目2,値2,項目3,値3~」のように計算結果を出します。 重要な点は、 ■1. それぞれのセル(「項*」、「値*」)の間に必ず「,」(コンマ)をつけて表示する。 「結果」セルの例:項目1,値1,項目2,値2,~ ■2. 「値*」セルの内容が、「None」の場合、その部分は表示しない。表示させないキーワードは空白や他の文字でもいいのですがとりあえず「None」で設定。 「結果」セルの例(1番目、3番目のセルが「None」の場合): 項目2,値2,項目4,値4 ■3. 計算結果を出すセルは「対象*」ごとに必ず同じセルでなければならない。 例えば、「対象1」は「J1」セル、「対象2」は「J4」セルに最終的な計算結果を出す。 ■4. 「対象*」セルによって項目があるもの(「値*」が「None」以外)と、ないもの(「値*」が「None」)の場所は決まっていない。 マクロや簡単なプログラムは知っているので作れると思いますが、関数のみでできるようにしたのですがどのようにするのか具体的に教えていただけないでしょうか? 回答で分からなかった点は、改めて補足で質問すると思いますがそのときはよろしくお願いします。 回答よろしくお願いします。

  • エクセルのテキストファイルのインポートで数字が日付に変換されてしまう

     エクセルのテキストファイルのインポートの際に、数字が日付に変換(例えば「4-4」が「4月4日」のように)され、元に戻すことができずに困っています。  インポートの際に日付に変換されないようにする方法か、日付になってしまった値を元に戻す方法はないのでしょうか。  「4-4」を複数のセルに分けて読み込めば日付に変換はされませんが、できれば「4-4」をそのまま1つセルに読込みできる方法があればとても助かります。  お助けください。よろしくお願いします。

  • Excel 文字の抽出と置換についての質問

    Excel 文字の抽出と置換についての質問です。 次のような数字があります。 「09 3 4」※日付です。間に空白あり。 Aの列の日付の中で、一番新しい日付を抽出し、 その後A列に入っているデータを、 すべて一番新しい日付データに置換えが行えることができるでしょうか? また、もともと数字の入っていなかったセルは数字を入力せず、「NULL」のままにしておきたいです。 [変換前] A1のセル「09 3 4」 A2のセル「09 228」 A3のセル「09 315」 A4のセル「09 2 3」   [変換後] A1のセル「09 315」 A2のセル「09 315」 A3のセル「09 315」 A4のセル「09 315」 ご存知でしたら、ぜひご教授ください。 宜しくお願いいたします。

  • エクセルの日付の関数を教えて下さい

    1998/2/10 1997/4/20 2001/5/6 ・・・のように日付が縦に並んでいて 2002/10/1現在の経過年数を隣のセルに表示させたいのです。 例えば1998/2/10の隣のセルは4となるように。 それと、今回は年数を計算する関数が知りたいのですが、経過日数を出したい時はどんな関数になりますか?

  • 文字列を日付データに変換 マクロ

    他の方の質問等を参考にしているのですが、どうもうまくいかないので教えてください。 エクセル2007を使ってるのですが、 マクロで文字認識している日付を日付データ認識させたいのです。 H10.1.4やH19.12.14等が2000件くらい文字列として入力されている データを日付認識させて、経過年数や経過日数などを求めようと思ってます。 マクロで一括変換する方法または、変換した日付データを隣の列に入力できる方法がございましたら教えて頂きたく思います。 お願いします。

  • Excelについての質問です

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

  • 別ブックのシートを利用して、早見表を作る方法。

    いつもお世話になっています。 別の者がエクセル2003で作った有る値を算出するシート(ブック)があります。 数字を入力すると、色んな計算を経て、入力したセルの下に数字が出る。(良く分かりませんがマクロを使い値を出すようです。) ある数値(80個程度)からこのシートを経て、算出される値の早見表を作りたいと思います。 あらかじめ関係ない新規のシートに80個の数字の列を作り、その右のセルに算出された値を並べるにはどうすれば良いのでしょうか?難しいでしょうか? 具体的方法でなくても構いませんので、教えてください。よろしくお願いします。 説明がヘタでスミマセン。 (当方、素人)

  • エクセル2010で複数の条件で数字を表示したい

    エクセル2010で複数の条件で数字を表示したい エクセル2010を本日から使い始めました。 といっても、これまで使っていた2003も使いこなせていたわけではありません。 今回、別々のセルに表示された別々の文字によって、特定のセルに特定の数字を表示する式を作りたいのですが、どうすればよいでしょうか? (例)A1のセルに「大」B1のセルに「ラーメン」とでていたら、B3に「880円」と表示する。 上記のような表示をさせ、最終的にこの数字の合計金額を算出したいと思っています。 ご助力願えれば幸いです。 よろしくお願いいたします。

  • アップルワークス6の表計算での質問

    アップルワークス6の表計算書類のセルに例えば16-11-14と入力すると、日付として認識され(16.11.2014)(日、月、年)、そのままの表記になりません。他の数字4-5-8とか12-6-9とか日付として認識されそうな数字でも大丈夫なものもあります。値の形式を見ると日付に変わってます。番号>一般設定にしても16-11-14と入力すると日付に戻ってしまいます。どうしたらそのまま16-11-14等の数字を入力できるんでしょうか?どなたか宜しくおねがいします。

    • ベストアンサー
    • Mac
  • エクセルで日付形式への変換方法

    エクセルに日付形式でなく数字8桁で日付のつもりで入力されているセルがあります。 たとえば「2004年10月1日」なら「2004/10/01」ではなく「20041001」と8桁数字で入ってるのです。 セルの書式変更では、この8桁の数字は日付とみなされずエラーになってしまいます。 この8桁数字のはいってるセルを一挙に日付形式に変換するにはどうすればいいのでしょうか

専門家に質問してみよう