文字列のセルを結合して日付表示する方法

このQ&Aのポイント
  • 仕事で抽出したデータを使用して、リストを作る際に文字列のセルを結合する方法を知りたいです。
  • 列1(画像F列)には元号が文字列で、列2(画像G列)には年月日が文字列で入っています。これらを結合して列3(画像H列)に日付表示にしたいのですが、うまくいきません。
  • 文字列のセルを結合させる方法や、半角スペースを取り除いて日付表示にする方法を教えてください。
回答を見る
  • ベストアンサー

文字列同士のセルを結合して日付表示【至急】

仕事で抽出したデータを使用して、リストを作っていますが うまくいきません…。 詳しい方アドバイスをお願いいたします。 画像参照してください。 列1(画像F列)に文字列で元号、列2(画像G列)に文字列で ○○年○月○○日が入ってます。こちらを結合させ、列3(画像H列)に 2013/7/5といった形で日付表示にさせたいです。元号は明治~平成まで 混在しています。 &を使って結合させたりまではできるのですが、○○年○月○○日と 入っているセルに微妙な半角スペーズがあります。置換を使用したり、 DATEVALUEを使用して変換しようとしましたがうまく表示されません。 件数自体は2500件弱と少ないのですが、期限がせまっているので 正確迅速にできる手順をアドバイスいただけたらと思います。 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! すでに回答は出ていますが・・・ 一例です。 データは2行目以降にあるとします。 表示したいセルに =TEXT(SUBSTITUTE(F2&G2," ",""),"yyyy/m/d") としてオートフィルで下へコピー! ※ 上記数式は文字列になりますので、計算には使用できません。 計算に使用したい場合(シリアル値にしたい場合)は =SUBSTITUTE(F2&G2," ","")*1 としてセルの表示形式を「日付」にしてみてください。m(_ _)m

satyo2006
質問者

お礼

わかりやすい解説もつけてくだってありがとうございます! なんとか形にすることができました^^

その他の回答 (1)

noname#204879
noname#204879
回答No.1

=DATEVALUE(F1&SUBSTITUTE(G1," ",""))

satyo2006
質問者

お礼

ありがとうございました!

関連するQ&A

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

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

  • 日時のセルを他の文字列セルと結合させると・・

    A列とB列を結合したC列を作るとき、A列は単なる文字列なので問題ないですが、B列の日時が記入されたセルが元々シリアル値な為、C列のセルに=A2&B2と入れるとB2の部分が10月21日とかでなく38646になってしまいます。 これをB2セルに現れている通り10月21日で結合するにはどうすれば良いでしょうか?

  • エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの

    エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、 同じ幅(ピクセル数)でそのほかの条件は同じなのに、 『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。 フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; 何か良い方法はないでしょうか。 結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。 困っております。。よろしくお願いします。

  • VBAでメモ帳からの文字列を所定の日付形式で表示できない。

    VBAによりメモ帳から日付「04/06/10」という文字をエクセル(CVS形式)のセルにコピーしました。しかし、表示は、6/10/2004となります。いろいろ、試しましたが2004/6/10(2004年6月10日)とはなってくれません。また、書式設定で日付で選択してみましたが、文字列としての認識なのが全く変更されません。これについてもDateValue関数などを施したりしましたが全く無理でした。どうすればよいか教えてください。宜しくお願いいたします。

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

    Excel2000を使用してます。 A列B列C列に入力した文字をD列に全て表示させたく、 下記のようにしました。   A列  B列  C列   D列     あ   い    う    あいう(計算式を=A1&B1&C1)   か   き    く    かきく(計算式を=A2&B2&C2)   上記のように、計算式を入れて希望通りの文字表示は 出来るんですが、それをメモ帳などにペーストすると "あいう" "かきく" のように"が入ってしまいます。 置換によって取ろうとしますが、エクセル上では該当がありませんとなります。 メモ帳に一旦ペーストして置換すると、”は取れますが、 横列も長い為エクセルにペーストし直すと、一つのセルに入らず、 複数の行に分かれてしまいます。 ””が入らずに、一つのセルに結合の値を出すには どうしたらよいのでしょうか?

  • 二つのセルの文字列を結合する

    日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示された結合方法を教えて下さい。よろしくお願いします。

  • 2つのセルの文字列を結合する

    日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示される結合方法を教えて下さい。よろしくお願いします。

  • エクセル 文字列になっている日付を日付データにしたい

    エクセル2002を使用しています。 他のシステムからCSV形式で出力されたデータの日付(生年月日)が、ほとんどは文字列(テキスト型)で、一部日付データになっています。 表示は、昭和50年1月12日という具合になっています。 これを、文字列も全て日付データ(そのセルを選択した場合、セルでは元号表示でも、数式バーでは1985/1/12というように西暦で表示)になるようにはできるでしょうか。 隣に作業列を設けても良いと思っています。 データは、約300件(300人)分あります。 たまに日付データとして登録されている者の理由は不明ですが、元のシステムの登録時に西暦で生年月日登録したのかもしれません。 よろしくお願いします。

  • Excel文字列の結合に条件式を付けたい

    エクセルで複数セルの文字列を1つに結合する際、条件を満たすものだけを結合して表示することはできないでしょうか。 <添付画像の例> A2:E2のうち1行目に「1」が付いたものだけを結合させ、セルG2に「あうお」と表示させたい

  • 300個の文字列を結合し1個のセルに

    ファイル名変更ソフト「Namery」に使うのですが、セル1個に 001> 001a|002> 001b|003> 001c|004> 002a|005> 002a|006> 002c このようにして 300> 100c| までの文字列つくれませんか? VBAをお願いしたいのです。あるいは下記のD1からD300のセルの文字列を合体してE1に表示、でも良いのですが。 VBAを知らないので、次のような作業を始めましたが途中で疲労困憊です。 A1に001をいれオートフィルでA300までつくり B1に半角スペース+001a B2に半角スペース+002b B3に半角スペース+003c としてから 100c迄オートフィルし C1 に=CONCATENATE(A1,B1) C1をコピーD1に「値のみ貼り付け」してからオートフィル。 出来たD1からD300の文字列を1セルの文字列にするために、エクセルの30個までの制限のため何段階にも作業を分けなければなりません。 ファイル名変更ソフト=Namery の[連続置換・正規表現]に文字列を入れ目的を果たしたいのです。 http://www.vector.co.jp/soft/win95/util/se217399.html

専門家に質問してみよう