- 締切済み
英単語と日本語とそのふりがなが並んでいるものをタブ
「英単語 日本語 ふりがな」のようにそれぞれの間をTAB区切りにしたいのですがいい方法はありますか? 例えばこんな感じです。 ーーー A band A帯 Aたい abducens paralysis 外転神経麻痺 がいてんしんけいまひ abducent nerve 外転神経 がいてんしんけい Aβ amyloid Aβアミロイド Aべーたあみろいど Aβ plaque Aβ斑 Aべーたはん ︙ ⇓ A band A帯 Aたい abducens paralysis 外転神経麻痺 がいてんしんけいまひ abducent nerve 外転神経 がいてんしんけい Aβ amyloid Aβアミロイド Aべーたあみろいど Aβ plaque Aβ斑 Aべーたはん ︙ ーーー 半角の空白を一括変換してタブ区切りにしてしまうと2語以上連続したものがバラけてしまうし、困っています。 例えば英語の部分と日本語の部分を分けてExcelに貼るとか面倒くさい方法でもいいので教えてほしいです。 WordとかExcelなどを使いこなせていないので少し詳しめに教えてほしいです。 もちろんそれ以外のエディターみたいなのでも大丈夫です。 よろしくおねがいします。
- みんなの回答 (11)
- 専門家の回答
みんなの回答
- masnoske
- ベストアンサー率35% (67/190)
以下の条件で右から2つ目までの半角スペースを ■ に置換する方法です. (1)「日本語」と「ふりがな」には半角スペースを含まない. (2)「日本語」と「ふりがな」に ■ を含まない. 含まない文字であれば ■ でなくても構いません. Excelを使いこなせていないということなので TABではなく ■ に置換して判りやすいようにしました. メモ帳などのテキストエディタで ■ を TABに置換してください. 方法 1. Excelのワークシート関数で置換する. A列に置換元の文字列を入力. B列に以下の数式を入力. =SUBSTITUTE(A1," ","■",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))) B列の数式をC列にコピー 方法2. Excelのマクロで置換する. A列に置換元の文字列を入力. 以下のコードを入力して実行する. Sub test() Dim rng As Range Dim str As String For Each rng In Range("A:A") If rng = "" Then Exit For str = rng.Value Mid(str, InStrRev(str, " ")) = "■" Mid(str, InStrRev(str, " ")) = "■" rng.Offset(0, 1).Value = str Next End Sub
- kkkkkm
- ベストアンサー率66% (1719/2589)
No8の補足です 「・」中黒や「,」コンマをそれぞれ別の記号に置換して対処(TAB区切り出力や取り込み)すればいかがでしょう。
- asciiz
- ベストアンサー率70% (6803/9674)
>・や,を除外して置換することはできますか? そうだ、しまった、\bは「語(Word)」の区切りであって、それらも含んでしまうんでした。 \s の「空白類」を目標に置換すれば行けそうですかね? 検索文字列: (.*)\s([^\s]+)\s([^\s]+) 置換文字列: $1\t$2\t$3
- kkkkkm
- ベストアンサー率66% (1719/2589)
No7の訂正です。 ・や,は「・」中黒や「,」コンマの事でしたらテキストファイルをメモ帳などで見てTABに変換されているかどうか確認してください。 TABに変換されていないのでしたら読み込むソフトの問題です。
- kkkkkm
- ベストアンサー率66% (1719/2589)
> ・や,の記号で別れてしまったりします。 記号と言われているものが「・や,」と見えるので何かわかりません。
- tarou1916
- ベストアンサー率36% (101/275)
例えば A band A帯 Aたい A bandをA列、 A帯 をB列、AたいをC列に記入し、 あと改行して、データを1行、2行に・・・ Excel無料講座 https://softoffice-excel.com/ http://www.wpinu.co.jp/free-pcs/excel-a/ 参考になれば幸いです
- asciiz
- ベストアンサー率70% (6803/9674)
>「英単語 日本語 ふりがな」のように とありますが、 >Aβ amyloid Aβアミロイド Aべーたあみろいど >Aβ plaque Aβ斑 Aべーたはん この辺が純粋な英単語ではないのでだいぶ難しい気がします。 まあ、スペース区切りの後ろから2つだけをTABで区切る、と考えれば、 正規表現を使えるエディタで 検索文字列: (.*)\b([^\b]+)\b([^\b]+) 置換文字列: $1\t$2\t$3 これでいけますかね…。
- kkkkkm
- ベストアンサー率66% (1719/2589)
No3の補足です。 そのまま形式を選択して貼り付け ↓ そのまま形式を選択して貼り付けで「値」を選びます。
お礼
ありがとうございます。 ひらがなとそれ以外などのタブ区切りはほとんどできるようになったのですが、・や,の記号で別れてしまったりします。 ・や,を除外して置換することはできますか?
- kkkkkm
- ベストアンサー率66% (1719/2589)
スペースで区切られたテキストデータをエクセルに貼り付けます。 データタブの区切り位置を使ってスペースでデータを分割します。 英単語のA bandなどもわかれますが、例示されているデータだとA列とB列に分かれますので、C列を選択して列の挿入をしてC1に =A1& " "&B1 と入力します。すべて半角で。必要なだけ下にコピーします。 分かれた英単語が結合されて表示されますのでC列を選択してコピー、そのまま形式を選択して貼り付けをすると=A1& " "&B1の式が英単語データそのものになります。 その後、A列とB列を削除して後は保存でテキスト(タブ区切り)で保存してください。
- f272
- ベストアンサー率46% (8469/18132)
一行ごとに後ろから空白文字を検索して1番目と2番目をタブに置換する。
- 1
- 2
お礼
ありがとうございます。 ひらがなとそれ以外などのタブ区切りはほとんどできるようになったのですが、・や,の記号で別れてしまったりします。 ・や,を除外して置換することはできますか?