• ベストアンサー

Excelにて/文字~文字間を抜き出す関数って?

お手数ですが、ご教授下さい。 以下のエクセルのセルがあります。        A   1 商品=りんご姓=田中名=太郎 商品は5つほど候補があり、可変です。 姓名も行分だけあります。 行は2000行ほど。今後、まだ増える予定。 これを   A    B   C   商品   姓   名 1 りんご  田中  太郎 2 かき   田中  次郎 といったように、セル毎に値を分けるのはどのようにすれば効率が良いのでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • tresbien
  • ベストアンサー率51% (51/99)
回答No.5

あらいやだ、D1が間違っています。 =RIGHT(A1,LEN(A1)-FIND("名=",A1)-1) です。変な$付いてました。ごめんなさい。

ruru-po2
質問者

お礼

すごいです! 探していたのはまさにこの処理です。 関数は本当に便利で奥が深いですね。 ものすご~く助かりました。心よりお礼申し上げます。

その他の回答 (5)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.6

#3です。 下に書いたやり方で自分は出来たんですが。 特に改行が入ることもありませんでしたよ? あ、区切り位置の処理をするときは、列全体を選択してくださいね。

ruru-po2
質問者

お礼

いろいろなやり方があるんですね。 とても参考になりました。 ありがとうございました。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.4

変だな~と思ったんですよ。 では今までのは無かった事にして元に戻してください。 B1セル =MID(A1,4,FIND("姓=",A1)-4) C1 =MID(A1,FIND("姓=",A1)+2,FIND("名=",A1)-FIND("姓=",A1)-2) D1 =RIGHT(A$1,LEN(A1)-FIND("名=",A1)-1) でどうですか。あとは分かりますね。

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

編集>置き換えで 「商品=」を空文字(何も入力しない)に 「姓=」を「,」に 「名=」を「,」に 置き換えてください。 次に、データ>区切り位置の2ページ目で「カンマ」を指定してください。 この手順をマクロ登録しておくといいかもしれません。

ruru-po2
質問者

補足

皆様、ありがとうございます。 まさに目から鱗です! 1点追加で教えて下さい。 置換処理をするとセルが     A  1 商品=りんご   =田中   =太郎 2 商品=かき =田中 =次郎 となってしまい、区切り文字処理をすると先頭の「商品」しか反映されません。 改行せず、1行続きに戻すにはどのようにしたらよいでしょうか? 本当にたびたび申し訳ありません。 よろしくお願いします。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

A列に隙間なく、「姓=」  と 「名=」がひっているのですね。 まず編集から置換をしましょう。「姓=」は「=」に、「名=」も「=」にです。 =3つで結ばれたデータになりましたら、メニューのデータの「区切り位置」 で2枚目で 「その他」で「=」を入力すると4つの列に分割されます。 3枚目では、A列を削除する設定をすれば、完成です。

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

「データ」「区切り位置」で「カンマやタブ...」を選択 「その他」の右に[=]を入力して完了 A |B   |C  |D 商品|りんご姓|田中名|太郎 になります。 姓と名だけ置換で消去して、A列を削除すればOK

