• ベストアンサー

一部文字の置き換え(EXCEL)

いつもお世話になります。 EXCEL2003を使用しています。 以下のような列データがあります。  A列 あ0001 い0002 う0003  ・  ・  ・ 以下のような置き換えを行いたいのですが、 あ→01 い→11 う→21 ・・・ のように、 先頭1文字を指定数字に置き換えて、  A列 010001 110002 210003 以上、ご教授のほどよろしくお願いします。

  • baura
  • お礼率89% (172/192)

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

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

例データ 変換対応表 F1:G あ 01 い 11 う 21 例データ A1:A3 A列   B列(式の結果) あ0001 010001 い0002 110002 う0003 210003 B1セルに =VLOOKUP(LEFT(A1,1),$E$1:$F$10,2)&RIGHT(A1,LEN(A1)-1) と入れて下方向に式を複写 結果 上記B列の通り

baura
質問者

お礼

早速ありがとうございました。 対応できました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 (1)仮にD1:E3範囲に変換表をあ:01、い:11、う:21を作成 (2)B1に=SUBSTITUTE(A1,LEFT(A1,1),VLOOKUP(LEFT(A1,1),$D$1:$E$3,2,FALSE))*1を設定し、下方向にコピー (2)B列を選択→コピー→A列選択→形式を選択して貼り付け→値を選択→OK (3)B列、D、E列を削除

baura
質問者

お礼

早速ありがとうございました。 対応できました。

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

変換用テーブルを用意 元 後 あ 01 い 11 う 21 更新クエリなどで DLookUp("後","変換用テーブル","元='" & Left([フィールド名],1) & "'") & MID([フィールド名],2,4)

baura
質問者

お礼

ありがとうございました。

