
No.6ベストアンサー
- 回答日時:
No5です。
>なかなか難しそうですね。
>もう少し方法を探してみます。
手で処理するよりはよほど簡単ですし、方法を探している間に終わるかと。
どのような範囲に元データがあるのかすらわからない状態なので、方法を明示することができないのですけれど・・・
例えばA列にA1セルから元データが下方に並んでいるとします。
1)B列に作業列を用意します。
(列が空き列ならそのまま利用。そうでなければ、一時的に1列挿入)
(または、別シートにA列をコピペして作業し、結果を戻すのでもOK)
2)B1セルに
=IF(A1="","",IF(RIGHT(A1,1)="k",LEFT(A1,LEN(A1)-1)*1000,A1))
の式を入力し、B1セルを選択したときの右下のハンドルをダブルクリック。
(ダブルクリックによって、フィルコピーと同様にA列の下迄式が入力されます)
3)B列をコピー
4)A列に「値をペースト」でペースト
5)作業列のB列を必要に応じて削除
※ 文章に書いていると、実際の作業よりも時間がかかってしまいますが、1分もかからずに終わると思います。
この回答へのお礼
お礼日時:2021/09/24 17:25
ありがとうございます!!
列もたくさんあるので、別シートにコピーして作業しました。
この方法で作業させて頂きたいと思います。
本当に助かりました。ありがとうございました!!
No.5
- 回答日時:
No2です。
>「k」は文字列で入力されています。
念のための確認ですが、
書式の設定で「k」が付け加えられているのではなく、セルの入力文字としてkが入っているのですよね?
(そうでない場合は、話が違ってきますので・・・)
>セルの書式設定は標準にしましたが、kが文字のため数値には戻りませんでした。
「事前に」と書いておいたつもりですが、質問者様は「後から書式設定」を変えていませんか?
その場合は、数字の文字列は文字のままで、数値には変わりません。
(置換前に書式設定がなされていれば、数値に変わるはずです)
とは言え、
>小数点第一位まで(12.3k)表示されているため~
のような場合は、置換では対応できませんね。
以下のどちらかになると思います。
1)関数を利用する
・空きセル(列など)に関数で、表示変更したものを表示させ
(最後の1文字が「k」なら、「1文字を除いた文字列 *1000」 を計算する)
・結果を「コピー」 → 「値をペースト」で元のセルに戻す
2)マクロを利用する
・同様の処理をするマクロを作成し、範囲内をループする
No.2
- 回答日時:
こんにちは
対象範囲を選択しておいて、「検索と選択」から「置換」で
k → 000
に置換すれば宜しいかと。
範囲内に他に「k」がなければ、「全て置換」で終わります。
変えたくないものも混在している場合は、「次を検索」で順に判断してゆくのが宜しいかと。
事前に、対象のセルの書式を「標準」または「数値」にしておけば、置換後に数値化されます。
No.1
- 回答日時:
kgとかkmとかking
と言った文字列が存在しないなら
文字列の置換で良いんじゃ無いですかね・・・・
そもそも数値じゃないのですから
それとも数値に置き換えたいって話なのでしょうか?
その場合、現状のセル形式は何なのでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの文字数列関数と競馬...
-
エクセルでフィルターした値を...
-
表計算ソフトでの様式の呼称
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
【マクロ】実行時エラー '424':...
-
【画像あり】【関数】指定した...
-
Office2021のエクセルで米国株...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
Excelで4択問題を作成したい
-
【画像あり】オートフィルター...
-
空白のはずがSUBTOTAL関数でカ...
-
エクセルのVBAで集計をしたい
-
Excelに貼ったXのURLのリンク...
-
エクセルのライセンスが分かり...
-
【マクロ】excelファイルを開く...
-
エクセルの複雑なシフト表から...
-
エクセルのリストについて
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報
説明が足りず申し訳ございません。
小数点第一位まで(12.3k)表示されているため、kを000に変換しただけでは解決できませんでした。
セルの書式設定は標準にしましたが、kが文字のため数値には戻りませんでした。
お手数をおかけ致しますが、ご教示よろしくお願い致します。
早速のご回答をありがとうございます。
おっしゃる通り、kはセルの入力文字になっています。
データをコピーして貼り付ける際に値で貼り付けられたようです。
データは膨大な量で、しかもkがつくセルとつかないセルが混雑しているため、1つ1つ見つけ出して置き換えられそうにありません。
なかなか難しそうですね。
もう少し方法を探してみます。
お力添えをありがとうございました。