• ベストアンサー

文字列操作についてもう一つ教えてください

No.825262でエクセルの文字列操作について質問させていただいた者ですが、もう一つ教えていただきたいことがあります。 ある行のデータは、半角で最大30文字です。 実際に入力されているデータの文字数はまちまちなのすが、30文字に満たない部分を*で埋めるようにしたいのですが可能でしょうか。 例 123456789012345678901234567890 1234567890123456789012345678** よろしくお願いいたします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 データがA列にあるとして、例えばB列に、 =A1 & REPT("*",30-LEN(A1)) と入力して、下の行へコピーします。 これで、末尾に「*」が補われて表示されます。 あとは、B列全体をコピーして、A1に、形式を選択して貼り付けの値貼り付けをします。 最後にB列を削除します。

buck
質問者

お礼

回答ありがとうございます。

その他の回答 (1)

noname#132211
noname#132211
回答No.1

はじめまして(^_^) 考えている通りにならなかったら、ごめんなさい。 それなら表示形式の工夫で簡単にできます。 表示形式の最後に*を入れると、その直後の文字をセルが一杯になるまで埋めてくれます。 例:表示形式が[ 0 ]でセルの空き部分を*を埋めて表示したい場合 →[ 0** ] でOKです。二つめの*は任意のものにかえることもできます。 役に立てたら幸いです。

buck
質問者

お礼

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

関連するQ&A