[[20031121205557]] 『アポストロフィの置換』(まーちん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『アポストロフィの置換』(まーちん)

毎度お世話になっております。
アポストロフィ ' を置換で消したいのですが、「置換対象のデータが見つかりません。」 云々のエラーがでてしまい置換できません。
検索でもヒットしません。 
アポストロフィの削除の書き込みの過去ログも見ましたが、普通に置換で消しましょうと答えられています。
しかし、置換できません。 なぜでしょうか・・・


 アポストロフィ を消したいのは文字列数字を数値に変えたいためですか?
接頭辞「左揃え ’、中央揃え ^、右揃え ”」は検索の対象外になっています。
アポストロフィ ' が文字列内にあれば、検索、置換対象になります。
セルの書式設定が文字列になっていれば入力値はすべて接頭辞付の文字列になります。
過去ログでもこの問題は再三問われています。
【例】左揃えの文字列数字を計算可能な数値に一括変換できないでしょうか?
回答\x{fffd}@空きセルに1を入力しコピーします。範囲選択して、編集・形式選択して貼り付け・乗算でOK,ESC
    \x{fffd}A空きセルに0を入力しコピーします。範囲選択して、編集・形式選択して貼り付け・加算でOK,ESC
\x{fffd}@\x{fffd}Aの何れの操作でもアポストロフィ を消すことが出来ます。(数字→数値に変換する技)
 (シニア)


 乗算、加算ともにExcel2002ではできないのかな?
 試してみましたけどダメでした。

 ↑シニアさんのは文字列数値の検証でしたね。
 アポストロフィだけ入力して確認してました(汗)。

 一応マクロを紹介しておきます。
 範囲選択後実行すればOKです。
 きっと空白なんかも削除したいんだろうと、Trimで処理してます。
 必要なければ
 adr.Value = adr.Value
 でよいです。
 (ramrun)

 Sub macro()
 For Each adr In Selection
    adr.Value = Trim(adr.Value)
 Next adr
 End Sub


 皆さん、アドバイスありがとうございます。
3連休はいかがでしたか。 私はウダウダしていました。 おいおい。
返事遅くなって申し訳ないです。
もとのデーターが1/2のようなスラッシュが入ったもので、これが自動的に日付になって
しまうのを防ぐために'を入れていました。
セルの書式で表示形式を文字列にすればいいのでしょうが、たくさんのセルを囲って表
示形式を標準にしたりしたかったというのもあります。

 シニアさんの技でやってみたところ、シリアル値?なるものに変換されてしまいまし
た。ramrunさんのコードを使っても日付に戻ってしまいました。
数が多かったので大変でしたが、手動でなんとかしましたので問題は解決しました。
シニアさんの技とramrunさんのマクロはスラッシュがなければ問題なく動作するみたい
なので、今回は使いませんでしたが、使えるときにはとても便利なのでその際はぜひつかわさせていただきます。

 ちょっと話がそれるんですが、エクセルは自動でいろんなことをしてくれるのはうれし
いときもあります。しかしその挙動がつかめないときも多く、逆に困るときも多い気が
します。 セルの参照の関数の入ったセルをコピーする際等、自動で参照先を変えてく
れたりするのをやめたりという事は出来るんでしょうか?
(まーちん)


 ちょっと話が戻って恐縮ですが、
 「'1/2」のようなセルの内容をシリアル値にせずに文字列にするには
 「データ」→「区切り位置」でできます。
 列ごとの作業になります。作業列が必要です。
 A列を対象のデータ、作業列としてB列を挿入したとすると、
 該当セル範囲を選択して、「データ」→「区切り位置」、
 「次へ」「次へ」で3/3の画面で、
 「列のデータ形式」を文字列
 「表示先」に作業列の先頭セルを指定して「完了」
 で「'」がクリアされた文字列の列が出来上がります。
 (KAMIYA)


 分数を文字列入力されていたのですか?
分数は 0 1/2 で1/2と表示され、数式バーには 0.5 になっています。0 41/4 で 10 1/4で10.25と数式バーになります。
セル選択右クリックメニューの【セルの書式設定・表示形式・分数】で設定すれば計算可能な数値になります。
 >セルの参照の関数の入ったセルをコピーする際等・・・・・・
セル番地を固定すれば、コピーしても相対コピーになりません。
『F4』ファンクションの4を数式でクリックすれば相対が絶対に行固定に列固定に相対に編集してくれます。
 =A1	=$A$1	=A$1	=$A1	=A1
また関数式の下のセルにカーソルを移動し、Ctrl+Shift+'(7や)で同じ関数式が作成できます。
この外郭線をドラッグして目的のセルに移動すればよいことになります。
関数式に式を入れ子(ネスティング)する場合もこの方法で上のセルの式を下の式に組み込みます。
 (シニア)


みなさんありがとうございます。
KAMIYAさん
それすごく便利です。 こんな機能があったのですね。 'もこれでとることもできましたし、他にもやりたかったことがこれで簡単にできました。 

シニアさん。

 『F4』ファンクションの4を数式でクリックすれば相対が絶対に行固定に列固定に相対に編集してくれます。
 =A1	=$A$1	=A$1	=$A1	=A1
また関数式の下のセルにカーソルを移動し、Ctrl+Shift+'(7や)で同じ関数式が作成できます。

とはどういうことでしょうかF4キーを押しても何も出てきません。
また関数の入っているセルの下のセルでCtrl+Shift+'(7や)を押すとそのセルに罫線で四角ができますが、関数はコピーされません。
エクセルのバージョンが違うのでしょうか。 こちらのエクセルは2002-SP2です。

関数をコピーする際の挙動を制御できるのならばすごくありがたいので、ぜひ詳しく教えていただきたいです。
ちょっと過去ログ見てきます。 見つからなかったら他の人の参考にもなると思うので新しくスレッド立てます。 
(まーちん)


 おはようございます

 >F4キーを押しても何も出てきません
 該当セルを選択しただけではダメですよ
 セルをWクリックするか、数式バーをクリックして
 縦線  |  がピコピコしてる状態で F4キーをプッシュ ですよ。

 Ctrl+Shift+'
 は、正常にコピー出来ますが??  Excel2000    (jun53)


 jun53さん早速フォローして頂き有難う。当方もExcel2000で案内しています。(シニア)


 縦線  |  がピコピコしてる状態で F4キーをプッシュしましたが、F4やはり利きません。
F4はセルを編集中以外は直前にやった操作をもう一度やるという機能が付いていますが、その機能はエクセル2000にありますか?
 Ctrl+Shift+'は動きますが、数式ではなくて数式の値がコピーされてしまいす。
キーボードが英語キーボードなので数字の7キーでは動作しませんでした。
F4が利かないのも英語キーボードのせいでしょうか・・・
(まーちん)

 Ctrl + F4 などは ↓ ここの  ライブラリ (e2aw)ショートカットキー
https://www.excel.studio-kazu.jp/lib/e2aw/e2aw.html
 と、全く同じ機能です。

 英語キーボード が原因かもしれませんね。    (jun53)

 こんにちは

 > Ctrl+Shift+'は動きますが、数式ではなくて数式の値がコピーされてしまいす。
 英語キーボードならShiftはいりませんShift押すと Ctrl + Shift + " になるので値のコピーになります
 数式は Ctrl + ' でコピーできると思います  
 F4キーは数式が =SUM(A1:B1) なら A1 や B1 の部分に | を移動して押していますか? (りな)

 編集のショートカットキー以前EXCEL97で式編集キー[F3]がありましたが2000でなくなりました。
 その代替にこの機能を活用しています。
セルの上に数式があれば
Ctrl+Shift+"で値複写になり、Ctrl+Shift+'で上の式と同じ式が入力されます。
 (シニア)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.