関連するQ&A

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • 改名について

    田中太郎さんが鈴木次郎というペンネームで長い期間、生活していたとします。 1,2年後(ちょっと前までは5年以上だったが、最近は1~3年でも許可が下りることがある、みたいです)に、田中太郎さんは名前を次郎に改名するため家裁に申請しました。鈴木次郎を通称名として使用してきた証拠として、鈴木次郎宛の郵便物や名前が掲載された小説雑誌なども多く集めています。 ここで問題なのですが、名前を改名すると「田中次郎」になります。しかし、鈴木次郎を通称名として使用してきたため、「鈴木、の部分は何?」とか、「田中」は「鈴木」に変えられないのに、「太郎」を「次郎」に改名しても・・・などと裁判官から突っ込まれて却下されることはありますか?それとも、姓名は姓名、名前は名前、だから関係ない、と割り切ってもらえますか?

  • エクセルの関数について

    エクセルの関数についてです。 シート1の1行目には見出しが入っています。A列うには 店名  B列には  氏名(店長名) がはいっています。 A2には、 あ店   B2には、田中 太郎。 A3には、い店 B3には、小林 明子、   A4には、 あ店   B4には、田中 太郎。 A5には、う店 B5には、佐藤 誠 A6には、 あ店   Bには、田中 太郎。 と ランダムに入っています。  店名は、 あ店~を店まであります。 しかし 500行までランダムに店名はバラバラに入っています。 シート2に、A2:A42 と B2:B42 にあ店~を店まで 順番に 並べたいのです どうやってやったらいいか教えてください

  • Excelのドロップダウンリストについて

    Sheet1において, A列 B列 1 田中太郎 2 佐藤次郎 3 山田三郎 のようなリストを作成してあるとします。 Sheet2において, A1のセルに1を入力すると,B1のセルに田中太郎と表示される様,B1にVLOOKUP($A1,Sheet1!$A$1:$B$3,2,0)と入力しています。 この時,A1をドロップダウンリストで入力する場合,リストの表示と入力値を変更するようなことはできるのでしょうか。 すなわち,リストには, 田中太郎 佐藤次郎 山田三郎 と表示され, 田中太郎 を選ぶとA1には1が入力され,B1にはVLOOKUP関数の効果として田中太郎と表示されるといった具合です。 当方,HTMLは理解しておりますので,HTMLで意図をご説明させていただければと思います。 HTMLでプルダウンボックスを使う場合の入力として, <SELECT name="ボックス名"> <OPTION value="1">田中太郎</OPTION> <OPTION value="2">佐藤次郎</OPTION> <OPTION value="3">山田三郎</OPTION> </SELECT> ということになります。 これと同じようなことがエクセルで可能なのかどうかという質問でございます。

  • マクロかエクセル関数教えて下さい。

    エクセルマクロ及び関数式で教えていただけないでしょうか?       月  火  水  木  金 太郎   ○ 花子         ○ 一郎      ○ 次郎             ○ 三郎          ○ 担当者名 太郎 一郎 三郎 花子 次郎 このように、丸が入ると担当欄のセルに「担当者名:月は太郎、火は一郎‥」を自動表示させたい。 1.そのセルに関数式 2.マクロ(サンプル) を、ご教授してくださる方が、おられましたら宜しくお願い致します。 これでご覧になれますでしょうか? ↓ http://firestorage.jp/download/37abd45beb74cb129a16bd3a92042647c013... 宜しくお願い致します。

  • Excelで頭数を算出する関数?

    こんにちは。 C列3行目から20行目に氏名があり、D列には個数があります。氏名欄には同一人物も載っているので、メンバーの人数を知るにはどの関数がありますか。 例えば3行目から6行目まではメンバーが3人という結果が出るようにしたいのです。 3 山田太郎 3個 4 佐藤花子 5個 5 田中次郎 6個 6 山田太郎 2個 メンバーは相当の数なので誰が何個売ったかは問題にしません。 宜しくお願いします。

  • エクセル2003の質問です

    エクセルでの質問です。  シート1にA1商品コード、B1に商品名、C1に在庫数、D1に生産者とした時に     A       B       C       D 1 商品コード 商品名  在庫数 生産者 2 1234   みかん1   3   太郎さん 3  456   みかん2   5   次郎さん 4  234    りんご1   1   太郎さん ・ ・ となっていて、シート2に太郎さんシート3に次郎さんとした時にシート1にランダムにデータを入力 した時、シート2、シート3へ反映させる方法が知りたいです。 シート2、シート3の表はシート1と同じです。

  • エクセル2003の質問です

    エクセルでの質問です。  シート1にA1商品コード、B1に商品名、C1に在庫数、D1に生産者とした時に     A       B       C       D 1 商品コード 商品名  在庫数 生産者 2 1234   みかん1   3   太郎さん 3  456   みかん2   5   次郎さん 4  234    りんご1   1   太郎さん ・ ・ となっていて、シート2に太郎さんシート3に次郎さんとした時にシート1にランダムにデータを入力 した時、シート2、シート3へ反映させる方法が知りたいです。 シート2、シート3の表はシート1と同じです。 と以前、質問して回答をいただき下記の数式を教えていただきました シート1のE2セルには次の式を入力して下方にドラッグコピーします。 =IF(D2="","",D2&COUNTIF(D$2:D2,D2)) シート2やシート3での作業は次のようにします。 A1セルにシート2では太郎さん、シート3では次郎さんと入力します。後の操作はすべてシート2と同じです。 A2セルには商品コード、B2セルには商品名、C2セルには在庫数と項目名を入力します。 A3セルには次の式を入力してC3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNTIF(Sheet1!$E:$E,$A$1&ROW(A1))=0,"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1))) このような数式を使い大変便利に使用していたわけですが、行数が1000、2000、3000と増えて行く うちにエクセルの再計算処理時間が増加化の傾向に有ります。 原因としては(多分)思い当たる事として、 1、シート1のデータが3000行になっている 2、シート2、3、4、5、の行数も1000行にしてある 3、登録シートがVBAで作ってある 4、パソコンが7年前に購入した物で古い(これに関しては変更できませんが) ですので今度は、シート2の所を、使い 「A2」には商品コード、「B2」には商品名、「C2」には在庫数として 「A1」に「太郎さん」だったり、「次郎さん」だったりと入力すると、「A3」からシート1のデータ を全て一覧で呼出し出来る様にする事が知りたいです。 なお、この表に関しては、実際に使用する物と項目の名称だけ違うだけで使用してます。 また、コピーしてオートフィルかけたりとかは自分は出来ますが、年配の方が使用するので 出来れば簡単にと思っています。  よろしくお願いします。

  • データの個数の数え方【エクセルについて】

    エクセル表のデータの個数の数え方について、どなたかご教授頂きたくお願い致します。 具体的に言うと、1つのシートに10万件(縦列セルNo.1からNo.10万)のエクセルデータがありその中で、 (1)山田姓は○○人、田中姓は○○人というように1人に至るまで姓の数をすべて数える方法を教えて下さい。もちろん数えた数の合計は10万になるはずです。但しセルには「山田太郎」、「山田次郎」等があり、同じ1つの山田姓として数えます。 (2)住所を区単位で数える方法を教えて下さい。但しセルには「東京都千代田区丸の内○○~」、「東京都中央区銀座○○~」のように入力されており、千代田区の個数や、中央区の個数を数える方法を教えて下さい。 名前はA行、住所はB行に入力されております。 データが膨大なので、オートフィルタで集めた後、1から数えることもできず困っております。

  • エクセル関数について

    質問です。下記のようなデータ管理をしているものがあり 集計を出したいのですが、うまくいきません。 1行目 A列   B列  C列 2行目 商品ID  商品名 商品名2 3行目 111   りんご   4行目 222   みかん  愛媛 5行目      すいか   6行目 222   みかん 7行目 444   いちご  熊本 8行目 空白予備列 9行目 空白予備列 10行目 空白予備列 条件:C列商品名2が入っていないもので A列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが全セルを指定すると、空白予備列の空白までカウントされてしまいます。なので、条件としてはB列商品名が入っていてA列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが、 何か良い方法はありますか? 色々やってみたんですがなかなかうまくいきません。 空白予備列を作っているのは今後どんどん増えていくので その為にいちいち範囲指定を行うのは面倒なので、 上記で出来る方法があればその方法でやりたいです。 どうか御願いします。

専門家に質問してみよう