こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelでの文字列の結合

Excelで文字列を結合したいのですが、可能でしょうか?
例えば、セルA1に「abc」、セルB1に「def」と入力し、
それをセルC1に「abcdef」と表示させたいのです。

方法がわからなかったので、
一度txtファイルに変換して保存し、
表示する時にスペースで区切らないようにし表示させたのですが、
うまくいきません。
表示は「abcdef」とキレイに表示されるのですが、
検索コマンドで「abcdef」と入力しても検索されません。
ですので、VLOOKUPなどの関数が使用出来なくて困っています。
どのようにすればいいのでしょうか?
よろしくお願いします。

投稿日時 - 2008-01-10 14:57:52

QNo.3667039

困ってます

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

エクセルは実際には操作したことのない門外漢ですので参考程度に・・・・

Public Sub 連結()
  Dim Targets As String
  
  Targets = InputBox("連結するセルとコピー先を入力して下さい。(例 A1,B1,C1)")
  ActiveSheet.Range(CutStr(Targets, ",", 3)).FormulaR1C1 = _
  ActiveSheet.Range(CutStr(Targets, ",", 1)) & ActiveSheet.Range(CutStr(Targets, ",", 2))
End Sub

Public Function CutStr(ByVal TEXT As String, _
            ByVal Separator As String, _
            ByVal N As Integer) As String
  Dim strDatas() As String
  
  strDatas = Split("" & Separator & TEXT, Separator, , 0)
  CutStr = strDatas(N * Abs((N <= UBound(strDatas))))
End Function

こういうマクロを組んで実行しないと無理じゃないですか?

A______B_____C
abc___def___abcdef

これですと検索しました。

投稿日時 - 2008-01-10 15:34:34

お礼

ありがとうございます!
結合&検索可能でした!
データが多い場合は大変ですが、とても参考になりました!

投稿日時 - 2008-01-10 17:26:06

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

質問の後半部分はよく分かりませんが、
文字列の結合なら↓でいけます。

=A1&B1
=CONCATENATE(A1,B1)

投稿日時 - 2008-01-10 15:01:05

ANo.2

C1セルに、
=A1 & B1
と記入してください。

投稿日時 - 2008-01-10 15:00:57

ANo.1

=A1&B1
です

投稿日時 - 2008-01-10 15:00:51

お礼

すばやく回答下さいましてありがとうございます。
残念ながら検索は出来ませんでしたが、結合出来ました。

投稿日時 - 2008-01-10 17:25:07

あなたにオススメの質問