[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『住所録からのIF文を利用した抽出とトリミング・結合』(びーぶ)
お世話になります。
今、とある住所録から吐き出されたExcelファイルを別の住所録のフォーマットに変更しようと考えているのですが、IF文に慣れていないものでもし可能でしたらご教授お願いいたします。
なお、利用OSはXP、EXCEL2007となります
行いたいことは以下のこととなります。
@
あるセルが”東京”か””大阪”だったら
"01"を入力、それ以外だったら"05"を入力
C
"9/28/2011"を"28092011"といったフォーマットに変換
B
ある30文字あるセル(住所のようなもの)を10文字ずつ区切って
横並びになった3つのセルに分けて入力する。
最初の10文字 → セル1
次の10文字 → セル2
残りの文字 → セル3
C
Bの逆である2つのセルを半角スペース区切りを入れて
1つのセルに結合させる
たとえば"豚" "牛" → "豚 牛"
わかる範囲で問題ございませんので何卒よろしくお願いいたします。
1. =IF(A1="","",IF(OR(A1={"東京","大阪"}),"01","05"))
2. 2011/9/28と入っていて表示形式でm/d/yyyyになっていたら =TEXT(SUBSTITUTE(A1,"/",""),"mmddyyyy") だた単に日付ではなく9/28/2011と入っていたら =TEXT(SUBSTITUTE(A1,"/",""),"00000000")
3. 最初の10文字 =LEFT(A1,10) 次の10文字 =MID(A1,11,10) 最後の10文字 =RIGHT(A1,10)
4. "豚"がA1セル、"牛"がB1セルに入力されているとして =A1&" "&B1 または =CONCATENATE(A1," ",B1)
でどうでしょうか?
(se_9)
衝突しちゃいましたが。。。
(1) =IF(OR(あるセル="東京",あるセル="大阪"),"01","05") (2) =TEXT(RIGHT("9/28/2011",4)&"/"&LEFT("9/28/2011",LEN("9/28/2011")-5),"ddmmyyyy") (3) =MID(ある30文字あるセル,10*(COLUMN(A1)-1)+1,10) ~~~~~~~~~~~~~~~~~~~~列を絶対参照で指定して、横にコピー (4) =セル1&" "&セル2
(HANA)
回答が出ていますので
> "9/28/2011"を"28092011"といったフォーマットに変換 についてのみ
9/28/2011 が シリアル値で入力されている場合 または 文字として入力されている場合
28092011 を数値 または文字列のどちらにするのか? あるいは値がシリアル値で、見た目(書式で処理)でそのようになればいいのか
希望する方法等により回答も違うものとなります
個人的には、シリアル値を書式で処理する方法がいいと思います
文字をシリアル値に変更方法 データ 区切り位置 次へ 次へ 日付にチェック MDY を選択 完了
書式 ユーザー定義 DDMMYYYY
By
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.