エクセル2010で水色の段を置き換える方法

このQ&Aのポイント
  • エクセル2010で水色の段を一括置き換えする方法はありますか?マクロを使わずに関数だけで行いたいです。
  • V LOOKUPやIF、SUBSTITUTEなどの関数を見つけましたが、どれが使いやすいのか分かりません。エクセル初心者なので、分かりやすい説明や参考サイトを教えていただけますか?
  • エクセル2010で水色の段を|とーに一括置き換えする方法を教えてください。マクロを使わずに関数だけで行いたいです。また、他の図でも複数の置き換えが出てくることがあるので、セルごとではなく一気に変換できる方法があると助かります。
回答を見る
  • ベストアンサー

エクセル2010 で 置き換え

画像の、水色の段だけを、 ーは|に、 |はーに、置換したいです。 また、この図ではこの二種類だけですが、 他の図になると3ペアの置き換えや4ペアの置き換えが出てくることもあります。 これを、セルごとに行うのではなく、一気に変換できるようにしたいです。 マクロは全く使ったことがありませんので、マクロ使わず、関数(?)だけでやりたいです。 V LOOKUP や IFや SUBSTITUTEなどを見つけはしたのですが、 どれが使いやすいのかが判断つかず、 使い方もなかなか理解できませんでした。 エクセル不慣れなので、分かりやすい説明をしてくださる方お願いします。 または分かりやすいサイトなどを教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

実際の青色セルのセル番地がわからないので(奇数行か偶数行か不明)、具体的な回答がしにくいのですが、関数で対応するなら、以下のような操作手順が簡単です。 元データの青いセルがSheet1のA1セルから(奇数行に)設定されているなら、新規シートのA1セルに以下の式を入力してデータ数分だけ右方向にオートフィルします。 =IFERROR(VLOOKUP(Sheet1!A1,{"|","―";"―","|"},2,0),"") この1行目と2行目の空白行を選択して、この2行分を下方向にデータ数分だけオートフィルコピーします。 そのまま、右クリックから「コピー」し、Sheet1のA1セルを選択して、右クリック「形式を選択して貼り付け」で「値」と「空白セルを無視する」にチェックを入れ「OK」すれば完成です。 置換したい組み合わせが複数ある(たとえば、あをA,いをI、うをU、えをEに変更したい)場合は、「{"|","―";"―","|"}」の配列定数の部分を以下のように変更してください。 {"あ","A";"い","I";"う","U";"え","E"}

HARU-0321
質問者

補足

詳しいやり方ありがとうございます! 青色は、偶数行の時もあれば奇数行の時もあります。 その時はやり方が変わりますか?

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>青色は、偶数行の時もあれば奇数行の時もあります。 その時はやり方が変わりますか? 青色が偶数行でも奇数行でも、1行おきという条件なら、基本的に同じような操作になります。 たとえば偶数行(A2セル以下)に青色セルがあるなら、A2セルに以下の式を入力して、1行目(空白行)と2行目のデータをオートフィルコピーして、Sheet1のA1セルに形式を選択して(空白セルを除外して)貼り付けることになります。 =IFERROR(VLOOKUP(Sheet1!A2,{"|","―";"―","|"},2,0),"")

HARU-0321
質問者

お礼

やってみたところ、なぜかうまくできませんでした^^; 入力が何か間違っていたのかな。またやってみます^^ありがとうございました!

  • CC_T
  • ベストアンサー率47% (1038/2201)
回答No.1

マクロ使わず関数でってのは無理。 1)データ→フィルタで、セルの色によるフィルタをかけて水色分を表示する。 2)ホーム→選択と置換→置換で、検索文字|を★に置換 3)ホーム→選択と置換→置換で、検索文字-を|に置換 4)ホーム→選択と置換→置換で、検索文字★を-に置換 5)データ→フィルタで、フィルタ解除。 同じ手順を「マクロの記録」してみれば、マクロの組み方の参考になるはずですよ。

