• 締切済み

Excel2007で文章を抜き出す関数を教えてください。

Excel2007で文章を抜き出す関数を教えてください。 たとえば A1に  田中一郎「よかった」10月2日 A2に  鈴木一二朗「おもしろかった」10月17日 とあり、それぞれ隣のセルに「」の内容だけ抜き出したい。 この場合はB1に よかった と入力したい。 すべてに「」が付いているのでそれを基準に find("「"、A1) などを組み合わせてやってみたのですがうまくいきません。 数が多くコピーは難しいのでいい関数を教えてください。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

関数を利用するよりも置換操作を利用したほうが簡単かもしれません。 A1:A2セルを選択してCtrl+Cでコピーし、B1セルでCtrl+Vで貼り付けます。 そのままB列のデータが選択された状態で、Ctrl+Hで置換ダイアログを出して、検索する文字列に *「 、置換後の文字列には何も入力せず「すべて置換」します。 もう一度、検索する文字列に 」* と入力し、「すべて置換」すればB列には、「 と 」で挟まれた部分の文字列が表示されます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

方法はいくつかあるので別回を紹介 =REPLACE(REPLACE(A1,FIND("」",A1,1),LEN(A1),""),1,FIND("「",A1,1),"")

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.1

B1セルに次の数式を入力すればよいです。 =MID(A1,FIND("「",A1)+1,FIND("」",A1)-FIND("「",A1)-1)

関連するQ&A

  • 関数を使って並べ替える方法を教えてください

    エクセルで関数を使って並び替える方法を教えてください セルに 12日 田中 14日 田中 12日 太田 13日 太田 12日 鈴木 13日 鈴木 と入力していますが、これを別のセルに関数を使って 、同じ日を並べて 12日 田中 12日 太田 12日 鈴木 12日 (空欄) 12日 (空欄) 13日 太田 13日 鈴木 名前の順番はどうでもいいのですが、5名いない場合は空欄となるようにしたいのです ご指導よろしくお願いします

  • EXCEL2010で関数が消えてしまう

    EXCEL2010をWindows7で使用しています。 セルに曜日を表示する関数を入力し、月を更新すれば、自動で曜日も更新されるようになっています。 月を更新したときに変わらない曜日があったので、確認してみるとセルに入力されていた関数が消え、値のみが入っていました。別のセルの曜日関数をコピーしたのですが、一度関数を再入力してEnterを押すと、また値のみになり、消えてしまいます。値複写で上書きしたような感じです。 別のセルで試してみても同様の現象が起こりました。 原因として何が考えられるでしょうか。

  • EXSELVBAにEXCEL関数を表示できるか

    EXCELVBAでセルから別シートのセルへのリンク(コピー&ペースト)を行っています。 セルのコピーをしようとセルにカーソルを持っていったところ、EXCEL関数(例IFP23<>0,・・・)と式が入っていてセル内の(結果数値)のコピーができません。EXCEL関数はVBAでは どのようにプログラムしたらよいか教えてください。よろしくお願いします。

  • Excel2007 検索方法

    Excel2007で、指定した範囲にいくつの種類のデータが入力されているのかを検索する関数は何でしょうか? 例えば、A1:D100の範囲内で、各セルに「鈴木」「佐藤」「田中」「高橋」等々名前を入力しています。また、この名前は同じものがいくつも入力されています。 検索したいのは、いったい何人の名前が入力されているかを関数を使って検索したいのです。 言いたいことはわかりますでしょうか。解らなければ補足しますので、よろしくお願いします。

  • Excel関数コピーについて

    Excel関数を横にコピーした時に、 その前の関数の次の列から計算式を作成したいのですが可能でしょうか? D1セルには、=SUM(J2:L2)が入ります。 (B1の関数であれば、A1がC2まで計算しているのでD2からはじまります) A1セル B1セル C1セル     ・・・ =SUM(A2:C2) =SUM(D2:F2)  =SUM(G2:I2)  ・・・ 教えてください。

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • Excel2007において

    Excel2007を使ってある名簿を作成しています。2つのセルを結合させて そこに会員名を挿入するのですが、例えば「田中一郎」の次に「田中 進」 を挿入すると「田中 進」のように3文字の名前が4文字の名前より少し後 にずれるのです。これを揃える方法があれば教えて下さい。

  • Excel関数について

    Excel関数で教えていただきたいです。 現在、下記の表があります。 氏名  1 2 3 4 5 6・・・・31(←日にちです) Aさん  ○   ○   ○  ・・・・ Bさん   ○   ○  ○ ・・・・ Cさん  ○       ○ ・・・・ Dさん  ○ ○ ○ ○ ○  ・・・・ (少しズレてます) これを、加工し、基準日によって 該当の日の列に○がついた方だけを 抽出してリスト表示したい(下記のように) 基準日-5日 氏名 Aさん Cさん Dさん といった感じにしたいのですが、 いろいろな関数の組み合わせで 可能だと思うのですが、どうしても わかりません。 どうか、ご教授のほどよろしくお願いします。

  • Excel2007 関数を教えてください

    こんにちわ。お世話になります。月別の日割り精算額を出すExcelの関数をお教えくださいませんか。 A1セル=10,000円 A2セル=各月の固定日数(例えば5月なら31日間。6月なら30日間) A3セル=答 で計算したいのですが、単月なら10,000円÷(5月)31日=322.58円 (A3=A1÷A2)となります。しかし12カ月の月内には28日、30日、31日の月があり、A3のセルに12カ月分の関数をまとめて入れるとしたらどのようになりますでしょうか?手入力するのはA1セルの金額とA2セルの各月名です。以下に各月の固定日数を記載します。よろしくお願いいたします。。 28日=2月  30日=4月、6月、9月、11月  31日=1月、3月、5月、7月、8月、10月、12月

  • EXCEL関数 MAX関数と複合的に・・・・

    EXCEL関数に関する質問です LAFT関数で抽出した数値群をMAX関数で最大値を導きたいのですが、「0」が帰ってきてしまいます。 1.1-1.1 1.6-2.5 2.4-4.7 と縦に3つ並んだセルのそれぞれ「-」より左の数値を、 関数 =LEFT(A1,FIND("-",A1)-1) で 1.1 1.6 2.4 と必要な数値を抽出し そのあとこの3つの数値の中の最大値を求めるために 関数 =MAX(B1:B3) を使ったのですが答えは「0」となります。 違う関数を使ってもOKですので、最大値の答えを得る方法を教えてください。

専門家に質問してみよう