• ベストアンサー

エクセル関数についての質問です

エクセル関数についての質問です [東京都→北海道] セルA1にこのような記述があった場合に、B1に東京都、C1に北海道というように [ → ] で囲まれた文字を別なセルに抽出できる関数を教えて欲しいのです。 FINDやLEFTかな?と思ってやってみてるのですが、うまくいきません。 誰かお力を貸していただけないでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.4

B1に =MID(A1,2,FIND("→",A1)-2) C1に =MID(A1,FIND("→",A1)+1,LEN(A1)-FIND("→",A1)-1) です。

その他の回答 (4)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.5

関数を使用しない別解になりますが、文字を指定することで「区切り位置」指定できます。 (カッコを置換で消去する必要がありますが) バージョンが2003以前なら、メニューのデータ>区切り位置。 バージョンが2007以降なら、タブのデータ>区切り位置。 1)カンマやタブなどの・・・を選択して[次へ] 2)「その他」にチェック(レ点)を付けて、文字に→を指定 3)[完了]をクリック

  • ziziwa1130
  • ベストアンサー率21% (329/1547)
回答No.3

B1に「=MID(A1,2,FIND("→",A1)-2)」、C1に「=MID(A1,FIND("→",A1)+1,LEN(A1)-FIND("→",A1)-1)」です。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

B1=LEFT(A1,FIND("→",A1,1)-1) C1=RIGHT(A1,LEN(A1)-FIND("→",A1,1)) でどうでしょうか。

  • Bani-Bani
  • ベストアンサー率76% (10/13)
回答No.1

こんにちは。 こんなのはどうでしょう? http://allabout.co.jp/gm/gc/3157/4/ LEFT関数とFIND関数の組み合わせみたいです。 健闘を祈ります。