関連するQ&A

  • エクセル 置き換えのあとその文字を他シートに

    エクセルの置き換えについて質問させていただきます。 セルに「1」と入力すると「○」になり、何も入力しないと空欄になる幼にしたいとおいます。 教えていただいたとおり [=1]"○","" と入力すると上記のようになるのですが、その結果をほかのシートに IF関数を使い =IF(行動1!$U9="","",行動1!$U9)と入力すると ○ ではなく 1 で返ってきてしまいます。いい方法があれば教えてください。

  • excel関数・ 式の一部の置き換え

    お世話になります。 例えば、ブック内の複数のシートのG列の4より大きい数を数えようと思って、タテにずらっと=count if(シート名!G:G,>4)という式を入れます。 そして、今度GをIに変えたい(それらのシートのI列の4より大きい数字がいくつあるか数えたい)という場合、ひとつひとつ計算式のGをIに変えなくても変えられる関数はあるでしょうか? いろいろ調べ、substitute関数が近い気がしましたが、計算式の一部の置き換えではなく、文字の置き換えのときに使う関数のようですね?

  • エクセル関数で日付データを扱うには

    SUBSTITUTE関数を使って以下のような条件で得たい結果を求める場合 C2セルに「=SUBSTITUTE($B2,$B$1,$A2)」と入力すると「今日の日付は42875です」 という表示になってしまうのですが、日付形式で「今日の日付は2017/5/20です」 と表示させるにはどうしたらいいでしょうか? ■条件 得たい結果(C2セル) 今日の日付は2017/5/20です A2セル 2017/5/20 B1セル 置換 B2セル 今日の日付は置換です

  • エクセルでの数式の一括変換

    エクセル98及びエクセル2003を使用しています。 たとえば、シート中にROUND関数が多数あったとして、それをROUNDDOWN関数に一括変換(置換)する方法はありますか? ちなみに私は簡単なよく使う関数(ROUND,IF、SUMIF等)は使いますが、マクロはほとんど使ったことのない初心者です。 よろしくお願いします。

  • エクセル 大文字を小文字に変換

    お世話になります。 エクセル2007を使用しています。 セルの同列内に氏名が全て大文字表記で羅列されています。 氏名に含まれる一部の「ヤ」、「ユ」、「ヨ」のみ 大文字から小文字に⇒の後のように変換したいと思います。 A1セル タナカ アキラ A2セル ヤマダ シユン⇒ヤマダ シュン A3セル コダマ ユウジ A4セル キシダ ヨウスケ A5セル ヨシダ トシユキ    ・  ・   ・ 関数で=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"ヤ","ャ"),"ユ","ュ"),"ヨ","ョ")を 使用(オートフィル)すると、A2は思惑通り変換されますが、A3はコダマ ユウジ⇒コダマ ュウジ、 A4はキシダ ョウスケ、A5はョシダ トシュキとなり問題が生じます。 置換の場合も同様となります。 「ヤ」、「ユ」、「ヨ」のみ名前の読みがおかしくならないよう小文字に 変換を行えればと思うのですが、何か方法はありますでしょうか。 よろしくお願い致します。

  • テキスト内の句読点をExcelで置き換え

    Excelの関数、又はマクロで下記のことは可能でしょうか。 『テキスト中の句読点をランダムに指定文字で置き換える』 素人なりにIFとSUBSTITUTEを組み合わせてやってみたのですが、 思うような置換えになりませんでした。 Excelの関数・マクロにお強い方 どうか助けていただけませんか、お願いします。 わたしのやりたい事を例にしますと。 <元のテキスト> 今日は朝から良い天気でしたので、遠くまで散歩に出かけました。 ところが、30分ほど歩いたとこで、急なにわか雨。 雨宿りする場所なかったので、走って家に戻る事になりました。 ↓ <置換後のテキスト> 今日は朝から良い天気でしたのでA3遠くまで散歩に出かけましたB1 ところがA130分ほど歩いたとこでA2急なにわか雨B3 雨宿りする場所なかったのでA2走って家に戻る事になりましたB3 この様に、句点と読点をランダムに置き換えたいのです。 補足としまして、 句点はB* 読点はA* のように句読点の最初の文字は共通 句読点の置換え文字は、任意で数(種類)が変えられるようにしたいと思います。 テキストによって、A1~A3を使うこともあれば、A1~A6までの場合ある という説明でおわかりになれますでしょうか? また、ここでは句読点としましたが、 "・"はC*に置換えるなど、後から付け足すことができると凄く嬉しいです。 素人が勝手に「できたらいいなー」って思っているだけですので、 できる範囲だけでも結構ですし、できないことなのかも知れません。 ヘタな説明でゴメンなさい(≧◇≦) こちらの意図が上手に伝わっているか心配ですが、 おわかりの方、お手数かけますが宜しくお願いいたします。

  • EXCELについてです。

    関数で「=IF(A2<>0,LOOKUP(Sheet2!C3,Sheet3!A3:A25,Sheet3!B3:B25)," ")」の場合ですが、 マクロでした場合の書き方を教えて下さい。 よろしくお願い致します。

  • Excel IFの重複 #value!エラーが出る

    こんにちわ。 ExcelでIF関数を重複させ(IFの中にIF)、和暦(昭和等)を西暦に変更する関数を作っています。 和暦は昭和、平成のみで、昭和50年ならば昭50のように打ち込み、 =IF(FIND("昭",A1),SUBSTITUTE(A1,"昭",)+1925,IF(FIND("平",A1),SUBSTITUTE(A1,"平",)+1989,)) このように昭和、平成を判断して西暦に変換しようとしています。 が、この関数では昭和の変換はできますが、平成の変換(平23→2011等)を試すと #value!エラーとなってしまいます。 調べたのですがエラーの原因がわかりません。 どなたかご教示ください。 よろしくお願いします。

  • Excel 関数返り値を「値」に

    Excel の関数の返り値そのものを数値に置き換える関数はないのでしょうか。 たとえば、=VLOOKUP()でみているセル値をそのまま「値」に置き換える。      (LOOKUPの対象が変わっても、前の値を保持するため)など 関数がドグサければマクロでも。 教えて下さい。よろしくお願いします。

  • 参照文字列から検索文字列を置きの件

    >SUBSTITUTE(SUBSTITUTE(文字列,検索文字1,置換文字1),検索文字2,置換文字2)  上記の関数は8桁以上は出来ません、他の方法の関数があれば、  よろしくお願いします。(13桁)  尚、マクロ以外でできますか。  例、 A-福岡      B-佐賀

専門家に質問してみよう