• ベストアンサー

VBSの文字列操作

以下のようなファイルに対して、文字列xxxxxに囲まれた数値の合計をそれぞれ算出したいです。 以下の例では、 1+6+5=12 , 2+8=10 , 0+2+8+7=17 のように算出(合計値のみ)したいです。 尚、数字の個数はランダムです。 <ファイルの中身> xxxxx 1 6 5 xxxxx 2 8 xxxxx 0 2 8 7 xxxxx 何か良い方法があれば、ご教授願います。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>文字列xxxxxに囲まれた の意味があいまいだが、質問例での各行はテキストファイルの1レコードとして解釈してよいか。 ーーー それなら何も難しいことはない。こういうものの処理ロジックに 慣れていないのか (1)ファィルオープン (2)第1レコードの内容は:*として、読み飛ばしごうけいを入れる変数=0 (3)第2レコード以後、*でない間は、数値化して変数に足しこみ (4)レコードの内容が:*が現れたら変数の値をを書き出し(どうするのか書いてないよ) (5)変数の値を0 (6)(3)(4)をレコードの終わりまで繰り返し (7)ファイルのEOFが来たら、変数の値の書き出しとファイルクローズ ーー あえて勉強のためにコードは書かない。勉強のこと。 テキストファイルのオープン 終わりの判定 ファイルの1レコードの読み込み ファイルのクローズ などのコードを勉強のこと。こんなのは旧いBASIC言語時代からあるのだ。 VBSにもある。エクセルが使えるなら、エクセルVBAででも、同じようなコードでできる。 ーー Googleで「テキストファイル 読む」で照会 膨大な記事があるようだ。 http://officetanaka.net/excel/vba/file/file08.htm など。

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

関連するQ&A

  • 文字列操作について・・(初心者です)

    いつもお世話になっています。 ファイルの中の文字データを検索して、それを差し替えたり、ある文字を挿入したりする事がしたいのですが、上手くいきません。 今とても困っています↓力を貸して頂くとありがたいです。 <質問> ファイルは2つでAとBと言うテキストファイルがあります。 ●1●で1つのグループ名(数字は昇順で複数あり) ☆1☆で1つのグループ名(数字はランダムで複数あり)  *●~●と☆~☆は同じ数存在します。 A⇒●~●が順に複数入っています B⇒文章が入っている途中に☆~☆が混ざって、入っています。 例)Aの中から●1●を検索する。その文字列をコピーする。Bの中からAで検索した同じ数字の☆1☆を検索する。見つかったら、そこに、貼りつける。 このような、作業は可能ですか?もし可能であれば、どうプログラムを書けばいいですか?ポイントでもいいので教えてください。   

    • ベストアンサー
    • Perl
  • セル内の文字列操作について

    Excelでセル内の文字列を操作したいのですが、Excelの標準の関数では出来そうにないので、どなたかお力をお貸しください。 1つのセル内に、文字列や数値が複数入っています。 (例) Excel 12 りんご Word 11 このセルを調べて、数値のデータが複数入っている場合、最大値のみを表示させ、残りの数値データは削除したいのです。 (結果) Excel 12 りんご Word この処理の対象はセル内の数値データであって文字列には作用させず、結果的には文字列はそのまま表示させたいのです。 Excelの文字列に関する関数を調べてみたのですが、該当するものがなく、VBAを使用しなくてはならないのかもしれません。処理するデータが大量なため、VBAマクロなどで処理できれば大変ありがたいのですが、どなたかご存知の方がいらっしゃいましたら、ご教授くださいませ。どうぞよろしくお願いいたします。

  • 数字と文字列から数字のみ取り出したい

    下記のような数字と文字の組み合わさった文字列から数字のみを取り出したいのですが、 基準となる文字もなく、数字の桁、文字数もバラバラで、さらに文字部分にも数字が 入っていて調べた数式が使えず困っています。 (例1)109778大倉山マンション第3⇒109778 を取り出したい (例2)13482マックハイム綱島第10 ⇒ 13482 を取り出したい (例3)12896ハイム大倉山⇒12896 を取り出したい (例4)1198藤和シティコープ大倉山太尾町A棟⇒1198を取り出したい 調べた数式=LEFT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) 上記の数式だと(例1)(例2)の場合、建物名の数値を反映してしまい数値のみ取り出せません。 数値部分はみたところ4~6桁でした。 何か良い数式がありましたら、ご教授願います。

  • 文字列・文字列表示を含む数式の合計

        A列    B     C   1   3*2    15    文字列 2   20    文字列   5*5 3   4*3    3*3    18 上記の場合 A1:C3の合計値105を簡単に算出する方法を 宜しくお願い致します。

  • ランダムなアルファベットの文字列を覚える方法

    ランダムな数字の文字列を覚える方法だったら、 ネットで検索すれば、たくさん出てきますが、 ランダムなアルファベットの文字列を覚える方法は、 ネットで検索しても、出て来ない気がします。 ランダムなアルファベットの文字列を覚える方法は、 何か、ありませんか? そして、こういうことを、調べるには、 ネットで、どういうキーワードで、検索すれば、いいですか? 但し、英単語を覚えたいわけでは、ありません。 あくまでも、ランダムな文字列を、覚えたいのです。

  • Excelで下記のようなセルから文字列を取り出す

    [文字列1(字数ランダム)][数字(桁数固定)][文字列2(字数ランダム)][文字列3(字数固定)] 1つのセルに上記のような文字列がはいっています。 それぞれの文字列や数字の境目にはスペースやカンマなどはありません。 このセルから文字列2だけを取り出す方法はあるでしょうか? ご教示お願いいたします。

  • 列を指定してコマンドでの置換

    テキストファイルの1列目2列目に対して、XXXXX.Yの後の.以降の文字or数字を全てコマンドで削除して、XXXXXとしたいです。 どのような方法がありますでしょうか? sedでは列指定はできないと思うので。

  • ランダム文字列の生成の仕方

    こんばんは。 はじめまして。 JAVAでランダムの文字列を生成する時に何か便利な機能はあるのでしょうか? CGIでは確かあったはずなんですが、 自分なりに探してみたのですがわかりませんでした。 今の自分の考えでは、ランダムで数字は生成できるので それをChar型を使って文字コードで一文字取得して、それを連結するのかな? なんて考えています。 もっといい方法があればできればご教授ください。 よろしくお願いします。

  • 登録した文字列をランダムに表示する。

    とても初歩的な質問だとは思いますが宜しくお願いします。 ただいまある実験用のプログラミングをBCB6で行っているのですが、 完全に行き詰ってしまいました。 作るものの概要としては 『ボタンを押す間隔を測り、測定した時間に応じて、 2つのカテゴリーからそれぞれ登録された文字列を表示させる。』 といったものです。 文字列を100個×2カテゴリー=合計200個登録する方法、 それをランダムで表示させる方法(1度使った文字列は使わない) をご教授いただきたいのです。 宜しくお願いします。

  • 数字の入った文字列

    例えば、テキストファイルに以下のような文字列があるとき inoki11 inoki12 inoki13 inoki14 ogawa11 ogawa12 ogawa13 「sscanf」を用いて一行ずつよんで inoki11 inoki12 だけとりだしたテキストファイルを新たにつくりたいのですが、 そのとき、文字の部分と数字の部分を分けて考える必要があると 思うのです。 そこで、文字の部分は、文字列、数字の部分は数列と読み込みたいのですが それは可能でしょうか? 「strcmp」だとすべて文字列として読み込んでしまいますよね。 「strncmp」をうまく使えばできそうなのですが、 よく分かりません。 何かいい方法があれば教えてください。 お願いします。