• 締切済み

Excel 2002 置き換え方法

エクセル2002で人事データを管理しています。 データ整理が必要になり、形式を変える必要が出てきて困っています。 (1)人名 「ヤマダタロウ」(半角)⇒「ヤマダタロウ」(全角) (2)年月日 「20090629」⇒「2009/06/29」 (3)数字 「05」⇒「5」 左の形式から右の形式に一斉に変換したいのですが、どのようにすれば 一番効率よくできますでしょうか? ご存知の方いらっしゃいましたら、お力をお貸しください。 よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>当然のことながらB1の情報も消えてしまいます 元データA列の一部のデータをなぜ消すのか、良くわからないが。 回答の式で、とりあえずB列に望みの値に変換できたら、B列のデータをコピーし、おなじB列に形式を選択して貼り付けー値を行って、B列の式を消してしまえばよい。ちょうどB列セルの上からB列の値を入力すると式が消える理屈と途同じだ。するとA列との連動は立たれる。 大部分のB列の式は残したいなら、値化するB列セルだけ、値を貼り付ける。 ーー 1.2.3ともこのコーナーに良く出る質問だよ。 Googleで 「エクセル 全角文字」 「エクセル 文字列の日付 日付化」 「エクセル 文字列の数値化」 で照会すれば、そのものズバリの回答が得られるよ。

popotan5-8
質問者

お礼

ご回答ありがとうございます。 他の方の質問の参照方法が難しいですね・・・。 ありがとうございました。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

1 JIS関数を使うと、半角(1バイト文字)を全角(2バイト文字)にすることができます A1セルに入力されている半角文字を全角にするのであれば  =JIS(A1) 2 文字列を整形するのであれば、LEFT関数、MID関数、RIGHT関数などを使うと 処理の手順を理解しやすいでしょう 左から4文字、左から5つめから右に2文字、右から2文字 を抜き出して"/"を加えて新しい文字列にします  =LEFT(A1,4) & "/" & MID(A1,5,2) & "/" & RIGHT(A1,2) 年月日が実は文字列でない場合…セルの書式設定から書式を設定しましょう  「書式」 → 「セル」 → 「表示形式」 → 「分類」を「ユーザー定義」 → → 「種類」に yyyy/mm/dd と入力 → 「OK」ボタンをクリック ※ 日付の標準形式(*2001/3/14)にしても良いのですが、   月の桁数が必ず2桁になるとは限らないのでお奨めしません 3 これは数字ではあるが数値ではなく文字列ということでいいのかな? だったら簡単  =A1*1 これでOK 数字を示す文字は計算すると数値に置き換わります …この特性を使うと関数を使うことなく置き換えることができます ・空いているセルに"1"を入力 ・そのセルをコピーする(1が入力されたセルをコピーする) ・数値に直したいセルを選択する ・「編集」 → 「形式を選択して貼り付け」を選ぶ ・開いたウインドウから「乗算」を選ぶ ・OKボタンをクリックする これはコピーした"1"を選択したセルの値に掛けることを意味します この方法なら複数の範囲に一度に行うことができるので、関数を入力する手間がかかりません

popotan5-8
質問者

お礼

早速の回答有難うございます!丁寧でとても分かりやすいので 大変助かりました。 最初の質問で言葉が足りなかったのですが 最終的にA1に半角が入っていた場合A1に全角に置き換えたいのです。 B1に全角を置き換える事は教わった方法でできるようになったのですがA1を削除してしまった場合、 当然のことながらB1の情報も消えてしまいます。B1に全角で表示されているものをC1などに移して A1に持っていこうとしてもできません。 良い方法はないでしょうか? 置換機能を使って「ア」(半角)を「ア」(全角)と一文字ずつ50回 変換かけるしかないのでしょうか?

回答No.1

(1) =JIS(A1) (2) =TEXT(B1,"0000-00-00")*1 (3) =C1+0 または =C1*1 (2)は表示形式をを日付に (3)は表示形式は G/標準などに コピー & 形式を選択して貼り付け ●値 説明不足かも m(_ _)m

popotan5-8
質問者

お礼

ご回答ありがとうございます。 参考にさせていただきます。

関連するQ&A