No.2ベストアンサー
- 回答日時:
具体的な「これをこうしたい」が出てきたので,実際にどーしたらイイのか回答できます。
共通準備)
Ctrl+Hで置換のダイアログを開く
検索する文字欄にカーソルを入れ,コントロールキーを押しながらJのキーを押す(Ctrl+Jを入力する)
置換後の文字列欄は空っぽのままにする
全て置換する(セル内改行が除去されたことを確認する。「見つかりません」が出たらそのまま次へ行く)
方法1)
置換のダイアログを開く
検索する文字欄にカーソルを入れ,DeleteキーとBackSpaceキーをそれぞれ乱打する(必ず行う)
検索する文字に
border="1" cellpadding="1" cellspacing="1" style="width: 500px"
置換後の文字に
border="2" cellpadding="2" cellspacing="2" style="width: 300px"
を記入,全て置換する。
方法2)
隣のセルに
=SUBSTITUTE(A1,"border=""1"" cellpadding=""1"" cellspacing=""1"" style=""width: 500px","border=""2"" cellpadding=""2"" cellspacing=""2"" style=""width: 300px")
と計算する。
方法2’)
Ctrl+Jを置換する手順を省略して
=SUBSTITUTE(SUBSTITUTE(A1,CHAR(10),""),"border=""1"" cellpadding=""1"" cellspacing=""1"" style=""width: 500px","border=""2"" cellpadding=""2"" cellspacing=""2"" style=""width: 300px")
と計算する。
この回答への補足
ありがとうございます。
SUBSTITUTEを使ったときに「入力した数式は正しくありません。」が出ていたのですが、方法2)にて解決できました。
応用で他の長文にも使用したのですが、有る程度の長さを超えた長文では「数式が長すぎます」と出てしまいました・・。このあたりは質問の内容が重複しますので、調べた上で別の質問としてあげてみます。
重ね重ね、ありがとうございました。
No.1
- 回答日時:
具体的にどんな文字列をどう書き換えたい(けど,いまは何がどうなってしまって出来なくて困っている)のか具体的な詳細が全く不明なので,「具体的にこうしましょう」となかなか回答も付きにくいご相談です。
A列にhtmlの文字列がずらっと並んでるなら,ふつーにB列にSUBSTITUTE関数等で置換する数式をこれまたずらり並べて必要な置換を行い,必要に応じてコピーしてA列に(別シートでも勿論可)形式を選んで値のみ貼り付けてしまうのが,エクセルに出来る一番カタイ方法です。
または高度な置換を行いたいときは,エクセルじゃなくワードを利用した方が遙かに効率的です。
http://office.microsoft.com/ja-jp/word-help/HA10 …
この回答への補足
keithin様、ご回答ありがとうございます。
具体的には以下のとおりでございます。
セルA1の中の記載が以下です。
「サイズについては以下の表をご参照ください。<br>
<p align="center"><br><br><b>AAA</b><br></p><table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 500px"><tbody><tr><td style="text-align: center"></td><td style="text-align: center"><span style="background-color: #00ffff">27</span></td><td style="text-align: center"><span style="background-color: #00ffff">28</span></td><td style="text-align: center"><span style="background-color: #00ffff">29</span></td><td style="text-align: center"><span style="background-color: #00ffff">30</span></td><td style="text-align: center"><span style="background-color: #00ffff">31</span></td><td style="text-align: center"><span style="background-color: #00ffff">32</span></td><td style="text-align: center"><span style="background-color: #00ffff">33</span></td>
・・・・・・・・・・・<td>35</td><td>cm</td></tr></tbody></table>」
これを
「サイズについては以下の表をご参照ください。<br>
<p align="center"><br><br><b>AAA</b><br></p><table align="center" border="2" cellpadding="2" cellspacing="2" style="width: 300px">以下省略・・・」
にしようと思います。
SUBSTITUTE関数の式に以下のように記述しています。
文字列の箇所に『A1』
検索文字列の箇所に
『border="1" cellpadding="1" cellspacing="1" style="width: 500px"』
置換文字列の箇所に
『border="2" cellpadding="2" cellspacing="2" style="width: 300px"』
すると
「入力した数式は正しくありません。」
となってしまいます。
ご教授いただけますと助かります。
ご紹介いただいたページも参照させていただき、ワードでの組み合わせも考えたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) 【エクセル関数】アルファベットで以上だったらカウントする 4 2022/07/09 14:07
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセル、セルの分割について 回答お願いいたします。 画像のように一つのセルを2つに分割する方法をご 3 2022/06/20 10:35
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
このQ&Aを見た人はこんなQ&Aも見ています
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字の入力がセルの...
-
多数の計算セルに一括で同一の...
-
Excelからテキストへのコ...
-
エクセルでスペースの記号を表...
-
Excelで、半角スペースをTABに...
-
エクセルのセルの中の,よりも前...
-
企業名簿で(株)や(有)を無視し...
-
置換機能を使わずに先頭に「'」...
-
エクセルでセル内の一部を一括...
-
Excelの空文字セルの削除方法を...
-
一括でダブルクリックした状態...
-
別シートのリストから置換する方法
-
excelで可視セルのみ置換
-
Excelのmatch関数エラー原因が...
-
Excelのアポストロフィーの削除
-
Excelの入力済みセルに一括で、...
-
置換するとべき乗表示になって...
-
エクセルでセル内の一部分だけ...
-
【エクセル】ピボットテーブル...
-
excelからメモ帳への貼り付け
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
多数の計算セルに一括で同一の...
-
エクセルで文字の入力がセルの...
-
エクセルのセルの中の,よりも前...
-
Excelからテキストへのコ...
-
excelで可視セルのみ置換
-
Excelの入力済みセルに一括で、...
-
Excelのmatch関数エラー原因が...
-
Excelで、半角スペースをTABに...
-
Excelの空文字セルの削除方法を...
-
【エクセル】ピボットテーブル...
-
置換機能を使わずに先頭に「'」...
-
企業名簿で(株)や(有)を無視し...
-
小数点を消す方法
-
エクセルの表ををメモ帳などに...
-
エクセルでセル内の一部分だけ...
-
Excelのシートにある1行...
-
エクセルでセル内の一部を一括...
-
Excelで特定の文字の前だけに空...
-
エクセルの関数で、記号などを...
-
別シートのリストから置換する方法
おすすめ情報