成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

技巧:Excel中巧用[分列]改日期

2010-08-28 10:45:56來源:西部e網作者:

  剛進辦公室,小趙就急急忙忙地跑過來說:“快幫兄弟一把!”我走到他的電腦前,看到的是一張名為“職工簡況”的Excel工作表。他說:“領導讓我根據表上面的‘出生年月’,快速算出截止到2004年5月31日每個人的年齡,下午就得交差。”這有何難,我胸有成竹地坐到了電腦前,立馬在“出生年月”的右面插入了一列,在E3單元格里輸入公式“=DATEDIF(D3,"2004-5-31","y")”,一回車,E3單元格里竟是“#VALUE!”。仔細一看,原來圖1表格中“出生年月”里的數據不符合要求,程序不能識別出這是日期,因此不能利用這些數據進行有關日期的操作。如何將它們改為程序能夠識別的日期形式呢?一個一個地改,不是辦法,好幾百人呢!

   如果“出生年月”中的數據最右面都沒有小數點(如68.9.26),只需用“替換”將數據中的小數點“.”替換為“-”,程序就會識別出這些數據是日期。

   數據最右面有一個小數點,即使用上面的方法替換,程序也不認為這些數據是日期,可恰恰數據里有好多是這樣的。提取字符吧!需要的字符又多少不一;刪除最右面一個小數點吧,一時還找不到這樣的函數。“天無絕人之路”,幾經摸索還真找到了一個好辦法,雖然還是有些麻煩,但總比一個一個地改要好的多。思路是將數據分為年、月、日三部分(如59.10.5),每部分各占一列,然后再將這三部分用“-”,連接起來。顯然我們應以小數點“.”作為分隔標志,即分隔符號。

   1. 因為數據的最右面還有一個小數點,所以應在“出生年月”列的右面插入3個空白列(請見圖1)。

\

圖1

   2. 選擇“出生年月”下面的所有數據,即D3:D8,單擊“數據→分列→下一步”,在“分隔符號”中勾選“其他”,在其右面的空白處輸入一個小數點“.”,去掉“分隔符號”中的其他所有選項。

   3. 單擊[下一步→完成]按鈕。數據按要求分成了三列(請見圖2)。

\

圖2

   4. 選中G3單元格,輸入公式“=(IF(F3>0,D3&&"-"&&E3&&"-"&&F3,D3&&"-"&&E3))+0”,回車后,G3單元格里是“21575”用填充柄向下拖動至G8。經過上述操作,字符串已轉成數值,只不過還不是我們需要的形式。公式中“+0”,就是為了使文本型的數字轉化為數值型的數字(請見圖3)。

\

圖3

   因為G列的數據是由左面單元格引用過來的,所以我們不能刪除D、E、F列,要使G列的數據不受D、E、F的制約,可再做如下操作。

   5. 選定G3:G8,單擊“復制”,選擇D3單元格,再單擊菜單“編輯→選擇性粘貼”,在打開的對話框的“粘貼”中選擇“數值”,然后單擊[確定]按鈕。

   6. 選中D3:D8,單擊菜單“格式→單元格”,在打開的“單元格格式”對話框中,單擊“數字”標簽,在“分類”中選擇“日期”,在右面的“分類”中選擇上級要求的或是您喜歡的日期格式,刪除不需要的E、F、G列,就大功告成了(請見圖4)。按照本文開頭的方法輸入“DATEDIF”函數,任務就完成了。

\

圖4

關鍵詞:Excel

贊助商鏈接:

主站蜘蛛池模板: 三河市| 游戏| 华阴市| 周至县| 宜兰市| 乃东县| 四会市| 安徽省| 定州市| 沂源县| 郸城县| 武陟县| 林周县| 天等县| 芜湖市| 承德市| 包头市| 桃源县| 高安市| 河曲县| 高要市| 宜兰县| 望奎县| 剑川县| 虎林市| 巴塘县| 子洲县| 金坛市| 常熟市| 乌鲁木齐县| 阳东县| 武山县| 云林县| 衡阳县| 酒泉市| 弥渡县| 正镶白旗| 丰镇市| 吉木乃县| 东乡族自治县| 丹巴县|