• ベストアンサー

|で区切っている文字列のある部分を取り出したい

rurumikoの回答

  • rurumiko
  • ベストアンサー率31% (32/102)
回答No.1

>取り出したい の意味がいまいちつかみにくいのですが、文字列から消去したいという意味でしたら、 置換 でできませんか? メニューバーの編集→置換を選択して、置換する文字列に |433333 を記入して、置換後の文字列は空欄のまま。OK。 元の文字列がそのまま必要な場合は別の列にコピーしてから実行してください。 ご参考になれば幸いです

kawamae1023
質問者

補足

いろいろ、言葉足らずですみません。 取り出したい=B1に数式を入れて表示したい。 です。433333の部分はA2,A3,A4,A5それぞれ違う文字列が入っています。 "|"の数もA1,A2,A3,A4,A5・・・によって数が違います。 よろしくお願いします。 A1:|111111|222222|10,000|111111|222222| A2:|111111|222222|15,000|111111|222222|333333| A3:|111111|222222|17,000|111111|222222|333333|19,000| A4:|111111|222222|333333|20,000|111111|222222| A5:|111111|222222|333333|30,000|111111|222222|333333|40,000| A6:|111111|222222|333333|50,000|111111|222222|60,000| のような感じです。 よろしくお願いします。

関連するQ&A

  • 最終行を取得して、別の列にコピーするマクロ

    最終行を取得して、別の列にコピーするVBAマクロを教えてください。 (Excel2003です) 具体的には、次の通りです。 (1)A2から下方に項目NOが入っています。可変です。  A2から項目NOの最終行までの行数をカウントします。 (2)B3:D3には数式が入っています。  B4:D4以下に数式を(1)で取得した行数分だけコピーします。 かなり緊急で困っています。 教えていただけると助かります。

  • Excel:文字列の自動操作

    Excel2003です。 [A3]セルに何らかの文字列を入力させると、[B3]セルには[=LEFTB(A3,12)]という数式を設定し、自動入力文字数を全角6文字以内で表示させています。 さらに[D3]セルには、 [=SUBSTITUTE(SUBSTITUTE(PHONETIC(A3),"(株)",""),"(有)","")] ※式中の(株)(有)は記号 という数式を設定し、[A3]セルの文字列のフリガナを半角カタカナで自動表示させています。 そこで質問です。 1.[A3]セルへの入力が手入力(直接入力)の場合はいいのですが、ここへの入力が他のアプリやブラウザ等の一覧表などからのコピー&ペーストの場合、[D3]セルには半角カタカナではなく[A3]セルと同じ内容になってしまいます。 そういう場合、可能であれば自動的に半角カタカナで表示が出るようにしたいのですが、無理ですよね? もし、無理ならコピペでの入力時に限り、[D3]を空白にする、といったことは出来ますか? 2.[D3]セルへの自動表示文字数を半角文字で16文字以内にしたいのですが、どうすれば良いでしょうか? 出来なければここもまた空白にする、といったことも出来ないでしょうか? よろしくお願い致します。

  • 【EXCELで文字抜出】上の行と同じ部分まで

    エクセルで上の行と同じ部分まで文字を抜き出したいのですが うまいように思いつきません。 ぜひアドバイスお願いします!  たとえば A列に元データ B列に抜き出しということで    A列           B列  ABCマート柳沼店   ABCマート  ABCマート朝霞店   ABCマート  ABCマート朝霞店   ABCマート  越後屋 新潟本店   越後屋   越後屋 燕店      越後屋 

  • 文字列変換

    添付図をご覧ください。 範囲 A1:B6 に英語の人名が入力されています、。 セル A7 に式 =SUBSTITUTE(A1," ","") を入力して、此れを右および下方にオートフィルしたものを範囲 A7:B12 に示しています。 此処で質問ですが、最初に下表に示すスペースなしの文字列データがあった場合、此れを上表に示すデータに変換する数式を教えてください。 マクロ音痴の私のために、どうか数式でお願いします。 数式が短くなるなら、配列数式でも構いませんが、補助列(行)等を使用しないことを希望いたします。

  • CSV 指定列 文字列 C言語

    失礼します、C言語である文字列が入っている行だけを読み込みたいのですが、どのような考え方で可能でしょうか? 例 XXX,YYYY,OOOO TTT,LLLL,KKKK,GGGG,DDD MMM,WWWW,AAAA 例えば1行づつ読み込んだ時にLLLLが入っていれば その行のKKKK~DDD 改行が入るまで読み込みたいです。 よろしくお願い致します。

  • 列のユニークな文字列の個数を数える(条件付き)

    こんにちは。 「Excel 列の中のユニークな文字列の個数を数える」 http://okwave.jp/qa/q7469801.htmlではお世話になりました。 Excel 2007でA列にあるユニークな文字列の個数を数える マクロを教えていただき助かりました。 次のステップですが、 A列    H列 ABC12345 AB ABC12345 AB ABC12345 AB ABC12345 AB のようにH列がABだけのものの個数を数えたいです ABC54321 AB ABC54321 CD ABC54321 AB ABC54321 AB の様なものは数えません どのような条件をつければユニークな個数が数えられますか? おわかりの方お教えください。

  • 3千行以上あるExcel表の一つの列を配列数式に

    3千全行以上あるExcel表の一つの列を配列数式にしたいです。 {=SUM(IF(A:A="みかん",B:B,))}のようなやつ。 色々試しましたが、配列数式を使わないと出したい値を出せませんでした。 3千行あるのですが、めちゃくちゃ重くなります。 重くならずに済む方法はありますでしょうか。 やはり配列数式を使うとしょうがないのでしょうか。

  • Excel2007で文字列を含む複数条件の計算を関数で求めたいのですが

    Excel2007で文字列を含む複数条件の計算を関数で求めたいのですが・・・・。 はじめまして。添付画像のようなデータを作成している途中なのですが、自分の思う返り値がでないためご教授いただければと思います。 添付画像のように、日々入力する作業があります。 2行目の数値は 日付が(1~31)入っています。(条件書式で日曜日を色付けしてます) B列に【緊急】か【その他】を【☆】で分けています。 表内の数字は 時間数を入力します。 (暗算しやすくするため仮の数字を入れています。) 1日7時間以上の場合は定額3500円 7時間未満の場合は1時間当たり500円 それをB列の条件によって計算できるようしています。 (ちなみに1~5日までの金額(11行目と14行目)行へはcountifs,sumifs関数を利用して求めています。) このように数字のみであれば問題ないのですが、7日、8日(J列,K列)のように文字列”◎”が入ると思うような答えが導き出せず、日々の計算に適した関数がわからず困っています。 11行目へB列が空白の時、7時間以上は3500円 7時間未満は500円を “◎”が付いても数値を計算ができ、なおかつ、◎がついたら+300円  14行目へB列が☆(空白じゃない)の時、7時間以上は3500円 7時間未満は500円を “◎”が付いても数値を計算ができ、なおかつ、◎がついたら+300円 を入れることができる関数の組み合わせは存在するでしょうか? 横計(個人当たりの1ヶ月計)は作業列をつくり、 【〔=SUM(IF(LEN(D3:AH3)>1,IF(SUBSTITUTE(D3:AH3,”◎”,””)*1>6,3500,0)))+SUM(IF(LEN(D3:AH3).1,IF(SUBSTITUTE(D3: AH3,”◎”,””)*1<7,500*SUBSUTITUTE(D3:AH3, ,”◎”,””)*1,0)))〕】を配列数式を使っていれてます。(D3:AH3は1~31日までの範囲です。) これを縦計に応用できないかと思って実行したのですが、どうしてもB列の条件が入るとできなくて困ってます。 よい方法があれば教えていただければ大変助かります。 どうぞよろしくお願いいたします。

  • 数字と文字列から数字のみ取り出したい

    下記のような数字と文字の組み合わさった文字列から数字のみを取り出したいのですが、 基準となる文字もなく、数字の桁、文字数もバラバラで、さらに文字部分にも数字が 入っていて調べた数式が使えず困っています。 (例1)109778大倉山マンション第3⇒109778 を取り出したい (例2)13482マックハイム綱島第10 ⇒ 13482 を取り出したい (例3)12896ハイム大倉山⇒12896 を取り出したい (例4)1198藤和シティコープ大倉山太尾町A棟⇒1198を取り出したい 調べた数式=LEFT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) 上記の数式だと(例1)(例2)の場合、建物名の数値を反映してしまい数値のみ取り出せません。 数値部分はみたところ4~6桁でした。 何か良い数式がありましたら、ご教授願います。

  • Excel2003 マクロで同じ文字列の行を消す

    Excel2007からは重複したデータを消すことは出来ますが、同じ文字列を全部消す(ひとつものこらず)方法が無いか悩んでいます。 例えば、A1に「1234」 A2に「4231」 A3に「1234」がある場合、A1とA3どちらも削除したいです。 このような事が自動で出来るマクロをどのようにすれば作れるでしょうか? 私が考えているのは、 1)A列をソート 2)一つ前の行と比較して同じならどちらの行も消す (同じデータは、2つ以上ないです) という具合なのですが、2の部分の書き方が分かりません。