I assume that by 60 and 25, you mean the hex values 0x3c and 0x19. If the byte stream arriving is ordered as 0x3c, 0x19, ..., and you want to interpret that as 0x3c19, then you have a big endian stream:
typedef unsigned char byte;
typedef unsigned short word;
const byte low = 0x19; // 25
const byte high = 0x3c; // 60
const word merged = (word(high) << 8) | low; // 0x3c19
However, since you want to store it as 6025 in Excel, I assume that you by that mean the string "6025". Otherwise you need to state your need better. To get "6025", you can do this:
const char buffer[33];
const std::string left(_itoa_s(high, buffer, 33, 10));
const std::string right(_itoa_s(low, buffer, 33, 10));
const std::string merged(left + right);
Note: this of course come without warranties, it's the concept that's important here. -- The Blog: Bits and Pieces