• ベストアンサー

Excelでの指定文字変換について

A B 1 AB111111CD 2 EF111111GH 3 JK111111MN A列に10文字の半角文字があります。 この文字の左から9文字目(A1はC,A2はG,A3はM)を指定の文字 (たとえば全部Pに変換)に変換したいです。 どういう関数、もしくはVBAでできないでしょうか?

  • m1z
  • お礼率20% (4/20)

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

  • ベストアンサー
noname#58440
noname#58440
回答No.1

  =left(A1,8)&"P"&right(A1,1) これをB1セルに入力し、下にコピーしてください  

関連するQ&A

  • Excelで日付の書式を指定文字列に変換

    Excelで日付の書式を指定文字列に変換 セルから日付情報を得て、文字列でyyyymmddに変換するには、どのようにすればいいでしょうか。VBA・関数のどちらでもかまいません。よろしくお願いします。

  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

  • エクセルでの文字の表記について

    エクセルで、 A列に含まれる文字を、 C列に置き換えて表記したいのですが、 例)白い(ab) 黒い(cd) 赤い(ef) 1行目A列 白いねこ → 1行目C列に ab 2行目A列 赤い風船 → 2行目C列に ef 3行目A列 黒い犬  → 3行目C列に cd と表記したいです。 どのような方法で、どのように関数を使えば良いのでしょうか。 教えて下さい。 よろしくお願いします。

  • エクセル関数とVBA関数で意味が違うのは多いのか

    エクセル関数とVBA関数で意味が違うのは多いのでしょうか? セルA1に「A」と入れ、 B1に「=ASC(A1)」と入れると B1は「A」になります。(半角) VBE画面で Sub test() Debug.Print Asc("A") End Sub を実行すると、-32160 になります。 ヘルプより エクセルでは=全角 (2 バイト) の文字を半角 (1 バイト) の文字に変換します。 VBAでは=指定した文字列内にある先頭の文字の文字コードを返す変換関数です。 となっていますが 同じ関数でも全く意味違うのでびっくりしています。 こういうことは頻繁にあるのでしょうか? (VBAのASC関数のかわりのエクセル関数は、CODE関数でした。)

  • エクセルでの文字置き換え表記について

    sheet1のA列に含まれる文字を、 sheet2のA列に置き換え表示させたいです。 例)白い(ab) 黒い(cd) 赤い(ef) sheet1 1行目A列 白いねこ → sheet2  sheet2 1行目A列に ab sheet1 2行目A列 赤い風船 → sheet2  sheet2 2行目A列に ef sheet1 3行目A列 黒い犬  → sheet2  sheet3 3行目A列に cd と置き換え表記したいです。 どのような方法で、どのように関数を使えば良いのでしょうか。 教えて下さいお願いいたします。

  • Excel VBAで、特定半角文字のみ全角文字に変換したい。

    Excel VBA で、 A列に半角、全角が混在した文字列及び数字が入っています。 ファイル名に出来ない半角文字 \ / : * ? " < > | だけを全角文字にするには、 どのようなコードを書けば良いのか、宜しくお願いします。

  • エクセルで数字の変換

    エクセル2000です。 ひとつのセルの中に、たとえば「2009年は第1、第5営業部の24名」という文字列があったとします。これを半角一桁の数字のみに限定して全角の数字に変換する方法はないでしょうか? JIS関数だとすべてが全角になってしまいます。 関数でもVBAでもかまいません。 「2009年は第1、第5営業部の24名」と変換したいのです。 対象が何百もあるので困っています。 よろしくお願いします。

  • Excel で 文字→数字変換

    エクセルで文字→数字変換を行いたいのですが、 どのようにすればよいでしょうか? (やりたい例) あるセルの特定文字列位置の文字を数字に変換したい。 文字列先頭から4番目の文字を元に数値に変換する。 Aだと1と変換、Bだと2と変換、Cだと3と変換… A1:xxxBxxxx B1:2 うまく質問が表現できなくてすいません。 実現方法はVBAでも結構です(使ったことはありませんが)。

  • エクセルVBA 文字数指定で置換

    Excel VBA で、 (1) Sheet1のA1:A9の各文字列の3文字目から2文字を   Sheet2のB1の文字列(bb)に変換する。 (2) Sheet1のA1:A9の各文字列の5文字目から2文字を   Sheet2のC1の文字列(cc)に変換する。 とするには、どのようにしたら良いでしょうか?

  • Excelで半角スペースで区切られた文字を抽出

    ○○■△△△△△△△△△■×××■☆☆☆☆ 上記のような文字列がA1にある場合、△の部分だけをB1に取り出したい場合はどうすれば良いのでしょうか。できればVBAよりは関数だったほうが助かります。無理なVBAでも構いません。どうかよろしくお願いします。m(_ _ )m ■=半角スペース ○は1~2文字 △は10文字以内 ×は2~3文字 ☆は3~4文字

専門家に質問してみよう