- ベストアンサー
エクセル関数で文字を置換する方法
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「関数式では」値を問題にしている(質問では○)セルの値(○)を使って、そのセルの値を演算や変換した結果を再びそのセルにセットすることは出来ません(大原則) したがって範囲を指定し、CTRLキーを押しながら、別の場所にコピーを作り A1が移動したセルに当たるセルに(例えばD6)に =IF(A1="○","1","")と入れる。D6の式をE6,F6に複写する。 次にD6:F6を範囲指定し、+ハンドルを出して、D7:F7, D8:F8に複写する。 1 1 1 1 1 になります。この範囲の値をコピーし、 A1:C3に形式を選択して貼りつけ、値でおき変える
その他の回答 (3)
- akiaki330
- ベストアンサー率27% (20/72)
IF関数です。 =IF(A1="○",1,"") によって、○は1に、○以外は空白になります。 B,C,E,F列は省略 演算式 A列 ・・ D列 ・・・・・・ 1行 ○ =IF(A1="○",1,"") 2行 × =IF(A2="○",1,"") 3行 × =IF(A3="○",1,"") 演算結果 A列 ・・ D列 ・・・・・・ 1行 ○ 1 2行 × 3行 × if関数の場合、数字ではなく文字で式を立てる場合は""で囲みます。囲んだ部分に何もなければ空白になります。
お礼
ありがとうございました。早速やってみました。
- diashun
- ベストアンサー率38% (94/244)
置換したい範囲を選択状態にします。 「 Ctrl 」+「 H 」キーで置換ダイアログを表示。 そこで「検索する文字列」に「○」、「置換後の文字列」に「1」を入力し「すべて置換」ボタンをクリックして完了。
お礼
ありがとうございました。No.1さんの操作解説をしてくださったのですね。条件が無ければ関数でなくても置換できますね。基本操作を忘れていました。
- papayuka
- ベストアンサー率45% (1388/3066)
関数では無く、範囲を指定してから置換えで出来ます。 関数で元のセル値を置き換える事は出来ません。
お礼
ありがとうございました。
関連するQ&A
- Excelの関数
Excelで、範囲指定した列に文字"○"があり、なおかつ文字"○"があった行の範囲指定した別の列に文字"△"があるセルの個数カウントをしたいのですが、その場合の関数がわかりません。 わかりづらい質問で申し訳ございませんが教えてください。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセル2003での置換について教えてください。
エクセル2003での置換について教えてください。 こんにちは いつもお世話になっています エクセル2003での置換について教えてください。 特定の文字列以降の文字列を(特定文字列自身も含めて)削除したいのです。 特定の文字列は二つあります。【@】と【変化】です(【】も含みます)。 この二つの文字列はバラバラに出てきます。一方だけがでてくるセル、両方出てくるセル、両方出てこないセル、があるという意味です。 「*」を各特定文字の後ろに付けて、置換機能で削除していますが、二つの文字列に対して別々にやっています。 これを一度で置換して削除する方法を教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelの関数について
エクセルの関数で指定列に指定文字があったら、その右隣のセルの内容を別シートの指定セルに表示するというものはありますでしょうか? 参考として画像を添付致しますが、Sheet2のD列に「冷凍食品半額」という文字列があったら、その文字列の右隣にあるセルの内容(売上金額)をSheet1の指定セルに表示するというものです。 別シートの指定セルにIF関数を入れてやれば何とかなりそうな気がしたのですが、出来なかったので質問させて頂きます。 よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- エクセル 関数式内の文字列置換
エクセルで 関数式内に入力されている文字列を置換する事は可能でしょうか。 具体的には、C列の1行目~数百行に =hyperlink("\\○○○\×××\△△△",d1)と入っている式で、×××を◎◎◎に一括で置換したいのですが。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの置換機能と同じようなことを関数でやるには。
エクセルの置換機能と同じようなことを関数でやるには。 エクセルに置換機能があります。 これにより、セル内にある文字を不要な部分を削り、簡略した文字に変えることが出来ます。 この機能と同じように関数で、特定の文字を削ったり、置き換えたりするにはどのようにするのでしょうか? とりあえず以上質問します。説明不足な点があれば補足します。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルの置換について
エクセルの置換について エクセル2000を使っています。 1シート内に日付(10/1、10/2・・・)が複数セルに入力されています。 このシート内のセルを毎月更新(10/3→10/31、10/4→11/1、10/5→11/2と一定周期で変更)するのですが、ひとつずつのセルに直接入力変換していくと時間が掛かる為、現状は(これも面倒ですが)置換機能で1日ずつ“すべて置換”で更新しています。 ですが、例えば11/1→11/29という置換をすると、先に打ち込んだ11/1を含むセル(11/11、11/13など)全てが置換されてしまうため、“完全に同一なセルだけを検索する”にチェックし、すべて置換をするのですが、『置換対象となる一致するデータが見つかりません。検索範囲にそのデータがないか、または条件に一致するレコードがありません。』というエラーメッセージが出てしまい、置換ができません。 11/1のように(/1)が入力されたセルだけを指定して、別の日付に全て置換する方法はどうすれば良いですか? 宜しくお願いします。
- 締切済み
- その他MS Office製品
- エクセルのCOUNTIF関数について
エクセルのCOUNTIF関数について、というかCOUNTIF関数でよいのかどうかもよく分からないのですが、教えて下さい。 (1)まず、ワークシートのA列の1~100行目までの100マスを範囲として、数値を入力していくときに、仮に同じ数値を入力しようとしても、入力ができないようにしたいのです。 (2)次に、ワークシートのA列とC列のそれぞれ1~100行目までの合計200マスを範囲として、(1)と同じことをしたいのです。(つまりB列はとばして) (1)と(2)のようなことは可能でしょうか? お分かりの方がおられましたら、ぜひよろしくお願いします!
- 締切済み
- オフィス系ソフト
- エクセル ある文字列を入れるとある文字列を返す
エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。
- 締切済み
- その他MS Office製品
- エクセルで、置換後の文字列を「01」にするには
エクセル2000を使っています。 「新宿」という文字を「01」に置換すると、0が省略されて「1」だけになってしまいます。 書式を文字列に指定し、セルに直接書き込むと「01」と表示されます。 置換機能を使うと、書式に文字列が指定されていても「1」になってしまいます。 01は既にコードとして定義しているので、出来れば変えたくありません。 何か良い方法はありますでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル 置換後の文字列について
エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません よろしくお願い致します
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。早速やってみました。