• ベストアンサー

あるケタの数字を別の文字列に変更するには?

下記の番号の3500 もしくは 4500 の番号を **** にして表示をしたい ただし、3500 4500は 何の数字になるかはわかりません。 要するに、この場所に来る数字を****に変更したいという事です。 場所とは、左から数字で数えて、12ケタ、13ケタ、14ケタ、15ケタ目です。 12-1234-12345-4500-1 12-1234-12345-5500-1 【エクセルバージョン】 2002

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

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

桁数が決まってるならREPLACE関数で左から15文字目から4文字を"****"に置き換える =REPLACE(A1,15,4,"****")

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>場所とは、左から数字で数えて、12ケタ、13ケタ、14ケタ、15ケタ目です。 >12-1234-12345-4500-1 桁位置に誤りがあるようです。 文字列の部分置換なので"-"も数に入れないと目的の結果になりません。 元の文字列がA1セルのとき下記の式で良いと思います。 =IF(LEN(A1)>18,REPLACE(A1,15,4,"****"),"") IF関数の論理式である LEN(A1)>18 は元の文字列が未入力や文字列の長さが足りないときにエラーとならないようにするためです。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、元データとなる番号がA1セルに入力されているものとします。  もし、番号の中で「****」に置換したい数字が、必ず、文字列の先頭から数えて15番目の文字から始まっていて、必ず4文字であると決まっている場合には、次の様な関数となります。 =IF(A1="","",IF(COUNTIF(A1,"??-????-?????-????*"),REPLACE(A1,15,4,"****"),"「置換できません」"))  又、もしも、「-」で区切られている各数字の桁数が、必ずしも「2桁-4桁-5桁-4桁-1桁」という形式と決まっている訳ではなく、それぞれの桁数が変化する事もあり得る場合において、「-」で区切られている数字の中の先頭から4番目に現れる数字を、その桁数と同じ回数だけ連続している「*」の繰り返し(例えば3桁なら「***」、6桁なら「******」)に置換する、という場合には、次の様な関数となります。 =IF(A1="","",IF(COUNTIF(A1,"*?-*?-*?-*"),LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),3)))&REPT("*",FIND(CHAR(1),SUBSTITUTE(A1&"-","-",CHAR(1),4))-FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),3))-1)&REPLACE(A1,1,FIND(CHAR(1),SUBSTITUTE(A1&"-","-",CHAR(1),4))-1,),"「置換できません」"))

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>要するに、この場所に来る数字を****に変更したい =LEFT(A1,14)&"****"&RIGHT(A1,2) または =LEFT(A1,14)&"****"&MID(A1,19,99) 場所とは、左から「文字数」で数えて、15文字目からの4文字です。