関連するQ&A

  • Excel2007で正規表現置き換え

    Excel2007で正規表現を利用して文字列を置き換えしたいと考えています。 Office2003系列のExcelではそういうアドインがあったようです。 (使ったことはないので、どのバージョンまで使えるとかは知らないですが) http://srcedit.pekori.jp/tool/excelre.html 上記のアドインはExcel2007でも使えるのでしょうか? また使えないのでしたら、それに変わるような2007用のアドインがあるのでしょうか? 置き換えしたいデータは以下のようなものです。 1.日付が数字8桁で”文字列として認識されて”入力されている。   例)20080430 2.それを”/”で区切って日付の形式にしたい。   例)2008/04/30 現在は以下のような方法で同じ事を行っています。 A.8桁で入っている列をすべて選択し、形式を数値に変え、コピーしメモ帳に貼り付けます。 B.メモ帳からExcelの同じ選択している列にそのまま貼り付けます。これで数値として認識されます。 C.今度は表示形式を「####"/"##"/"##」とし、数値をスラッシュで区切ります。 D.それをさらにコピーし、メモ帳に貼り付けます。スラッシュ付きの数字として張り付きます。 E.それをコピーし、同じ選択している列に貼り付けます。 F.数値形式のところにスラッシュ区切りのデータを入力したので形式を日付に変更します。 というようなことをしています。 これでもできるのですが、これ以外にも色々と正規表現を利用して置き換えしたいことが出てきた場合はそちらを利用したいので、もしあればお願いします。

  • excel関数・ 式の一部の置き換え

    お世話になります。 例えば、ブック内の複数のシートのG列の4より大きい数を数えようと思って、タテにずらっと=count if(シート名!G:G,>4)という式を入れます。 そして、今度GをIに変えたい(それらのシートのI列の4より大きい数字がいくつあるか数えたい)という場合、ひとつひとつ計算式のGをIに変えなくても変えられる関数はあるでしょうか? いろいろ調べ、substitute関数が近い気がしましたが、計算式の一部の置き換えではなく、文字の置き換えのときに使う関数のようですね?

  • エクセルでダブっている文字列を見つける

    いつもお世話になっています。 早速ですが、エクセルでaというファイルとbというファイル2つのデータがありその中にはそれぞれ13字の文字列(数字)が100以上あるのですが、ダブっているものを見つけるにはどうすれば簡単にできるでしょうか? よろしくお願いします

  • エクセル:文字処理

    エクセル:文字処理 A列(A1~A10)に文字、数字、あるいは記号データが入っています。 A列のデータの先頭2文字が、最初に数字、次に[.」のときのみデータそのままをB列に、そうでないなら、スペース(“”)をB列に表示したい。式はどう記述すればいいか。

  • EXCEL 置き換えについて教えてください!

    教えてください。 EXCELで文字列の置き換え方法を知りたいです。 例) 1111 2222 3333 4444 5555 ABC1111 ABC2222 ABC3333 ABC4444 ABC5555 となるように、数字の前に文字列を追加したいのです。 わかる方、よろしくお願いします。

  • vba 文字列の並び替え

    こんにちは! VBAにて以下の処理をしたいのですがどうやっても上手くいかず悩んでます。 A列には文字列B列には数字が入っています。 B列を昇順で並び替えし且つA列に指定した文字列がある場合先頭にデータを昇順で持ってくる。 ※B列で並び替えたあとにif構文で切り取り→挿入を試みたのですがどうしても昇順にならず 泣 どうかご教授下さい(ToT) 宜しくお願い致します。 A B EEEE 1 EEEE 2 RRRR 3 RRRR 4 FFFF 5 DDDD 6 上記の状態からRRRRを先頭に持っていき昇順で並び替えする。

  • エクセルの列に文字追加置き換え?

    エクセルでA1~A10000ぐらいに文字データが入っています. これに1文字先頭につけて更新したいのです. たとえば 1234A 1234A  | 2345A 2345A  | と同じデータが続く場合と続くかない場合もあります. この文字列の先頭に全部Mという文字を付加したい場合 どのようにしたらいいのでしょうか? 変換後 M1234A M1234A  | M2345A M2345A  | マクロなどわからないので最初にMをつけてコピー貼り付けでやっています. でもデータがはんぱでなく多いので何かいい方法があるのではと思ってはいますが どのようにすればいいかわかりません. どなたかお教え願えないでしょうか?

  • エクセル2000-マクロでの文字置き換えの質問です。

    エクセル2000を使用しています。    A    B    C    D       ・・ X    Y 1 1  とまと  4  なし       1  とまと 2                      2    なす 3 2  なす   5  りんご     5   きゅうい 4                      6   ソーセージ 5 3  きゅうり 6  えだまめ    6                     -------------------------------------------------------------- 上のような表があります。 A列C列には番号(固定番号)が入っています。 列の間には空白のセルが入っています。(X・Y列は空白セルなし) B列D列には品名が入っています。 X列の数字がA列・C列にあっていたらYの文字をB列・D列に、 それぞれ、置き換えを行いたいです。 X列の数字とY列の文字は、その都度かわります。 上記のような処理をマクロで行うことは、可能でしょうか? 説明がうまくできていないかも知れませんが、よろしくお願いします。

  • Excel関数で複数条件指定時の式を教えてください

    Excel関数での複数条件指定時の式を教えてください。 A列   B列 DD     ID あ     あ 12    12 ー     11 11     ー ー    ー  このようなデータが入った表から以下の条件でデータを抽出できる関数はありますでしょうか? (1)A列に文字、数字が存在してB列にも文字、数字が存在するデータの件数を求める。 (2)A列に文字、数字が存在してB列に ー が存在するデータの件数を求める。 (3)A列に - が存在してB列にも ー が存在するデータの件数を求める。 ご存知の方がいらっしゃいましたらよろしくお願いします。 Excelは2003を使用しています。

  • スペースを含んだ文字列から文字列の抽出

    エクセルバージョン2007 スペースを含む文字列で、A列に文字列がある時、以下の式を組んで文字列を抽出しています。 先頭にIDの数字が有る場合は、それぞれの目的に合った文字列を抽出しています。 B1=LEFT(A1,SEARCH(" ",A1,1)-1) C1=LEFT(MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),SEARCH(" ",MID(A1,SEARCH(" ",A1,1)+1,LEN(A1)-SEARCH(" ",A1,1)),1)-1) 3 3df-32654-10 CCCCHH 10 1ab-12345-00 AAABBBB この文字列の場合、B列に3と10が表示、C列に 3df-32654-10 1ab-12345-00が表示されます。 先頭に、IDの無い文字列は以下の様な構成です。 6rt-95132-00 PPPKKK この文字列の場合、B列に6rt-95132-00、C列にPPPKKKが表示されてしまい、この場合、IDの数字が無い場合はB列には表示させない又は、C列に6rt-95132-00させたいと思っています。 ご教授頂ければ幸いです。 以上、宜しくお願い致します。

専門家に質問してみよう