• ベストアンサー

エクセルのセルの結合関数について

2002 , 12 , 1 2002 , 01 , 2 各列に入っている値を結合して日付型にしたいのですが、教えてください。 =CONCATENATE(D2,"/",E2) 上記の関数で結合はできるのですが、日付型になりません。

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

  • ベストアンサー
noname#1489
noname#1489
回答No.1

それぞれ、 セルA1=2002,セルB1=12,セルC1=1 セルA2=2002,セルB2=1,セルC2=2 として、 =DATE(A1,B1,C1) =DATE(A2,B2,C2) です。DATE関数は、 =DATE(年,月,日) で、指定された年月日を日付シリアル値に変換します。(『セルの書式設定』で、日付表示にしてください。)

その他の回答 (1)

  • kukkychan
  • ベストアンサー率12% (23/190)
回答No.2

たとえばセルA1に2002、B1に12、C3に1だった場合 =DATE(A1,B1,C1) で日付型になると思います。

関連するQ&A

  • Excelのセル結合

    お願いします。Excel2000です。 複数セルの値を別のセルに結合させ表示させたいのです。 ただしセルの結合時には間にスペースを空け結合させるのが条件です。 たとえば =A1&B1 だとすると結合したセルの値にはスペースが入りません。 また =Concatenate(A1,B1) も結合したセルの値にはスペースが入りません。 どなたか教えていただけませんか? A1(スペース)B1としたいのです。 以上わかりにくい点がございましたらご指摘くださいませ。

  • エクセル CONCATENATE関数

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

  • エクセルで0表示以外のセルの文字列を結合する方法

    エクセル(2003)で文字列の結合を「&」や「CONCATENATE関数」を使っておこなっていますが、文字列の空白または0表示の箇所のセルがあると「文字列000文字列00」のように「0」が表示されてしまいます。IF関数を併用してやっても「0」が表示されます。どのようにしたら「文字列 文字列」のように0表示なしで結合できるでしょうか。教えて下さい。現在、約180のセルにある文字列を1つに結合しようとしています。そのうちの結合文字列は多くて20ぐらいです。また、各セルの文字列はVLOOKUP関数により返しています。よろしくお願いします。

  • エクセル 結合セルでも関数は使える?

    セルA1,B1,C1を1つに結合したセルにデータの入力規則を設定しドロップダウンリストから任意の項目を選択できるようにしました。このあと、ドロップダウンリストから例えばAという項目を選択したら、aという文字が隣のセルに表示されるようにしたいのですがどういう関数を使用すればよいですか?又この隣のセルというのもD1,E1,F1までのセルを結合していますが、関数は使えるのでしょうか?

  • エクセルマクロでセルの結合をしたい

    エクセル2003です。 E列の値は昇順で並んでいます。 先頭E3行から下の行の値と比較し 同じ値の場合はセルを結合し 値が違う場合は結合しないで次の行を比較という処理を 最終行まで行いたいです。 (添付画像参照) 例えば E3-AA E4-BB E5-BB E6-CC E7-DD E8-EE E9-EE E10-EE E11-FF セルE4とE5を結合します セルE8とE9とE10を結合します。 次に結合した行と同じ行数のF列を結合します。 さらに結合した行と同じ行数のG列を結合します。 上記の場合 セルF4とF5を結合、 セルF8とF9とF10を結合します。 セルG4とG5を結合、 セルG8とG9とG10を結合します。 さらに結合した行と同じ行数のA列を結合します。 上記の場合 セルA4とA5を結合、 セルA8とA9とA10を結合します。 さらに結合したA列に数字を入力します A4とA5を結合したA4、A5セルには 2行を結合したので2と入力 セルA8とA9とA10を結合したA8、A9、A10セルには 3行を結合したので3と入力。 とりあえず、E列の結合を完成させてそのE列を 3行目から最終行までコピーして、 「形式を選択して貼付」の「書式」で 書式のみをF,G,A列にコピーすれば出来るのではと 以下の構文を作成しました。 セルの結合時は結合するセルの先頭の行の値が結合済セルの値に なるので最初にE列を結合していく時に A列に結合回数を記入しようと考えました。 ただ2行の結合は、A列に2と入力されたのですが 3行連結した時も2と入力されてしまったので改造しました。 テストデータでは期待しているようになったのですが 本番データでは結合される行が4行、5行等それ以上の行数が 結合する場合が有りこの構文ではなるべくしてなっているのですが 4行以上の行結合はA列の値はいずれも3になってしまいます。 (添付画像参照) どう修正すればいいか手段が考え付きません。 どのような方法がありますでしょうか? よろしくお願いします。 Sub セル結合2() '2013年10月25日 Dim 最終行 As Integer Dim 処理行 As Integer Dim 比較行 As Integer Dim 確認値 As Variant Dim 比較値 As Variant Dim 結合回数 Dim 戻行 Application.ScreenUpdating = False ThisWorkbook.Sheets("Sheet1").Select 最終行 = Cells(Rows.Count, 5).End(xlUp).Row 'F列の最終行を求めます。 Application.DisplayAlerts = False For 処理行 = 3 To 最終行 '3行目から最終行の前まで繰り返します。 比較行 = 処理行 + 1 '処理行の一つ下の行と比較します。→比較行とします。 確認値 = Cells(処理行, 5).MergeArea(1, 1).Value 'チェックする値を、確認値に代入します。 比較値 = Cells(比較行, 5) '比較する値を、比較値に代入します。 If 確認値 = 比較値 Then '値が同じかどうか Range(Cells(比較行, 5), Cells(処理行, 5)).MergeCells = True 結合回数 = Cells(処理行, 1) + 1 'セルを結合した回数 戻行 = 処理行 - 1 '処理行の1行上の行数を戻行とする Cells(処理行, 1) = 結合回数 '処理行のA列に結合回数を記入 Cells(比較行, 1) = 結合回数 '比較理行のA列に結合回数を記入 If Cells(処理行, 1) >= 3 Then 'もしも処理行のA列が3以上の場合 Cells(戻行, 1) = 結合回数 '戻り行のA列に結合回数をセット End If '同じでない場合は以下へ End If '同じでない場合は以下へ Next 処理行 Application.DisplayAlerts = True Application.ScreenUpdating = True Range(Cells(3, 5), Cells(最終行, 5)).Copy Range(Cells(3, 6), Cells(最終行, 6)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 7), Cells(最終行, 7)).PasteSpecial Paste:=xlPasteFormats Range(Cells(3, 1), Cells(最終行, 1)).PasteSpecial Paste:=xlPasteFormats Application.CutCopyMode = False MsgBox "終了しました" End Sub

  • エクセル文字の結合について

    A    B     C         D 03  1234  5678 045  1234 5678 045 1234 5678 この様にあったとして A列B列C列を結合させるCONCATENATEや&はわかったのですが、 A列のみ( )をつけて (03)12345678と全部D列に表示させる方法はありますでしょうか? 御教授お願い致します。

  • 数字が入力されているセルの結合

    組織の部門コードをつけるため以下の場合のセルの結合の方法教えて?  5階層の組織で1階層が3桁まで可能な場合。コードは15桁になります。以下のケースの結合方法をおしえていただけませんか?  A1に001 B1に002 C1に003 Dの1に004 E1に005の5つのセルを結合して001002003004005と表示したいのですが・・・・。住所などでよく使う=CONCATENATE(  )の関数なども使用しているのでうがどうもうまくいかず12345と表示されてしまいます。どなたかおしえてください

  • Excelの関数でできますか?

    列Dと列Eを比較して、DにあってEにない値を列Eにあるデータの一番下に追加するという作業を関数で自動処理させたいのですが、どのようにすればよいのでしょうか?  関数について調べてみたのですがどれを使ってよいのか見当がつかなかったので、詳しい方のお力を頂ければと思います

  • EXCELで日付と時刻のセルを結合させるには?

    イロイロ調べたのですが見つからなかったので質問します。 B列に入った日付 2005/02/21 とC列に入った時刻 3:30:30を結合させる関数等はありますか? 「2005/02/21 3:30:30」という風に表示させたいのです。 申し訳ありませんがよろしくお願いいたします m(__)m

  • ACCESSでの文字の結合

    エクセルではconcatenate関数を使用するとA列とB列の文字や数字を結合できますが、アクセスでもエクセルのconcatenate関数に類似するような物はありますか? アドバイスお願いします

専門家に質問してみよう