2011-06-13 73 views
46

我在Excel中有兩個單元格。一個有一個字符串,另一個有日期。在第三個單元格中,我想把日期和字符串放在一起。例如:使用Excel中的字符串連接日期

A1 = "This " 
A2 = "03/03/1982" 

我想A3是:

This 03/03/1982 

當我試圖把這個A3公式:= A1 & A2返回一些有趣的數值日期和不給我文字日期。

+2

您可以使用:= concatenate(文本(A1,「dd/mm/yyyy」),「」,B1)。 – 2013-06-26 10:33:04

+0

[How to concatenate string with DATE()?](http://stackoverflow.com/questions/11698467/how-to-concatenate-string-with-date) – 2013-07-30 12:23:10

+0

24小時制時間:TEXT(A1, 「dd/mm/yyyy hh:mm:ss」) – 2014-04-01 17:30:03

回答

72

不知道這是最好的方式,但我會做到這一點:

=A1 & TEXT(A2,"mm/dd/yyyy") 

這應該格式化你的日期到您所需的字符串。

編輯:你看到的有趣數字是1899年12月31日至你的日期之間的天數。這就是Excel如何存儲日期。

+1

完整引用TEXT函數,特別是瞭解如何設置格式:請參閱本頁上的日期和時間格式指南http://office.microsoft.com/zh-cn/ us/excel-help/text-function-HP010062580.aspx – codea 2013-09-09 21:11:18

13

這是日期的數字表示形式。從這樣的公式中提取日期時得到的東西。

你必須做的:

= A1 & TEXT(A2, "mm/dd/yyyy") 

這裏最大的問題是格式說明語言環境相關。如果使用不同的本地化Excel打開文件,它將不會工作/產生不出預期的結果。現在

,你可以有一個用戶定義的函數:

public function AsDisplayed(byval c as range) as string 
    AsDisplayed = c.Text 
end function 

然後

= A1 & AsDisplayed(A2) 

但隨後有在Excel中的錯誤(功能?),因爲其.Text財產在計算週期的某些階段突然變爲not available,而您的公式顯示爲#VALUE而不是他們應該做的。

也就是說,這兩種方法都很糟糕。

2

你可以做這種簡單的方法:

A1 =馬希
A2 = NULL(空白)

選擇A2右鍵單擊單元格 - >格式cells - >更改爲TEXT

然後把日期放在A2(A2 = 31/07/1990)

然後連接它就會工作。不需要任何公式。

= CONCATENATE(A1,A2)

mahi31/07/1990

(這適用於空單元格即,輸入日期值之前細胞,你需要使它作爲TEXT)。

6

另一種方法

=CONCATENATE("Age as of ", TEXT(TODAY(),"dd-mmm-yyyy")) 

這將返回 年齡爲06 - 8 - 2013

3

感謝您的解決方案!

它的工作原理,但在法國的Excel環境中,你應該申請類似

TEXTE(F2;"jj/mm/aaaa") 

得到,因爲它顯示在F2單元,拼接後保留的日期。 最好的問候

+0

請嘗試閱讀本文http://stackoverflow.com/about,以獲得關於SO上的問題/答案的更多理解。你的貢獻沒有回答這個問題。這更多的是一個評論,你可以添加一次,你會增加你的聲譽:http://stackoverflow.com/faq#reputation – 2014-01-02 10:06:01