関連するQ&A

  • エクセルで文字列の5桁目が9なら0に変更

    エクセル初心者です。 インターネットで調べてみたのですが、同様の質問にヒットしませんでしたので、教えてください。 A列に8桁の会員番号が文字列で表示されています。 この8桁のうち右側の5桁を関数(RIGHT(a8,5))でB列に抽出しています。 抽出された5桁の数字ですが、最上位桁が9の場合、0に変えたいのです。 A        B 01004567    04567  02015678    15678 03098765    98765 → 9を0に入替して「08765」と表示 このような対応が出来る関数を調べたのですが分かりませんでした。 ご教示のほど、よろしくお願いします。

  • 7桁の数字を3桁-4桁にしたい

    エクセルで住所録を作成しているのですが、 郵便番号が「0340031」と7桁の数字になっているものを 「034-0031」としたいのです。 100件ぐらいなら一つ一つ「-」を入れていけば良いのですが 件数が多いため、一気に変換できる方法があれば教えていただきたいのです。 よろしくお願いします。

  • 1つのセルの中にある2桁数字を入れ替える。

    どなたかご存じでしたら回答をよろしくお願いします。 【質問】  下記の【例】の様にエクセルの1つのセルのに2桁の数字が入っているとします。  2桁目と1桁目の数字を入れ替える方法が知りたいです。 【例】  (1)  3 → 30 :”03”を入れ替えて”30”となる。  (2) 10 → 01:”10”を入れ替えて”01”となる。  (3) 33 → 33:”33”を入れ替えて”33”となる。  (4) 43 → 34:”43”を入れ替えて”34”となる。 【注意事項】   ・2桁の数字は、1~43迄です。   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • excelで数字列から4桁ずつ分けて表示させたい

    excelを使って次のようなことをしたいのですが、うまくいきません。 あるセルに 0123456789123456 と16桁の数字列を入力すると 別の表の4つのセルにそれぞれ 0123 4567 8912 3456 と表示される。 字数が15桁を超えるとexcelが認識してくれないのでそれにも困っています。 どうすればよいのかご教授よろしくお願いします。。

  • 数字の下1桁について0~4は0、5~9は8にする方法

    はじめまして。EXCELでの質問です。 A列に数値が並んでいて、その数字の下一桁に対し0~4は0に、5~9は8にして、全体を表示させる方法を教えてください。 (例:1234の場合、下1桁は4ですので、4は0~4の間にあるので、表示としては1230になり、1239の場合、下1桁は9ですので、9は5~9の間にあるので、表示は1238としたいんですが?) 簡単にできる方法はありますか? 早急に変更依頼がきておりますので何卒、よろしくお願いします。

  • 3桁の数字キーを変更する方法を教えてください

    スーツケースに3桁の数字キーがついています。はじめに設定した数字を変更したいのですが、説明書を紛失したためその方法がわかりません。一般的な方法でいいのですが、アドバイスをお願いします。(今使っている番号はわかっているので開かないわけで払いません)

  • エクセルでの数字を3桁表示にする方法

    エクセルで数字を3桁で表示したいです。 2桁までの数字の場合には表示形式を文字列にするか  ’ をつけて頭にゼロをつけているのですが、 下記のような場合にはどのようにしたらできるのかがわかりません。 たとえば セルA1に 「001」 と入力し、A2を「=A1+1」とするとき A1を001にはできるのですが、A2は2となってしまいます。 A2を「002」とする設定はできるのでしょうか? わかる方がいましたら、教えていただければと思います。 よろしくお願いします。

  • 4ケタの数字パターン

    携帯電話の4ケタの暗証番号ってあるじゃないですか? 0~9の数字がある中で どの数字が暗証番号で使われていると分かったら何通りのパターンがあるんですかね? 例えば、太郎君の携帯の暗証番号は1と2と5と6を使っているとするじゃないですか? そしたら4×4×4×4=256通り全部試せば絶対に暗証番号突破できるという事ですか? でもこれは、必ず重複する数字がないという制約があるからですよね? 4つ全部違う数字だから1225みたいな重なる数字がないということです。 それが1と2と5だけを使っていて何かの数字を2個使っているという時も256通りなのですか? あと1と2だけを使っていて4ケタの暗証番号のパターンとかも256通りですか 回答お願いします。 ・・・・いや全部違う数字の制約があったら256通りもないのかな・・・よく分からなくなりました・・

  • エクセルの関数を使って13桁のISBN番号を10桁に変更する方法

    質問をさせて頂きます。 書籍についているISBN番号の件ですが、2007年以降に発行したものより10桁から13桁への表示に変更となりました。 そこで、この13桁のISBN番号を10桁に戻す式を考えているところなのですが、中々良い式が思い浮かびません。 ちなみに式に関しては下記のページに詳細が載っております。 http://ja.wikipedia.org/wiki/ISBN 例えば、A1のセルに13桁のISBN番号を入力して、B1にその式、C1にその結果を表示されるような式をエクセルの関数を使って作り出す事は可能でしょうか? 恐れ入りますが、ご存知の方がおりましたら、ご教授の程頂ければ幸いです。 お手数をお掛け致しますが、どうぞ宜しくお願い致します。

  • Excelでの二桁数字表示

    Excelでの二桁数字表示 Excelで縦書きに平成22年と文字を入力する場合ですが、そのままだと22が縦に並んでしまうと思います。その22を2桁表示のように横に並べて表示させることは可能でしょうか。

専門家に質問してみよう