• ベストアンサー

エクセル 置換 方法 

昨日 QNo.2982911で質問させていただいたものです。  皆様ご回答、本当にどうもありがとうございました。  会社の作業で大量な数を置換えしなくてはいけなく  とても困っていたので  迅速にご対応いただきまして本当に感謝しております。  ですが、大変申し訳ないのですが  質問の仕方で間違えがありました。  00560  00561  00562  ではなく、  00560Z00-00000 00561Z00-00000 00562Z00-00000 をの最初の2桁の00を取り除きたいのです。 00560Z00-00000→560Z00-00000  何度も申し訳ありませんがもし、  お分かりになる方がいらっしゃいましたら教えてください。  すみませんがよろしくお願いします。

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

  • ベストアンサー
  • Gharada
  • ベストアンサー率66% (2/3)
回答No.3

桁数は決まっているようなので昨日の回答を応用すればよいです。 そんなに難しい応用ではないです。 A1に00560Z00-00000というデータが入っているとします。 最初に「00」が必ずあるというのであれば =RIGHT(A1,LEN(A1)-2) で良いですし、「00」があるかどうか不明であれば =IF(LEFT(A1,2) = "00",RIGHT(A1,LEN(A1)-2),A1) とすれば良いと思います。 Right(A,B)というのはAというセルの右側からB文字を抜き出すという意味の関数です。 ex)A1というセルに"ABCD"という文字が入っていたら right(A1,2)="CD" LEFT(A,B)というのはAというセルの右側からB文字を抜き出すという意味の関数です。 ex)A1というセルに"ABCD"という文字が入っていたら left(A1,2)="AB" LEN(A)というのはAというセルの文字数を表示するための関数です。 ex)A1というセルに"ABCD"という文字が入っていたら LEN(A1)=4

mizu72
質問者

お礼

迅速なご対応どうもありがとうございました。  とても詳しく説明していただき大変感謝しております。  関数はよく分からず苦手だったので今まで使うことがあまりなかったのですが、  丁寧な説明をしていただいたおかげで理解することが出来ました。  また、色々と応用も出来るようですので他の処理にも使わせていただきたいと思っております。 今、実際に教えていただいた関数をを使ってみたのですが、上手く変換する事が出来ました。 作業時間がとても短縮でき、本当に嬉しいです。    これからすぐ、作業に使わせていただきたいと思います。  本当にどうもありがとうございました

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

先頭2文字を除いた文字を表示します。 =RIGHT(A1,LEN(A1)-2)

mizu72
質問者

お礼

迅速なご対応どうもありがとうございました。  関数は苦手でよく分からなかったのですが教えていただいた方法  「=RIGHT」でこんなにも簡単に処理ができることが分かりました。  今まで何時間も掛けて手作業で変換していたのが  こんなにも簡単に処理ができとても感動しております。  これからこの作業以外にも応用させていただきたいと思っております。  本当にどうもありがとうございました

回答No.1

http://oshiete1.goo.ne.jp/qa2982911.html?ans_count_asc=20 昨日の答えがそのままつかえます 昨日の方々にお礼くらいすれば・・・

mizu72
質問者

お礼

 迅速なご対応どうもありがとうございました。  関数は今まで苦手意識があったので使わずじまいだったのですが、  色々と応用が出来て処理を短縮化できる一番の方法だということを改めて感じました。  これから他の作業にも色々と使わせていただきたいと思っております。  ご返信本当にどうもありがとうございました。

関連するQ&A

専門家に質問してみよう