- 締切済み
数式の前のシングルクオーテーションを削除
関数の数式を文字列にして置換作業をするためにシングルクオテーションをイコールの前につけて、'=として作業をしました。置換作業が終わった後に、数式に戻そうとシングルクオテーションを置換しようとしたら、検索されませんでした。シングルコーテーションを削除するのはどうしたらいいですか? 100列300行ああるので、一気にやる方法が知りたいです。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- Chiquilin
- ベストアンサー率30% (94/306)
バージョンが書いてないので書きませんでしたが 一応他にも方法 があります。 範囲をコピーした状態で [クリップボード]を表示させ [貼りつける アイテム]の欄から コピーされた値をクリック ただしこのやり方では 条件付き書式が通常の書式になってしまう ので注意が必要です。
- msMike
- ベストアンサー率20% (368/1813)
[No.3]の Nobu-Wさんへ、 確か何等かの策があったと思っていたけど、貴方のお蔭で思い出しました。 「コピー」するのは数値の 0 だけでなく、1 を含む他の数値や空白でもOKですし、"加算"だけなく、他の演算(減、乗、除)でもOKです。 思い出せてくれて、ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17070)
参考までに下記の解説を読んでください。 http://officetanaka.net/excel/function/tips/tips15.htm 結構ややこしい点です。 先頭のシングルクオーテーションは =CELL("prefix",B1)でとらえられる(B1セルに式がある場合。結果は1文字の シングルクオーテーション) しかしこれを用いて(対象に)削除や置換がむつかしいようだ。
- Nobu-W
- ベストアンサー率39% (724/1831)
ネットで検索したらhitしたよっ 1.任意のセルに数字の0を入力します。 2.その0をコピーします。 3.「'」を削除したいセルを選択します。 4.[編集]-[形式を選択して貼り付け]を実行します。 5.[演算]グループの[加算]チェックボックスをオンにします。 6.[OK]ボタンをクリックします。 7.Escキーを押してカットコピーモードを解除します。
- tsubu-yuki
- ベストアンサー率46% (179/386)
本件への回答は先のお二人の通り。 で、次は補足または別の質問を立てての 「マクロでなんとかなりませんか=作ってください」 だと思われるので先んじて。 「マクロの記録」で ・該当列の後ろに1列挿入 ・区切り位置 の処理 ・要らない列を削除 を記録し、後ろから繰り返すように加筆してやればOKです。 ここまで「100列300行」のデータ加工で 色々なマクロを教わってる(作ってもらってる)ようですし、 それらを応用してやれば作れますよ。
- Chiquilin
- ベストアンサー率30% (94/306)
そもそも置換作業をするのにいちいち数式を文字列にする必要が ありません。数式指定で置換するだけです。数式を表示させたい としても設定ひとつで簡単にできます。 それはともかく 手っ取り早いのはデータの区切り位置。列指定で実行できます。 [データ]→[区切り位置]→何も指定せずに[完了] 書式がないなら[編集]→[クリア]→[書式のクリア]でもいいです。
- bunjii
- ベストアンサー率43% (3589/8249)
>関数の数式を文字列にして置換作業をするためにシングルクオテーションをイコールの前につけて、'=として作業をしました。 それは誤りです。 関数式の修正を一括修正するとき文字列の置換でも置き換えできますので、数式の先頭に「'」を付けて文字列化する必要がありません。 >100列300行ああるので、一気にやる方法が知りたいです。 列毎に処理する方法はありますが、数式内(=の右側)に'(シングルクォーティション)が無い場合に限ります。 処理対象の列を選択してデータの区切り位置を使って、区切り文字のその他に'を付加すれば先頭のシングルクォーティションが削除できます。