
JSONファイルを開いたら
[] で区切られている文字のファイルでした。
エクセルにまとめたいのですがうまくいきません。
文字列は全部つながっている状態でセルごとに行、列、に分けてコピーすることができません。
膨大な量です
["2018-06-18T21:41:51", "abc"], ["2018-06-18T21:40:15", "def"], ["2018-06-18T20:59:40", "ghi"],
というような感じでアルファベットで示している部分にユーザー名が入ります。
できればユーザー名ごとにまとめたり、ユーザー名の出現回数や日時などまとめたいです。
EXCELのデータタブ、区切り位置ではうまく区切れないため
何か良い方法をご存じの方がいらっしゃいましたらお願いいたします。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
完成形が提示されていないので、何とも言えませんが、自分ならこうするというやり方を紹介します。
手順は長いように見えますが、時間はかかりません。
日時の列は表示形式の変更が必要になるかもしれません。
◆完成イメージ
年月日 時分秒_________ユーザー名
2018-06-18 21:41:51__abc
2018-06-18 21:40:15__def
2018-06-18 20:59:40__ghi
※アンダーバーは配置崩れ防止のために便宜上入力しています。
この完成イメージにしておけば、ユーザー名ごとにまとめたり、ユーザー名の出現回数や日時などまとめるのも、並べ替えやフィルターを使えば容易にできます。
◆手順
1.データがあるセル(列)を選択して、メニュー ⇒ データ ⇒ 区切り位置 ⇒ 『カンマやタブなどの・・・』を選択して次へ ⇒ 『区切り文字』のところにその他のみチェックをつけて右側の入力欄に ] を入力して『完了』をクリック
2.行方向にデータが分割されたので、その行を選択してコピー ⇒ 別のシートのA1セルを選択して行列を入れ替えて貼付け(A1セルでなくても任意のセルでよいです)
3.貼り付けたデータがある列を選択して、CTRL+H(置換)
4.検索する文字列に『*[』、置換後の文字列に何も入力せずに、『すべて置換』をクリック
5.置換の画面そのままで、検索する文字列に『"』、置換後の文字列に何も入力せずに、『すべて置換』をクリック
6.列選択はそのままで、メニュー ⇒ データ ⇒ 区切り位置 ⇒ 『カンマやタブなどの・・・』を選択して次へ ⇒ 『カンマ』のみにチェックをつけて『完了』をクリック
7.日付時刻のある列を選択して、、CTRL+H(置換)
8.検索する文字列に『T』、置換後の文字列に『 』(半角スペース)を入力して、『すべて置換』をクリック
これで上記の完成イメージの配置になったはずです。

No.6
- 回答日時:
#1です。
> 1行目が横に果てしなく長くなってしまいました。
PowerQueryの[変換]で行列を入れ替えできます。
どうしても数式でというなら A1にデータがあるものとして
=IFERROR(TEXT(INDEX(FILTERXML(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("<a>"&A$1&"</a>","[""","<b>"),""", ""","</b><c>"),"""]","</c>"),"//b"),ROW(A1)),"yyyy-mm-ddThh:mm:ss"),"")
=IFERROR(TEXT(INDEX(FILTERXML(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE("<a>"&A$1&"</a>","[""","<b>"),""", ""","</b><c>"),"""]","</c>"),"//c"),ROW(A1)),"yyyy-mm-ddThh:mm:ss"),"")
をそれぞれ下方向にオートフィルコピーでどうでしょう。
No.5
- 回答日時:
>何か良い方法をご存じの方がいらっしゃいましたらお願いいたします。
私なら
フリーソフトのmeryを起動する
https://www.vector.co.jp/soft/winnt/writing/se47 …
今回問題となっている [] で区切られている文字のファイル を開く
CTRL-R を押す
画面の、検索する文字列[i] に
\], \[
置換後の文字列[p]に
\n
正規表現を使用する[x]にチェックを入れて
「すべて置換」のボタンを押します
No.2
- 回答日時:
テキストエディタやWordなどで・・・
(01)特定の文字列を改行コードに置換する方法
(02)特定の文字列を特定の文字(カンマ1文字など)に置換する方法
・・・をWeb検索して、その方法を調べてみてください。
(01)を利用すれば、 "], [" の位置で改行できます。
なお、Wordでは段落記号に置換することになります。
(02)では、", " をカンマひと文字、あるいはタブ記号に置換できます。
ちなみにですが、タブ記号に置換すると、そのテキストをExcelにコピペ
したときに、タブ記号がセルとセルの区切りとして貼り付きます。
これはどのExcelでもそういう仕様です。
なので僕はカンマ区切りのCSVはいつも、
カンマをTAB記号に一括置換してしまいます。
そうしておけば、いつでもExcelに、セル区切りで貼り付くので・・・。
先頭の [" や、 最後尾の "] などが残ると思いますので、それは手作業で消します。
最終的には、Jsonファイルの問題のテキストを、テキストエディタやWordで
「日時」と「ユーザー名」の列に分かれたリスト形式の表データにすることができます。
そうできれば、あとはピボットテーブルなどで、どのユーザー名が何件あるかを調べればOKだと思います。
No.1
- 回答日時:
必要な情報が提示されていないので具体的な回答はできかねますけど
PowerQueryで読み込んで加工したらどうですか?
https://qiita.com/afukuma/items/65c6e96bd15b319e …
ありがとうございます。一人ずつ区切ることはできましたが
1行目が横に果てしなく長くなってしまいました。
どうやって縦になおしてまとめたらいいかよくわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Visual Basic(VBA) vbaサブフォルダーをワイルドカードで取得したい 2 2022/11/15 08:04
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
一括でダブルクリックした状態...
-
Excelで、半角スペースをTABに...
-
Excelの空文字セルの削除方法を...
-
Excelからテキストへのコ...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
置換機能を使わずに先頭に「'」...
-
Excelのアポストロフィーの削除
-
企業名簿で(株)や(有)を無視し...
-
エクセルで「4」「9」抜けの...
-
別シートのリストから置換する方法
-
VBA マウスで指定した範囲を置...
-
Excelで特定の文字の前だけに空...
-
エクセルで、セルにハイフンを...
-
エクセルでセルを文字列設定し...
-
エクセルで「ー」(ハイフン)と...
-
小数点を消す方法
-
Excelのシートにある1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
Excelで、半角スペースをTABに...
-
Excelの入力済みセルに一括で、...
-
excelで可視セルのみ置換
-
Excelの空文字セルの削除方法を...
-
エクセルのセルの中の,よりも前...
-
エクセルでセル内の一部分だけ...
-
置換機能を使わずに先頭に「'」...
-
Excelのシートにある1行...
-
【エクセル】ピボットテーブル...
-
Excelのアポストロフィーの削除
-
一括でダブルクリックした状態...
-
小数点を消す方法
-
エクセルでセル内の一部を一括...
-
別シートのリストから置換する方法
-
Excelで特定の文字の前だけに空...
-
エクセルでセルを文字列設定し...
-
企業名簿で(株)や(有)を無視し...
おすすめ情報