• ベストアンサー

ある文字列から数値だけを取り出したいのですが

EXCEL初心者です EXCEL2000で ある文字列から”-(マイナス)”記号以降の 数値だけを取り出したいのですが、よい方法がわかりません、 例) 12.8-20.0→20.0 13.5-15.3→15.3 1.5-5.6→5.6

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

  • ベストアンサー
  • ISO9002
  • ベストアンサー率31% (101/318)
回答No.2

置換(Ctrl+H)で出来ます。 検索する文字列に *- と入力 置換後の文字列には何も入力せずに置換を実施すればOKです。

morichi
質問者

お礼

たいへん役に立ちました 今まで手作業でやってたのが、うそのようです 今後ともよろしくお願いいたします

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#4564
noname#4564
回答No.1

Instr関数、Mid$関数を使います。 例えば、「1列めのデータのマイナス符号より右の文字を切り出して2列めに格納する」場合なら、下記の要領です。 Dim strVal As String Dim i As Long Dim lngPos As Long With Application.ActiveSheet For i = 1 To .UsedRange.Rows.Count strVal = .Cells(i, 1).Value lngPos = Instr(strVal, "-") If lngPos > 0 Then strVal = Mid$(strVal, lngPos + 1) End If .Cells(i, 2).Value = strVal Next i End With

morichi
質問者

お礼

早速の回答 ありがとうございます これからは、関数式の勉強もしたいと思います

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAで文字列を数値に変換したい

    こんにちは! システムから自動で出力されるExcelファイルがあります。そのファイルを開くと数値が文字列として認識されています。いつも数値に直しているのですが、下記の方法でなおしています。 エラー チェック機能を使用して文字列形式の数値を変換する 他にも文字列を数値になおす方法は下記URLを参考にしています。 http://office.microsoft.com/ja-jp/excel-help/HP010342308.aspx ただ、これをVBAで変換できないかと思っています。 例えば、A~G列まで文字列データがはいっています。このA~G列のデータをVBAで一気に数値化したいのですが、どのようにすればおこなえるでしょうか?

  • 文字列から数値への変換

    エクセルで文字列として入力されている"1"といったデータを数値の"1"へ置き換える方法があれば教えてください。

  • 文字列から数値への変換

    セルの書式設定(表示形式タブ)で文字列を数値に変えるのと、 VALUE関数で文字列を数値に変えるのとでは何か違いがありますか? (excel2000です。)

  • カンマの含まれる文字列の数値変換方法について

    VB.NETでプログラミングしています。 String型の文字列を Double型の数値に変換するときに 一般的にはVal関数を使いますが、 カンマが含まれる文字列"111,111"を 数値変換したい場合には単純にVal関数を 使用しただけではうまくいかないようです。 上の例で数値変換すると"111"になってしまうようです。 そこで質問なのですが、 何か簡単にできるうまい方法はないでしょうか? 関数があればご教示ください。 以下、Val関数の説明の抜粋です。 解説 文字列中に数字以外の文字が見つかると、Val 関数は読み込みを中止します。円記号 (\) やカンマ (,) など、通常は数値の一部と見なされる記号や文字も、Val 関数は数値として解釈しません。

  • エクセル 数値を決まった文字で表示したい

    よろしくおねがいします。 excel2003 または excel2007 です。 数値を決まった文字列であらわしたいのです。できれば VBA を使わずに。 たとえば 1・・・あ 2・・・い 3・・・う などとして  123(数値)を あいう(文字列)で表示したいのです。 数値の桁数は最高で7桁です。 よろしくおねがいします。  

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • 文字列のセルを数値変換できますか?

    エクセル初心者です。 別のHP等から拾った数値をエクセルに貼っつけて、簡単なデータ計算をしています。 その際拾ったままだと「123円」と「円」がついて文字列になってしまいます。 そのままだと計算できないのです。 「円」だけとって数値変換か、 もしくは、そのまま数値変換してなんとか計算できるような 数式、方法を教えていただけませんでしょうか? どなたか教えてください。

  • エクセルの文字列としての数値

    エクセルでは「’」を付けるか、セルを文字列とするかで、数字を文字列として認識させられるようですが、ここで文字列として認識された数値はASCIIにおける、文字列としての数認識コードとやはり同じなのでしょうか?それともエクセル独自のものと解釈した方がよいのでしょうか?

  • Excelの文字列を数値に変換する方法

    Excel初心者です。(office2003) A1に100円と入力されています(文字列) B1に数値の100を導きたいとしています =LEFT(A1,LEN(A1)-1)は(文字列)になってしまいます =VALUE(A1) も同様でした 宜しくお願いいたします

  • C#で文字列から数値だけ取得する方法

    C#で文字列から数値だけ取得する方法 stringの文字列をcharの文字配列に入れなおして 数値の場合だけ、別の配列(例:a[3])にコピーする。 そんな方法で数値を抜き出そうかと思っています ですが、文字列から数値だけを見つけ出して取得する方法がわかりません。 詳しくのっているサイトなどありましたら 教えてください…!!