関連するQ&A

  • エクセル関数:文字の抜き出し方について

    どなたかお力添えください。 セルA1に「1234:567:89abc:de」があります。ここからセルB1に「1234」だけを、セルC1に「567」だけをセルD1に「89abc」だけをセルE1に「de」だけを抜き出したいと思っています。「FIND」関数では1番左の「:」しかカウントしてくれないため、苦労しています。 やはり「LEFT(FIND)」で左から「1234」を抜き出し、残り「567:89abc:de」を別の列のセル(たとえばセルAA1)に表示し、また「LEFT(FIND)」で左から「567」を抜き出し、・・・を繰り返すしかないでしょうか。 セルC1・D1・E1とも、1式でセルA1から直接抜き出す方法はないでしょうか。 ご存じの方、お力添えください!!

  • Excelの関数?で困っています。

    Excelの関数?で困っています。 こんにちは。Excel2007を使用しています。 セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出するということはできますか? 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数などを使用して作ることはできるのでしょうか? もしできるのであれば、ぜひご教示ください。 宜しくお願いします。

  • エクセル 関数 別シートへの抽出

    エクセル関数について質問します。 「数値の入ったセルだけを、その行ごと丸々別シートに抽出する方法」 について教えてください。 例、C列に空白セルと1、2や3など、数値の入ったセルがあります。空白セル以外の数値の入ったセルを、その行ごと別シートに抽出したい。 C3とC5に数値が入ってる→3行目と5行目を別シートに抽出する。 このようなことは関数でできるのでしょうか? マクロでないと無理でしょうか? お力をお貸しください。 よろしくお願いします。

  • エクセルの関数で文字列検索

    エクセルの関数ですが、指定したある特定のセルの中に「任意」または「フリー」という文字列が無かった場合のみ「TRUE」を返してほしいのです。 やってみましたがいまいち自信がもてないので質問しました。 =IF(AND(LEFT(OFFSET(D48,B49,0),2)<>"任意",LEFT(OFFSET(D48,B49,0),3)<>"フリー"),TRUE) と =AND(ISERROR(FIND("フリー",OFFSET(D48,B49,0))),ISERROR(FIND("任意",OFFSET(D48,B49,0)))) はまったく同じ結果となりますか? 異なる結果が返る場合はありませんか? また、両方とも同じ式の繰り返しを使っていますが、もっと簡単に記述できませんでしょうか?

  • エクセル関数でご教示下さい

    エクセルの1セル(A列の各行)に入力されている文章を、B列C列・・・・と振り分ける為、 =LEFTや=MID関数を使って振り分けていますが、「出張」又は「来所」といった2つのどちらかの文字の次から10文字を取り出すような関数があればご教示ください。

  • エクセルの関数の質問です。

    エクセルの関数の質問です。 こんにちは。初歩的な質問かと思いますが、お力をお借りしたいです。 現在エクセルでデータを作っているのですが 連番になっている数字を記号をつけて分けたいと思っています。 例としては 『1234567890』となっているものを『123-456-7890』や 『1234567890』となっているものを『123/456/7890』 という具合に抽出したいと思うのですが上手くいきません。 エクセル入門などのページを見て、LEFTやRIGHTを使えば・・・と思ったのですが・・・。 お力を貸していただけませんでしょうか。

  • Excelの関数に関しての質問です。

    東京で個人事業を行っている者です。 下記のExcelの関数についてご教示下さい。 例:A4のセルに『今年』という文字が入った時に、   B4のセルに『1月』という文字を入れる。 このような関数って存在しますか? ご教示下さい。 宜しくお願い致します。

  • エクセル関数で住所から丁目番地、建物名を抽出したい

    エクセルで関数を使って、住所から、都道府県、市区町村、丁目番地、建物名をそれぞれ抽出するにはどうしたらよいですか? いま、C列に住所が入っています。 D列に、=LEFT(C3,4-SUM((MID(C3,3,1)={"都","道","府","県"})*1))という関数で都道府県を抽出しました。 F列に、=IF(E2="東京都", IF(COUNT(FIND({"東村山","武蔵村","羽村市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2)), LEFT(I2,MIN(FIND({"市","区","町","村"},I2&"市区町村",2))) ), IF(COUNT(FIND({"今市市","四日市","八日市","廿日市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2,FIND("市",I2)+1)), IF(IF(COUNT(FIND({"蒲郡市","大和郡","小郡市"},LEFT(I2,3))),"市",IF(COUNT(FIND({"余市郡","高市郡"},LEFT(I2,3))),"郡",MID(I2,MIN(FIND({"市","郡"},I2&"市郡",2)),1)))="市", IF(COUNT(FIND({"札幌市","仙台市","千葉市","横浜市","川崎市","名古屋","京都市","大阪市","神戸市","広島市","北九州","福岡市"},LEFT(I2,3))), LEFT(I2,FIND("区",I2)), LEFT(I2,FIND("市",I2,2)) ), IF(COUNT(FIND({"佐波郡玉村","恵那郡岩村","東宇和郡野","杵島郡大町","北松浦郡鹿"},LEFT(I2,5))), LEFT(I2,FIND("郡",I2)+3), LEFT(I2,MIN(FIND({"町","村"},I2&"町村",FIND("郡",I2)+2))) ) ) ) ) という関数を使って市区町村を抽出しました。 あとは、丁目番地と建物名を別々のセルに抽出したいです。 よきアドバイスをお願いいたします。 区切りに半角空いてるとかいうことはありません。 膨大な住所録を処理したいので、例外が多いのは使えません。 なかなか厳しい質問だとは思いますが、どうぞご教授くださいませ。よろしくお願いいたします。

  • エクセル関数について

    エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで2つの条件のうち、どちからかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10と数字を入力します。 C1セル~C31セル、1つづつに(B1セルとB2セルの入力した数字、どちらかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 EXACT等だと、1つしか条件を返さず困っています。 初めての質問ですので、うまく説明できませんが宜しくご回答の程お願い致します。

  • Excelの文字列関数について

    Excelの文字列関数について こんにちは。Excel2007を使用しています。 先日、こちらで質問させていただいた【QNo.5785641】の続きになるのですが・・・ セルの中にある特定の文字が含まれている場合は、ある文字の後ろの数値を抽出したいという質問で、 例えば、セルA1に『AA-11 $100.00』、A2に『BB $ 95.00』と入力されている場合、『AAという文字が含まれている場合はB1に$マークの後ろの数値を抽出、BBという文字が含まれている場合はC1に$マークの後ろの数値を抽出する』というものを関数を使用して作りたいというものに対し、 =IF(COUNTIF(A1,"*AA*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") =IF(COUNTIF(A1,"*BB*")=1,RIGHT(A1,LEN(A1)-FIND("$",A1)),"") という回答をいただきましたが、さらに追加で質問です。 例えば、セルA1に『AA-11 $100.00 aabbcc』、A2に『BB $ 95.00 abc』というように、抽出したい数値の後ろにも文字が入力されている場合はどのようにしたらよいのでしょうか? 宜しくお願いします。

専門家に質問してみよう