要素の数が不定(決まっていない)なレコードから構成されるファイルを読みます。
そして1件目のレコードを取り出したいのです。
レコードは以下のような構成です。
頭に8桁の日付(20140602のような)が在り、各要素は英数字で全角半角ナンでも入っています。
ただ、要素は"<>"で区切られています。
例えば、
20140602<>552<>東京都あきる野市<>20140601<>電話03-442-8787<>87-3524<>19900401<>,,,,,,,,
と続きます。
条件としては、
レコードの頭に8桁の日付が在りますが、要素の中には連続する8桁の数字は存在しません。
日付はまちまちですが、1900年以前はありませんので、「19000000<」と聞くことは可能です。
このファイルから1件目、
例で言えば、「20140602<>552<>東京都あきる野市<>」を取り出したいのです。
質問です。
instrで2件目の頭を見つけ、全体の長さからその位置を引いてやれば取り出せるかなと思いました。
instr(2,wka,8桁の数字)のように。
この「8桁の数字」をどう作る(指定する)かが分かりませんので、質問しています。
そのような表現は出来ないモノでしょうか。
もっといい方法が在ればそれに越したことはありません。
宜しくお教え下さい。
No.1ベストアンサー
- 回答日時:
こんなのはどうでしょう。
1件目のレコードは要素3つで構成されていると決まっているなら、"<>"を区切り文字としてSplit関数で分割し、先頭の3つを合体させる。
要素数が決まっていないなら、やっぱりSplitで分割して8桁の数字が2回目に出てくるまでの要素を合体。
Sub Sample()
sStr = Split(Range("A1"), "<>")
'要素が三つと決まっている場合
sSample1 = sStr(0) & "<>" & sStr(1) & "<>" & sStr(2) & "<>"
'要素数が決まっていない場合
Sample2 = sStr(0) & "<>"
For i = 1 To UBound(sStr)
If IsNumeric(sStr(i)) And Len(sStr(i)) = 8 Then Exit For
Sample2 = Sample2 & sStr(i) & "<>"
Next i
End Sub
早速有り難うございました。
やはり、ズバリはないみたいですね。
正規表現を調べましたが、ちょっとそぐわない感じです。
ヒントを頂いたので、
やはり、instrでloopさせました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Java Java 南京錠 2 2023/02/04 11:46
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
【CSS】imgタグを、親要素の幅...
-
超音波で洗脳。
-
align-itemsの使い方。本が間違...
-
質問1.
-
smallにtext-allignが効かない
-
「諸要素」とはどういう意味で...
-
floatを複数使用するとFirefox...
-
cssのdisplay:block
-
min-heightとheightの違いについて
-
ブログのサイドバーが下にくる
-
CSSで菱形の画像サムネイルを表...
-
borderをページの下まで伸ばしたい
-
Firefoxで見るとli要素レイアウ...
-
CSS(0の単位)について
-
ウインドウを小さくするとbody...
-
複数のボタンを等間隔に、かつ...
-
子孫セレクタの読み方をおしえ...
-
Django 明細行にてボタンを押下...
-
UDP通信を使うチャットプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
超音波で洗脳。
-
質問1.
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
NからZへの全単射を具体的に構...
-
角丸画像の背景色を透明にした...
-
タグは大文字と小文字どちらが...
-
改行ほどは行かないけど、若干...
-
2個のFormを横並びにしたい
-
「諸要素」とはどういう意味で...
-
input type="hidden"で取得した...
-
CSS:overflow要素の印刷について
-
textareaの幅を画面と合わせたい
-
親要素・子要素
-
テキストボックスの中にリンク...
-
emとstrongの反対
-
cssのdisplay:block
-
border: noneでボタンの境界線...
-
tdに対してmin-heightの定義、...
おすすめ情報