- 締切済み
エクセルで先頭文字を消したいです!
例えば、セルに「*123」という値が入っていたとしたら、 先頭文字の「*」だけを消した「123」としたいのです。 便利な関数など、あったら教えてください。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- izmlz
- ベストアンサー率55% (67/120)
「*123」の意味が、「数字の前に何文字かの文字列がある」という意味かも知れないので、ANo.3のように回答しましたが、どうやら、「数字の前にある『*』を消したい」ということのようです。 この場合、「置換対象の文字『*』」としてはだめで、以下のように「置換対象の文字『~*』」とする必要があります。 1.Ctrl+H (メニュー[編集]-[置換]) 2.[検索する文字列]に ~* と入力 →[置換後の文字列]には何も入力しない。 3.[すべて置き換え]ボタンをクリック * (アスタリスク) はワイルドカード文字と呼ばれ、置換等に使用する時には、任意の数の文字を意味するからです。 *を他の文字列に置換する場合には、[検索する文字列]に~*のように指定してやる必要があります。
#4さんの方法が、一番簡単ですね。 しかし、置き換え後の文字を「""」にしちゃうと、*が""に入れ替わってしまうので、置き換え後の文字は何も入力しないで良いのですよ。 メニューバー→置き換えで、やってみてください。 既に、*が""になっちゃったのなら、検索文字を「""」にして、置き換え後の文字は何も入力しないでOKで大丈夫です。
> 先頭文字の「*」だけを消した「123」としたいのです。 他の方の言われている方法で、先頭文字を削除したとして、 例に書かれている「123」は文字列のままです、 数値として、数値計算させたいなら、 =VALUE(先頭文字を取り去る関数) と、外側にVALUE関数を使って、数値へ変換してください。
- diashun
- ベストアンサー率38% (94/244)
置換機能ではだめですか?消したい文字が先頭文字であれ、文字列中の文字であっても、文字置換機能(ショートカットはCtrl+Fキー)で置換対象の文字「*」、置換する文字「""」(空文字)でやれば、OKですが。
お礼
ありがとうございます。 やってみたのですが置換後の状態が 全部「""」になってしまいました・・・(?_?) でもありがとうございました!!
- izmlz
- ベストアンサー率55% (67/120)
↓のページがご参考になるのでは? エクセル技道場-数字で始まる部分から区分 http://www2.odn.ne.jp/excel/waza/function.html#SEC26
リプレイス関数を使えば出来ます。 A1に入っていたら =REPLACE(A1,1,1,"") 関数の意味は、 =REPLACE(セル番地,開始位置,置き換える文字数,""←文字なし) です。
- merlionXX
- ベストアンサー率48% (1930/4007)
A1に文字列がある場合、「123」と表示させたいセルに =MID(A1,2,LEN(A1)-1) です。
補足
ありがとうございます。 なんかエラーが出てしまいました・・・ 再トライしてみます。