• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DATAの余分な文書を削除して整形したい(正規表現))

DATAの整形方法と電話番号のハイフンの取り方

このQ&Aのポイント
  • DATAの整形方法とは?手作業では時間がかかるため、ワードやエクセルを使用して簡単に整形する方法を紹介します。
  • 整形後のデータの形式は、店舗名と電話番号のみのCSV形式となります。
  • 電話番号のハイフンは正規表現を使用して取り除くことができます。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

>このソースをどこに貼ればいいのか簡単に教えていただけると [Alt]を押したまま[f11][I][M]順でキーを押す カーソルの位置へマクロを貼り付け [Alt]+[Q] Sheet1を選択し データをA列に貼り付け [Alt]を押したまま[T][M][M]順でキーを押す 「test」を選択して実行

その他の回答 (1)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

excelマクロです sheet1のA列へDATAを貼り付けてください sheet2へ出力します Sub test() Dim strData As String Dim i As Long With Worksheets("sheet1") For i = 1 To .Cells(Rows.Count, 1).End(xlUp).Row If InStr(.Cells(i, 1).Value, "TEL") > 0 Then strData = Right(.Cells(i, 1).Value, Len(.Cells(i, 1).Value) - InStr(.Cells(i, 1).Value, ":")) strData = Evaluate("SUBSTITUTE(""" & strData & """,""-"","""")") strData = .Cells(i - 2, 1).Value & "," & strData Worksheets("sheet2").Cells(Rows.Count, 1).End(xlUp).Offset(1).Value = strData End If Next i End With End Sub 参考まで

xxxapexxx
質問者

お礼

hige_082さん ご回答ありがとうございます。 エクセルと書いたのですが、そもそもマクロの使い方がわかりませんでした。 プログラムは若干わかるのですが、エクセルのマクロ機能の使い方がわかりません。試しにやってみたのですがエラーのアラートがでて400と書いています。 ググれかすと言われたらそれまでなのですが、 このソースをどこに貼ればいいのか簡単に教えていただけると 幸いです。 よろしくお願いいたします。

関連するQ&A