• ベストアンサー

N文字数の文字列から最初の4文字と最後の6文字を取り除きたい。

例えば "教えて!GOOはいいサイト!” という14文字の文字列があったとして 最初の4文字と最後の6文字を取り除いた ”GOOは” という文字を取得したいのですが これはどの関数を用いればよろしいでしょうか? 教えてください。

  • mixiho
  • お礼率41% (251/608)

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

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

Sub test() x = "教えて!GOOはいいサイト!" MsgBox Mid(Left(x, Len(x) - 6), 5) End Sub

mixiho
質問者

お礼

解り易いコード、ありがとうございます。 おかげさまで解決しました。 ありがとうございました。

その他の回答 (1)

noname#22222
noname#22222
回答No.2

まあ、色んなやり方があります。 Private Sub Command1_Click()   Dim L    As Integer   Dim strText As String      strText = "教えて!GOOはいいサイト!"   L = Len(strText & "")   If L > 9 Then     strText = Mid(strText, 5, L - 10)     MsgBox strText   End If End Sub

mixiho
質問者

お礼

基本はmid関数を使うんですね。 ご親切にありがとうございました。

関連するQ&A

  • 文字列抽出の方法

    こんにちは。Excelの文字列抽出の方法で、 12345あいうえと 23434Abcfsafjkfafal 98438かきくここabcdfdsfsdfasfasfja などのデータがあります。最初の5文字は必ず数値になります。数値以降の文字列を取得したいのですが、何文字あるかは不明です。その最後までデータを取得したいと考えています。mid関数を使うと思ったのですが、5文字目以降の文字列のバイト数、文字数がわからないので使うことができません。どのように解決すればよいかご教授お願いいたします。

  • 最初の2文字が同じ文字列を検出する関数

    EXCEL2003 で 指定した範囲内に最初の2文字が同じ文字列を検出する関数があったら教えてください。

  • 文字数が決まっていないの文字列を自動に取得して別の文字列に変換

    取得して切り出す文字列の長さが固定で無い場合には、どのようにしら良いのでしょうか? 例: ある適当な文字列を分割  ETUROGO → E T U R O G O        の様に一文字ずつ分割  各文字を他の文字列に変換  E→ 2 や T → 電話 のように全文字を  他の文字に変換  この文字列の長さが固定ならば範囲をして変換  する事が出来るのですが、  取得文字列(この場合は、ETUROGO)の長さが  3文字~20文字程度で決まっていない場合  どのようにしたら自動で変換されるのでしょうか?  LEN関数で文字数を取得  LEFT関数やMID関数等で文字列を切り出す。  という事までは考えたのですが。  文字数が変化してしまうとやり方が分かりません。  また、上記の場合は英文字なのですが同様に  文字列の長さが固定ではなく(4文字~20文字の間)  ”東京携帯配備” を ”東京” ”携帯” ”配備”  のように単語で分割し同様に他の文字列に変換  するという場合は、少し異なるのだと思うのですが  INDEX関数等を使えば良いのかな?  とも思うのですが過去の例を見ても理解出来ません。    どうかお教え願います。宜しくお願い致します。

  • 文字列のなかの特定の文字の数

    エクセルの関数式を使って、ある文字列のなかに、特定の文字の数を取得する方法を教えて下さい。 つまり、セルA1に「山口県山口市山田町」という文字列が入力されているとき、「山」という文字が何個あるかを取得したいのです。

  • 文字列の最後のスペースを知るには?

    C言語初心者です。変な質問でしたらすみません。 C言語で、文字列"aaa bbbb ccc fff" という文字列があるとします。 この時fffの文字だけ取り出したいと思っています。 そこで最後のスペース(fffの前)の位置が分かれば見つける事ができると思います。 このスペースを見つけるライブラリ関数などございませんでしょうか? また、なければどうやって探したらよいか、教えていただけたら幸いです。 以上です。 よろしくお願いします。

  • 文字列に\nを入れたい

    データベースAccessからデータを取得しTextFieldにその取得したデータを表示させたのですが、文字数が長くてTextFieldに収まらなくなっしてしまいました。そこで取得した文字列に新たに\nを入れて改行させようとしています。 String str = "文字列40字以上…" if(str.length >= 40){ ***処理内容*** 文字列が40字以上なら40文字目のすぐ後ろに\nを足して改行させて表示させたい。 ただし、40文字目を区切りとして改行させ表示させる。例)96文字なら3行に表示させるようにする。 } このような処理を行いたいのですが、良い方法がわかりません。アドバイスをお願いします。

  • 変数内の文字列にある最後の「"」位置を調べたい。

    変数myStrに格納されている文字列に幾つか含まれる文字「"」のうち、最後の「"」が文字列の何文字目に有るか出したいです。 InStr(1,myStr,""") 普通にInstrを使うと最初の文字位置を返してきます。 また「"」は"""になってしまいます。

  • 文字列のバイト数を取得したい

    処理中に渡ってくる文字列のバイト数を取得したいのですが、 そういった関数はありませんでしょうか? 探しても見つかりませんでした。 文字列はUTF-8かSJISで渡ってきますので、両方に 対応していると嬉しいです。 対応していなければ渡ってくる前に文字コードを 変換します。 どなたかご教示下さい。

    • ベストアンサー
    • PHP
  • 文字列のなかの最後の文字

    宣言した変数にファイルのパスが格納されています。 例: FileName = "C:\My Documents\test\test.txt" この文字列から "test.txt"のみを取り出したいのですが、どうしたら良いのでしょうか? 文字列の一番最後の"\"の位置番号を取得して、次の文字からMIDを使えばいいのかなと思ったのですが、"\"の位置を取得する方法すらわかりません。 もし上記の方法で無理なら代替方法でも構いません。 ちなみにこのパスは毎回違うパスが入ってきます。 よろしくお願いします。

  • 文字列操作:最後の4文字を取得したい

    初心者の質問で恐縮です。 文字列操作で、最後の4文字を取得したいのですが、 どうすればよいのでしょうか?? 本やネットで調べたのですが正規表現というのが難しく、 失敗しています、、、

    • ベストアンサー
    • Perl

専門家に質問してみよう