• ベストアンサー

エクセル 名簿作成について

エクセル2003です。初心者です。 現在、別の人が入力した名簿をわかりやすく編集しなおしています。 名前   入社日 鈴木   2010/5/1 佐藤      6.1 斉藤      8.1 小林   2011/6/1 林        7.1   のように入社日が統一性なく入力されています。 全部の入社日を「2012/5/1」のようなに年がついた形に統一したいのですが 何かいい方法はないでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

置換えで、.を/に置き換えてみて下さい。 なお、表示が6月1日等と表示される場合は、 2010/5/1 のセルの書式をコピーして下さい。

yucchinnn62
質問者

お礼

できました。ありがとうございます!!助かりました(^^)

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

B列に入社日があるとする C2セル(実際にはK2とかP2とかでいいです)に =IF(B2-1000>0,B2,(YEAR(C1)&"/"&SUBSTITUTE(B2,".","/"))*1) と記入し,リスト下端までコピー貼り付ける 数式範囲をコピーし,B2以下に形式を選んで貼り付けの「値」にマークして貼り戻す。 #補足 「6.1」みたいに必ず1日付けでしか入社記録がないなら,もっと簡単な式で計算できます もしも「6.30」みたいな日付があった時,いったいどういう具合に具体的にそのデータを記入しているのかによって,正しく計算できる数式を変えないといけません。 寄せられた各回答の数式を実際に試してみて,「間違い無く計算できる式(クイズを当てた回答)」を利用するようにしてください。

yucchinnn62
質問者

お礼

できました。ありがとうございます!!助かりました(^^)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! データはA・B列の2行目以降にあり、C列に表示させるとします。 尚、日付データは昇順に並んでいる前提で・・・ C2セル(セルの表示形式は「日付」にしておきます)に =IF(B2<13,DATE(YEAR(MAX($B$2:B2)),INT(B2),MID(B2,FIND(".",B2)+1,2)),B2) という数式を入れ、C2セルのフィルハンドルでダブルクリック! こんな感じではどうでしょうか?m(__)m

yucchinnn62
質問者

お礼

できました。ありがとうございます!!助かりました(^^)

関連するQ&A

専門家に質問してみよう