質問: excel関数 excel2003を使用しております。 生年月日を下記のように入力しております。 a b c d 01 | 月 | 23 | 日 10 | 月 | 01 | 日 06 | 月 | 03 | 日 ・ | ・ | ・ | ・ ・ | ・ | ・ | ・ ・ | ・ | ・ | ・ 上のように現在、月日が4桁表記になっていますが、 例えば、『06月01日』という表記を『6月1日』と訂正したく、 不要な頭の『0』を取りたいのです。 何かよい関数はありますでしょうか? 教えてください。宜しくお願い致します。
回答: 事情はわからないが、エクセルではもともとa-d4列を使って年月日を表すというのは非常識です。 (1)年月計算ができない (2)多彩なエクセルの日付書式が使えない (3)表の大切な左の方の列も空費する。 ーー 隣の列に=date(2007,a1,c1) として、書式をユーザー定義でm月d日などとすることをお勧めします。 どうしてもa列と、c列だけ、いらいたいなら、データは文字列になっているはずだから、a,c列それぞれで、別列に =text(c1,"0")のようにすればできるようだ。 別列でなく、そのセルの値を変えるのは関数ではできない。 ーー c列が値が数字で、書式で07のように見えてる場合は ユーザー定義00を0に変えると良い。 ーー セルのデータの見た目が、 a。書式でそう見えているのか、 b.値(数値か文字列)がそうなっているのか、 認識して質問していない方は、エクセルのことが十分わかってないということ。