• 締切済み

エクセルで先頭文字を消したいです!

例えば、セルに「*123」という値が入っていたとしたら、 先頭文字の「*」だけを消した「123」としたいのです。 便利な関数など、あったら教えてください。 よろしくお願いします。

みんなの回答

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.7

 「*123」の意味が、「数字の前に何文字かの文字列がある」という意味かも知れないので、ANo.3のように回答しましたが、どうやら、「数字の前にある『*』を消したい」ということのようです。  この場合、「置換対象の文字『*』」としてはだめで、以下のように「置換対象の文字『~*』」とする必要があります。 1.Ctrl+H (メニュー[編集]-[置換]) 2.[検索する文字列]に ~* と入力 →[置換後の文字列]には何も入力しない。 3.[すべて置き換え]ボタンをクリック  * (アスタリスク) はワイルドカード文字と呼ばれ、置換等に使用する時には、任意の数の文字を意味するからです。  *を他の文字列に置換する場合には、[検索する文字列]に~*のように指定してやる必要があります。

参考URL:
http://www2.odn.ne.jp/excel/waza/edit.html#SEC45
noname#248169
noname#248169
回答No.6

#4さんの方法が、一番簡単ですね。 しかし、置き換え後の文字を「""」にしちゃうと、*が""に入れ替わってしまうので、置き換え後の文字は何も入力しないで良いのですよ。 メニューバー→置き換えで、やってみてください。 既に、*が""になっちゃったのなら、検索文字を「""」にして、置き換え後の文字は何も入力しないでOKで大丈夫です。

noname#79209
noname#79209
回答No.5

> 先頭文字の「*」だけを消した「123」としたいのです。 他の方の言われている方法で、先頭文字を削除したとして、 例に書かれている「123」は文字列のままです、 数値として、数値計算させたいなら、 =VALUE(先頭文字を取り去る関数) と、外側にVALUE関数を使って、数値へ変換してください。

maimasako
質問者

補足

ありがとうございます。 なんかエラーが出てしまいました・・・ 再トライしてみます。

  • diashun
  • ベストアンサー率38% (94/244)
回答No.4

置換機能ではだめですか?消したい文字が先頭文字であれ、文字列中の文字であっても、文字置換機能(ショートカットはCtrl+Fキー)で置換対象の文字「*」、置換する文字「""」(空文字)でやれば、OKですが。

maimasako
質問者

お礼

ありがとうございます。 やってみたのですが置換後の状態が 全部「""」になってしまいました・・・(?_?) でもありがとうございました!!

  • izmlz
  • ベストアンサー率55% (67/120)
回答No.3

↓のページがご参考になるのでは? エクセル技道場-数字で始まる部分から区分 http://www2.odn.ne.jp/excel/waza/function.html#SEC26

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC26
noname#248169
noname#248169
回答No.2

リプレイス関数を使えば出来ます。 A1に入っていたら =REPLACE(A1,1,1,"") 関数の意味は、 =REPLACE(セル番地,開始位置,置き換える文字数,""←文字なし) です。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

A1に文字列がある場合、「123」と表示させたいセルに =MID(A1,2,LEN(A1)-1) です。

関連するQ&A