• 締切済み

セルの中の文字の一部削除

エクセルで教えてください。 例えば、セルA1に文字列「A1234」,セルA2に文字列「A2345」... というような感じで「A」から始まる文字列がたくさんあります。 で、この最初の「A」を取り除いて、「1234」,「2345」...というような形にしたいのですが、何かいい方法はございませんでしょうか?ご教示いただけましたら幸甚です。

みんなの回答

回答No.6

>この最初の「A」を取り除いて、「1234」,「2345」...というような形にしたいのですが・・・ 「MID」関数というものがあります この場合でしたらB1セルには「=MID(A1,2,4)」という式を入れます 文字列に「A1」、開始位置に「2」、取り出す文字数はこの場合A以外の4文字になりますので「4」とします 取り出す文字が8文字ですと計算式は「=MID(A1,2,8)」という具合になりますね ^^

hiro93001
質問者

お礼

最後は別の手段で「区切り位置」を用いてAの部分を分けました。 お返事が遅くなりまして恐縮です。何とかなりました。有難うございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! すでに色々回答が出ていますが・・・ 他の方法の一例です。 ↓の画像のようにA列の文字列をB列に表示させる場合は B1セルに =IF(A1="","",SUBSTITUTE(A1,"A","")) としてオートフィルで下へコピーします。 尚、この場合文字列のどの部分に「A」があっても すべ「A」が削除されてしまいます。 文字列の頭一文字の「A」だけを削除したい場合は =IF(A1="","",SUBSTITUTE(A1,"A","",1)) としてみてください。 これで他の「A」はそのままのはずです。 そして、A列を削除してしまうと参照相手がなくなりエラーになりますので B列すべてを範囲指定 → コピー → 形式を選択して貼り付け で「値」にチェックをいれて、A1セルに貼り付けるとOKです。 以上、参考になれば幸いです。m(__)m

hiro93001
質問者

お礼

最後は別の手段で「区切り位置」を用いてAの部分を分けました。 お返事が遅くなりまして恐縮です。何とかなりました。有難うございました。

  • nametom
  • ベストアンサー率39% (17/43)
回答No.4

No1の方の方法が一番楽だと思いますが。 =SUBSTITUTE(A1,"A","")*1 とかい晩初めの文字だけ除くなら =RIGHT(A1,LEN(A1)-1)*1 でどうですかね?

hiro93001
質問者

補足

最後は別の手段で「区切り位置」を用いてAの部分を分けました。 お返事が遅くなりまして恐縮です。何とかなりました。有難うございました。

  • masao3
  • ベストアンサー率23% (74/311)
回答No.3

近くにエクセルの関数表が無いので適切なアドバイスは出来ませんが 文字関数を使えば出来ますよ。 (1)文字関数に有る文字(A等)を検索する物、 (2)文字の一部を取出す関数がありますので(1)を変数に使えばいろいろ出来ますよ。 (3)文字を数字に変換関数を使えば数字として使えます。 (4)IF関数を使えばいろいろなケースで使えますよ。 ※文字列が一定の場合は(2)、(3)だけで良いのでは? セルA1に入れる前にエラーが表示されるのでIF分を使った方が良いかも 参考にしてください。

  • yotti-yo
  • ベストアンサー率40% (2/5)
回答No.2

私も初心者ですが・・・ なにか法則があるようであれば(たとえば1,2,3,4の順番通りとか、前のセルの倍とか、、) 最初のセルA1とA2だけAを消して、セルA1・A2を選択して、 だ~っとドラッグしちゃえばできるんじゃないでしょうか?

hiro93001
質問者

お礼

有難うございました。会議には間に合いました。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

置換機能を利用して 検索する文字列には A 置換後の文字列は何もいれず すべて置換を選択してはどうでしょうか。

hiro93001
質問者

お礼

お返事が遅くなりまして恐縮です。何とかなりました。有難うございました。

