- ベストアンサー
一部文字の置き換え(EXCEL)
- みんなの回答 (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列の通り
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (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列を削除
お礼
早速ありがとうございました。 対応できました。
- mshr1962
- ベストアンサー率39% (7418/18948)
変換用テーブルを用意 元 後 あ 01 い 11 う 21 更新クエリなどで DLookUp("後","変換用テーブル","元='" & Left([フィールド名],1) & "'") & MID([フィールド名],2,4)
お礼
ありがとうございました。
関連する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以上あるのですが、ダブっているものを見つけるにはどうすれば簡単にできるでしょうか? よろしくお願いします
- ベストアンサー
- オフィス系ソフト
- 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を先頭に持っていき昇順で並び替えする。
- ベストアンサー
- その他MS Office製品
- エクセルの列に文字追加置き換え?
エクセルで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を使用しています。
- ベストアンサー
- Windows系OS
- スペースを含んだ文字列から文字列の抽出
エクセルバージョン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させたいと思っています。 ご教授頂ければ幸いです。 以上、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
お礼
早速ありがとうございました。 対応できました。