• ベストアンサー

エクセル2010 関数 西暦と日付を一つのセルに!

セルA1に2013年 セルB1に3月4日 とあるのですが、これらをつなげてセルC1に「2013年3月4日」と表示させたいです。 =CONCATENATE(A1,B1)とやってみたのですが「2013年41337」と表示されてしまいます。 うまくつなげる方法がありましたら教えてくださいませ。 マクロは使わない方向でお願いします。

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

  • ベストアンサー
  • pointow
  • ベストアンサー率12% (6/47)
回答No.2

次の関数の組み合わせで表示できます。 =TEXT(A1,"yyyy年") & TEXT(B1"m月d日") もう少しきれいなつなげ方もあると思いますが、 取り急ぎこれで用をたせると思います。

c7_d30ea200
質問者

お礼

回答ありがとうございます。解決しました!

その他の回答 (1)

  • zb178
  • ベストアンサー率8% (14/171)
回答No.1

CONCATENATEは文字列をそうさするものですから文字列として入力されてるデータでなければ当然そのような結果が表示されます 文字列でA1「2013年」B1「3月4日」と入力すれば「2013年3月4日」と表示されるはずです ちなみにB1に「3/4」と入力して「3月4日」と表示されているのであれば セルの表示設定だけで「2013年3月4日」と表示させる事が可能です

c7_d30ea200
質問者

お礼

回答ありがとうございます。すみません、書き足すべきでした。日付はすでに入力されているので、そのままの状態で二つをつなげたいです。

関連するQ&A

  • Excelでセル内改行

    お世話になります。 早速ですがExcelで複数のセルに文字列が入力されている時、それらの文字を結合する場合はCONCATENATE関数を使いますよね? で、この応用(なのか判りませんが)で例えばセルA1に"改"の文字が、セルB1には"行"の文字が入っているとき、セルC1に 改 行 と改行させて2行で表示したいのですが、セルC1に"=CONCATENATE(A1,CHAR(13),B1)"とやってもうまくいきませんでした。 Alt+Enterで手入力する以外に関数、マクロ等で何かいい方法がありますか? よろしくお願いします。

  • EXCELで日付の表示

    お世話になります。 年月日のデータが3つのセルに分かれて入っており、   A   B   C   D   2005   5    1 Dのセルにつなげた日付表示をしたいのですが、 どのようにしたらよいのでしょうか。 ちなみに、セルDに「=CONCATENATE(A1,B1,C1)」と入れたら、 「200551」と表示されました。セルの表示形式を 「yyyy/m/d」としたのですが、変化なく、 セルEに「=TEXT(D1,"0!/00!/00")」と入れたら、 「20/05/51」となってしまいました。 もとデータのB列C列の表示形式を「00」にしてみましたが、 表示は「05」「01」となるのですが、セルD、Eに反映されないのです。 何か良い方法がありましたら、 教えてください。

  • Excelでセルの文字を繋げたいのに・・・

    Excelでセルの文字列を繋げたいと思います。 10セル位ならCONCATENATE関数を利用しても苦になりませんが、100セルともなると大変です。 =CONCATENATE(A1,B1,C1,D1,・・・100個も)   オートサムみたいに=SUM(A39:K39) ":"を入れてみましたがダメでした。 大量のセルを一つにまとめる時は何か書き方がありますか?

  • エクセル関数について、教えて下さい。

    エクセル関数について、教えて下さい。 a1:300 、 b1:* 、 c1:10 と入力してあります。 ここで、 d1へ =concatenate("=",a1,b1,c1) を設定した時に得られて表示される文字は、 「 =300*10 」 となります。 この時、この文字を数式として活用したいのですが、つまり解が " 3000 " と別のセルでも良いので、解答するようにしたいのですが、お解かりになる方教えてください。

  • エクセル CONCATENATE関数

    エクセル2003のCONCATENATE関数で作ったテキストを関数化(数式化)できないでしょうか。 たとえば、C3のセルに下のCONCATENATE関数を入れ =CONCATENATE(D3,E3,F3) 文字列"=sum(A1:A10)" を表示させ、 その後CONCATENATE関数をのぞき、=sum(A1:A10)を計算させたいのです。 CONCATENATE関数で合成されたセルをコピーし、形式を選択して貼り付けから値だけを貼り付けても、なぜかうまくいきません。 =sum(A1:A10)とC3に表示され、計算は実行されません。

  • EXCELマクロでの formula の使用に関して

    マクロ内で、 Range(c1).formula = "=A1+B1" と記述すれば セルC1に「=A1+B1」という式が入ります。 これはいいのですが・・・・ セルC1に 「=CONCATENATE(A1,"~",B1)」 というような「"」を使った数式を入れる場合、 どうにように formula文を作成すればいいのでしょうか? Range(C1).formula = "=CONCATENATE(A1,"~",B1)" ではダメです。 「"」の前に何か記号でもつけるのでしょうか?

  • Excelの日付関数

    いつもお世話になります。Excel2000勉強中の初心者です。 セルのA1に1月1日と入力したときB1のセルに2月1日、A1に2月1日と入力したときにはB1に3月1日、A1に12月1日と入力したときはB1のセルに1月1日といった具合にB1にA1の翌月の1日を表示させたいのですが、うまい方法はありませんでしょうか?なお、A1には各月の1日以外の日付は入力しません。 よろしくお願いします。

  • 2つのセルを一つに・・しかし、日付のセルが数値に変わってしまう

    セルには     A        B      1 2005年5月   修正あり  と入力されています。 C1に、AとBに入っている文字をつなぎ合わせ、更に結合した部分を:で区切ろうと思い、C1セルに「A1&":"&B1」と入れました。 すると、C1に 36647:修正あり と出てしまいました。 日付が数値に切り替わっちゃったのですが、日付は日付で数値に切り替わらないようにする方法はありますか? 500行ぐらいあるので・・お願いします。

  • EXCELの日付入力で・・・

    A1セルに「050602」と入力すると B1セルに「05」(年) C1セルに「06」(月) D1セルに「02」(日) を返してくれる関数の入力方法を教えてください!! また、A1セルに「050602」と入力すると A1セルが「2005/6/2」という表示になる関数はあるでしょうか??

  • エクセル桁数変更方法教えてください

    計算式を用いてA1セルに219.52と表示しています、B1セルには~記号を表示させており、C1セルには=CONCATENATE(A1,B1)関数を入力し219.52~を表示しています、A1での桁数変更は可能ですがC1での桁数変更が出来ません良い方法があったら教えてくださいC1セルに219.5と表示させたいです

専門家に質問してみよう