• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2003)

CONCATENATE関数でデータから(aaa)を取得する方法

このQ&Aのポイント
  • CONCATENATE関数を使用して、データから(aaa)を取得する方法をご紹介します。
  • EXCEL2003とWindowsXPに関するデータが大量に入った表があります。その表のC列には、CONCATENATE関数を使用して「あいうえお(aaa)H23.07.15」と表示されています。しかし、C列から(aaa)だけを取得する方法を知りたいです。
  • 具体的な方法としては、C列のデータを別の列にコピーし、TEXT関数やMID関数を使用して(aaa)だけを取得することができます。また、正規表現を使用して(aaa)を検索し、置換する方法もあります。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

添付図参照 C1: =LEFT(A1,FIND("(",A1)-1)&B1

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

わざわざ関数を使わなくても 置換対象セルを範囲指定して 編集ー置換ー検索する文字列 は (*) 置換後の文字列  何も指定なし で出来る。

nyakuy
質問者

補足

元の表は変えられないので、 CONCATENATE関数を使って文字をくっつけています。 計算式で出したセルで置き換えはできませんでした。 毎回コピーして値の貼付をして・・・だと時間がかかってしまうので できれば関数で表示させたいです。 計算式で出された値でも置き換えできるやり方もあるのでしょうか?

すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 「( )」が必ず1か一ヶ所にしかないものとしますと、C1セルに次の数式を入力してから、C1セルをコピーして、C2以下に貼り付けると良いと思います。 =IF(AND(ISNUMBER(FIND("(",$C1)),ISNUMBER(FIND(")",$C1))),LEFT($C1,FIND("(",$C1)-1)&REPLACE($C1,1,FIND(")",$C1),),"")  尚、御質問文中の「(aaa)」の「( )」が、全角文字で入力されているため、上記の数式は、「( )」が全角文字である場合に対応したものとしています。  もし、「( )」が半角文字である場合には、次の様な数式に変更して下さい。 =IF(AND(ISNUMBER(FIND("(",$C1)),ISNUMBER(FIND(")",$C1))),LEFT($C1,FIND("(",$C1)-1)&REPLACE($C1,1,FIND(")",$C1),),"")  それから、もしも、、「( )」が半角文字である場合と全角文字である場合の、両方が有り得る場合には、次の様な数式に変更して下さい。 =IF(AND(ISNUMBER(FIND("(",ASC($C1))),ISNUMBER(FIND(")",ASC($C1)))),LEFT($C1,FIND("(",ASC($C1))-1)&REPLACE($C1,1,FIND(")",ASC($C1)),),"")

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 結果の具体例があれば、判りやすいと思いますのでもう少し補足した方が良いと思う。 (aaa)を削除、(aaaアア)は(アア)としています。 =SUBSTITUTE(SUBSTITUTE(C1,"aaa",""),"()","") 尚、aaa、()の全角・半角は調整して下さい。

すると、全ての回答が全文表示されます。
回答No.2

  =SUBSTITUTE(A1,"(aaa)","")&B1 これで出来ますが、 たちつてと(aaaアア) H23.07.21 この行はどうします?  

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

C列には =LEFT(A1,FIND("(",ASC(A1)&"(")-1) & TEXT(B1,"ge.mm.dd") のように。

すると、全ての回答が全文表示されます。

関連するQ&A