関連するQ&A

  • セル内のある範囲の文字列を関数で抽出したいです

    すみません、以下のような文字列がセルにある場合に、エクセル関数を使って、特定する範囲の文字列を抜き出したいのですが、ご教示頂けませんでしょうか? A1セル:()で囲まれた文字列が先頭と末尾に含まれています。  (文字列1)文字列2(文字列3) A2セル:文字列2だけを抜き出したいです。  文字列2 あともし可能であれば、文字列2を抽出する際に(文字列3)の部分を、 A3セルに入っている文字列に変更したいのですが、 A3セル:たとえば、「1234567」と入っていた場合では、【】をつけて  文字列2【1234567】 という形に直したいという内容となります。 いろいろ試してみたのですがどうしてもできず、お力添え頂けませんでしょうか? 何卒宜しくお願い致します。

  • セルの中の文字を削除したい

    エクセルのA列に 1234 集計 1235 集計 1236 集計   :   : と入力されているものの、集計という文字だけを消し数字のみにしたいです。方法を教えてください。

  • マクロでセルの中の一部の書式を選び出したり出来ますでしょうか?

    マクロでセルの中の一部の書式を選び出したり出来ますでしょうか? エクセルにウェブの文字列を貼り付けたのですけど 文字列の中の書式で太字や赤字のあるセルだけをマクロで選んだり出来るのでしょうか? たとえばエクセルに貼り付けた結果が下のようになった場合(セルA1~A5) 1番・東京23区 2番・大阪府大阪市 3番・愛知県名古屋市 4番・福岡県福岡市 5番・北海道札幌市 1~5という数字は太字で書かれてある 「東京23区」という文字は赤字で書かれてある 「大阪市」という文字は太字で書かれてある(「大阪府」は普通の書式) その他の文字は普通の書式 これをマクロで何とかすると セルB1に「赤」 セルB2に「太」 セルB3~B5は何も無し って感じに、最初の数字の書式は無視して、文の一部にだけ書式が設定されているのを選び出して、表示できるように出来ますか?

  • エクセルのセルの中で文字がはみ出してしまったとき

    最近エクセルで見積もりをはじめました。自分で見積書を作ったのですが、たまに文字がはみ出してしまいます。 そのときセルの中にうまく文字を1列または2列に納めたいのですがなかなかうまく収まらず時間がかかってしまいます。 簡単に出来る方法知りませんか。

  • Excel セルの中の後ろから5文字を削除するには?

    EXCELでセル内の文字から、右5文字を抜き出す関数はわかるのですが、 右5文字を削除するには、どうすればいいでしょうか? 別の列を使用することは可能です。 関数を使ってする方法はありますか? VBAはあまりわかりませんので、もしVBAでできる方法がありましたら、詳しく教えてくださると助かります。 よろしくお願いします。

  • セル内の一部文字列を消去のマクロ

    Excelで A1セル~A100セルまでに文字列が  ****(**) (****)というように入っています。 なお*は任意の文字を表す (条件) ( )で囲まれた文字列群は2つある。 (したいこと)A1セル~A100セルまでを対象に2番目の( )で囲まれた文字列群を消去するマクロを作成したい。      どう記述すればいいか。        処理前 A1: ****(**) (****) A2:*****(**) (****) A3:****(**) (*****) 以下略 処理後 A1: ****(**)  A2:*****(**)  A3:****(**)  以下略

  • エクセルのセルの中の,よりも前の文字を消すには?

    例えばA1のセルに"1,apple"、A2のセルに"2,orange"といった感じで 下へ何個も箇条書きのような文字の入ったセルがA列に続いているとします。 この場合関数などを使い、,の前の数字を,ごと消してしまう方法はありますか? 例えばA1のセルに"1,apple"なら、"apple"に変更するといった感じです。

  • excelで、ある文字が含まれているセルの個数を出すには?

    excelでの質問です。 いくつかのセルに文字列が入っていたとします(範囲:A1~A10)。 この中に、たとえば「ab○○」というふうに最初の2文字がabとなっているものがいくつかあるとして、これの個数を数える場合の方法 を教えてください。 また、A1~A10で「ab○○」となっている場合にB列に1、なっている 場合には0なるようにするにはB列にはどんな関数を使えばいいのですか?

  • EXCELの参照先ワークシートのセルにおける文字列への変換

    恐縮ですが、MS-EXCELの次の操作方法をご教示下さい。 同じブックの中であるワークシートAの特定のセルaの文字列を他のワークシートBの特定のセルbで参照している場合、 このセルbにおいて、参照した文字列を、参照の形でなく、セルbの文字列に変換するには、どういう操作をすればよいのでしょうか?

  • エクセルで時間セルをVBで文字列として取り込むには

    エクセルです。 時間セルがあって、エクセル上での表示では 12:30:15 という風に表示するようにセルの書式設定でしているのですが、そのセルを VBで取り出そうとして、 A = Cells( 1,1 ) とかってすると、Aには、0.66656 とかって数字が入ってきてしまいます。 Aは文字列として、DIM A as String とかってしているのですけどね これをちゃんとAに、12:30:15 という形の文字列として入れるのにはどうしたらいいのでしょか

専門家に質問してみよう