質問: 【2011-01】から、【1】を取り出す関数は? タイトルの件、質問します。 下記の関数を探しています。ハイフンの後にある、2ケタの数字の内 2011-01 という情報から 1 を取り出す関数 2001-01 という情報から 1 を取り出す関数 2002-11 という情報から 11 を取り出す関数 2003-12 という情報から 12 を取り出す関数 2004-08 という情報から 08 を取り出す関数 要は、ハイフンの後の2ケタの数字を取出したいです。取り出す数字は1~12までしか ありません。1ケタ数字は、01ではなく、1 と取り出したいです。 ご存知の方、いらっしゃいましたら、宜しくお願いします。 エクセルバージョン:2003
回答: >2011-01 という情報から 1 を取り出す関数 >2004-08 という情報から 08 を取り出す関数 の0という部分に関して首尾一貫し無い、のではないか。 ーー 既に回答が出ているように、セルに, 2011-1とセルに入れると、エクセルでは日付に解釈される 2011/1/1と入れて、表形式を yyyy-mmと設定すると、2011-01 と見える。 だからこういう疑問が起こる。 それをはっきりさせた質問をすべきなのだ。 エクセル初心者は、セルの値が2011-01 (当然文字列)と、表示形式で2011-01と見えているのと区別せずに質問をする場合が多い。 どちらなのか。'2011-01と入れれば文字列だ。 この場合は右から2桁取れば仕舞い。 0を除くのも数で良いなら*1(数1を掛ける)すれば良いし 文字列のままを希望するなら b列の表示形式を文字列にして =if(left(right(a1,2),1)="0",right(right(a1,2),1),right(right(a1,2),2)) 例データ a列(文字列) b列(文字列) 2011-011 2011-022 2011-099 2011-1010 2011-1111